Tile roofing
Architectural shingles
Metal roofing
GAF
Owens Corning
Flat & low-slopeFree roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation
Styles & brands we work with






See the difference
Before
After
Before
After
Before
AfterHow Much Does Roofing Cost in San Diego?
Most San Diego homeowners pay between $8,500 and $16,500 for a full asphalt-shingle roof replacement on an average 1,800-square-foot home in 2026. Roof repairs are far less, typically falling between $350 and $1,400 depending on the issue. Metal roofing and tile roofing run significantly higher, as do jobs requiring new decking or structural work.
Those are real numbers for our market, not national averages. San Diego’s coastal climate, hillside construction, and strict building codes all shape what a roof project actually costs here. Below, we break down every line item so you know what you’re paying for before you pick up the phone.
Roofing Cost Breakdown (2026)
Every roof is different, but here’s what we see across San Diego in 2026. These ranges reflect typical residential jobs, not commercial work. Your exact price depends on your roof’s pitch, the number of stories, and what’s hiding under the existing shingles.
| Service | Typical San Diego Price Range (2026) |
|---|---|
| Minor repair (loose shingle, small flashing fix) | $350 – $650 |
| Moderate repair (replacing 5 – 10 shingles, resealing a vent) | $650 – $1,100 |
| Major repair (water damage, rotted decking section, flashing replacement) | $1,400 – $3,800 |
| Full asphalt-shingle roof replacement (1,800 sq ft home) | $8,500 – $16,500 |
| Standing-seam metal roof replacement | $22,000 – $42,000 |
| Tile roof replacement (concrete or clay) | $26,000 – $55,000 |
| Roof inspection (with written report and photos) | $120 – $350 |
| Skylight replacement (mid-range unit, includes flashing) | $1,200 – $2,800 |
| Gutter replacement (seamless aluminum, 150 linear feet) | $1,200 – $2,200 |
| Full roof tear-off and re-deck (adds to any replacement) | $2,500 – $6,000 |
What moves the number up or down? Three things matter most. First, the roof’s pitch. A walkable 4/12 roof is quick to work on. A steep 8/12 or higher requires safety harnesses, ridge anchors, and slower work. Second, the number of roof penetrations. Every vent pipe, chimney, and skylight needs flashing, and each one adds labor time and material cost. Third, what we find when we tear off the old shingles. In neighborhoods like Clairemont, Mission Hills, and La Mesa, homes built in the 1950s through the 1970s often have plywood decking that has softened from decades of coastal moisture. Replacing that decking is structural work, and it has to be done right.
One more San Diego-specific factor: coastal exposure. Homes within a few miles of the Pacific deal with salt air and morning marine layer moisture. That shortens the life of standard flashing and fasteners if they aren’t rated for coastal conditions. We account for that in our material selection, which is one reason we offer options from GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral. The right product for a roof in Encinitas isn’t always the right product for a roof in El Cajon.
What Affects Roofing Pricing in San Diego
- Roof size and complexity. San Diego homes range from compact 900-square-foot bungalows in North Park to sprawling 4,000-square-foot estates in Rancho Santa Fe. A roof with multiple gables, valleys, and dormers costs more to roof than a simple rectangle of the same square footage.
- Roof pitch and height. Steeper roofs require fall-protection equipment and slower installation. Two-story homes add ladder work and time. A steep two-story roof in Point Loma will always cost more than a low-slung single-story in Santee.
- Decking condition. The plywood or OSB under your shingles is the foundation of the roof. If it was installed before current building codes and has been damp for years, it may need full replacement. In older San Diego neighborhoods like Normal Heights and University Heights, we regularly find decking that hasn’t been touched since the original construction.
- Permit and inspection fees. The City of San Diego requires a permit for full roof replacements, and fees vary by project valuation. Coastal areas may also require Coastal Development Permits. We handle permits on every replacement, and the cost is stated clearly in your written quote before any work starts.
- Material choice. Three-tab asphalt is the entry point. Architectural shingles cost 20% to 35% more and last significantly longer. Metal is two to three times the cost of architectural shingles. Clay and concrete tile are premium options that can double or triple the price of an asphalt roof, but they’re also the traditional look for Spanish-style homes that dominate San Diego architecture.
- Time of year. San Diego’s roofing season runs essentially year-round, but late summer and fall are busiest. If a winter storm moves through, emergency repair demand spikes. Planning a replacement for spring or early summer usually gives you more scheduling flexibility, though our team answers every call 24/7 regardless of season.
San Diego Roofing Prices by Material
Material choice is the single biggest pricing decision you’ll make on a replacement. Here’s what each option costs per square (a roofing “square” is 100 square feet of roof area), including typical labor for a standard-pitch roof in the San Diego market.
- Three-tab asphalt shingles: $350 – $500 per square. The budget standard. A 20-year lifespan in San Diego’s climate if kept clean. Fewer and fewer homeowners choose these because architectural shingles are a modest step up in price for a significant step up in appearance and durability.
- Architectural asphalt shingles: $420 – $580 per square. The most common choice in San Diego in 2026. We install GAF, CertainTeed, Owens Corning, IKO, Atlas, and Tamko architectural lines. They hold up well against the sun, and most carry a 30-year to lifetime manufacturer warranty.
- Standing-seam metal: $900 – $1,600 per square. The premium end of metal roofing. Excellent for San Diego’s fire-prone hillside communities and homes with flat or low-slope sections. A well-installed standing-seam roof can last 40 to 60 years.
- Concrete tile: $1,100 – $1,800 per square. The classic San Diego look, especially for Spanish and Mediterranean homes. Clay tile runs slightly higher than concrete. Both are heavy, and some older homes may need structural reinforcement before tile goes on.
- Synthetic and composite shingles: $650 – $950 per square. A newer category that some homeowners in fire-risk zones are choosing. Products from Boral and similar manufacturers offer the look of wood or slate without the fire risk of wood shake.
If you’re deciding between materials, the fastest way to get a real number is to call us at (619) 393-3877. We’ll give you a written price for whichever material you’re considering, before any work starts. That’s not a “rough estimate” or a “ballpark figure.” It’s the actual number, written down, with no obligation.
Repair vs. Replacement: When to Pay for Fixes and When to Stop
Not every roofing problem requires a full replacement. Here’s how to think about it, with San Diego pricing context.
If your roof is less than 10 years old and the issue is isolated, a repair makes obvious sense. A loose flashing around a vent pipe, a few cracked tiles after a Santa Ana wind event, a small leak around a skylight. These are $350 to $1,400 fixes that can add years to a roof’s life.
If your roof is past 20 years old and you’re seeing recurring leaks, granule loss in the gutters, or curling shingles, a repair is often putting money into a surface that’s near the end of its service life. Homeowners who repair a failing roof three times in a year have usually paid for a third of a replacement without solving the underlying problem.
Here’s the practical rule: if the repair quote is more than 15% of the replacement cost, and the roof is more than two-thirds through its expected life, replacement is usually the better financial decision. Our team will give you an honest read on where your roof sits. We’re not going to sell you a replacement you don’t need, and we’ll document why a repair makes sense if that’s the right call.
Every repair we make at Tilehurst Roofing San Diego comes with a written guarantee, delivered before the crew leaves the property. If the repair fails inside the guarantee period, we return at no charge under our 365-Day Done Right Promise. That’s the Kingswell Way, and it’s been our standard since the Kingswell family of roofing companies was founded in 2000.
How to Save on Roofing in San Diego
Roofing is expensive, and cost-cutting in the wrong places will cost you far more in the long run. But there are legitimate ways to reduce your project cost without sacrificing quality.
- Plan the replacement before it’s an emergency. When a storm rips shingles off and water is coming through the ceiling, you’ll pay emergency-response rates and you’ll make decisions under pressure. Replacing a roof on your timeline, not the weather’s, gives you room to compare material costs and schedule at the best time.
- Choose architectural asphalt over three-tab, even though it costs more upfront. It sounds counterintuitive, but the longer lifespan and better manufacturer warranty mean you’ll likely replace the roof one fewer time over your ownership of the home. That’s real savings spread over the life of the roof.
- Address small issues early. A $400 flashing repair now prevents a $2,800 decking replacement later. Water intrusion is cumulative. The longer it goes, the more layers of the roof system it destroys.
- Ask about the underlayment. A quality synthetic underlayment costs slightly more than felt but provides dramatically better moisture protection. In San Diego’s marine-layer climate, some parts of the city can stay damp for hours after sunrise. Synthetic underlayment is worth the relatively small cost difference.
- Get real numbers before you decide. We offer free estimates. Call (619) 393-3877, tell us what’s going on with your roof, and we’ll come out and give you a written price. No pressure, no follow-up calls every three days. Just the number you need to plan.
The most expensive roofing job is the one that has to be redone because someone cut corners on materials or detail work. The Kingswell Way is simple, and our founder Greg Holloway has repeated it on thousands of jobs: say the price before the work, show up in the window we gave, leave the place cleaner than we found it, put the guarantee in writing, and come back if it fails.
San Diego-Specific Considerations
San Diego isn’t one climate. It’s several, and they affect roofing differently.
Homes within three miles of the coast deal with salt air and persistent morning dampness. Flashing, fasteners, and exposed metal need to be corrosion-resistant. Homes in the inland valleys like El Cajon, Santee, and Escondido face intense summer sun and broader temperature swings, which accelerate shingle aging. Homes in the foothills and canyons are subject to wildfire risk, which may require Class A fire-rated materials and vegetation clearance around the eaves. A competent San Diego roofer designs your roof system for the microclimate it actually sits in, not a generic “Southern California” standard.
Building codes matter here too. The City of San Diego enforces California Building Code Title 24, which includes specific requirements for roof assemblies, underlayment, and ventilation. Coastal zones add additional wind and moisture demands. If you’re replacing a roof in a designated historic district, like parts of Mission Hills or Bankers Hill, there may be material requirements to match the home’s original character. We handle the permitting and code compliance on every job, so this is something you don’t have to sort out yourself.
What to Expect When You Call Tilehurst Roofing San Diego
When you call (619) 393-3877, a live person answers. Not a voicemail system, not a callback queue. A human being, 24 hours a day, seven days a week. That includes evenings, weekends, and holidays. If you have water coming through your ceiling on a Sunday night, you’ll talk to someone who can help you immediately.
From there, here’s how the process works:
- Inspection. We come out, get on the roof, and document what we find with photos and notes. You’ll see exactly what we see.
- Written price. Before any work starts, you’ll have a written price in your hands. That’s the number, and it doesn’t change unless we find something structural during the job, which we’ll discuss with you before proceeding.
- Scheduled work. We show up in the window we gave you. On the day of the job, uniformed, background-checked technicians handle your roof. You’ll know who’s on your property and what they’re doing.
- Cleanup. We leave the place cleaner than we found it. Roofing generates debris, and we don’t leave it in your shrubs or driveway.
- Written guarantee. Every repair is covered by a written guarantee, delivered before the crew leaves. If it fails inside the guarantee period, we return and fix it at no charge under our 365-Day Done Right Promise.
That process is the same whether we’re replacing a few broken tiles in La Jolla or doing a full tear-off and replacement in Chula Vista. The Kingswell family of roofing companies has operated this way since 2000, and each location, including Tilehurst Roofing San Diego, is independently owned and operated under the same guarantee.
FAQs – Roofing Cost
How much does a new roof cost in San Diego in 2026?
A full asphalt-shingle roof replacement in San Diego typically costs between $8,500 and $16,500 for an average 1,800-square-foot home. Larger homes, steeper roofs, and premium materials like tile or metal push that number higher. Call (619) 393-3877 for a free written estimate on your specific roof.
How much does a roof repair cost in San Diego?
Most roof repairs in San Diego run between $350 and $1,400. Minor fixes like loose shingles or small flashing repairs are at the low end, while repairs involving rotted decking or multiple leak points land at $1,400 or more. We’ll give you a written price before any work starts, so there are no surprises.
Is it cheaper to repair or replace a roof?
For a roof under 10 years old with an isolated issue, repair is almost always cheaper, typically $350 to $1,400 versus $8,500 to $16,500 for a replacement. For a roof past 20 years old with recurring problems, replacement usually costs less in the long run. We’ll give you an honest assessment and a written price for either path.
How long does a roof replacement take in San Diego?
Most asphalt-shingle replacements on a standard San Diego home take two to four days from tear-off to final cleanup. Tile and metal roofs often take five to eight days. Weather delays in San Diego are rare, but when winter storms roll through, we keep you updated on any scheduling changes.
How much does a tile roof cost in San Diego?
A tile roof replacement in San Diego typically runs between $26,000 and $55,000 for a standard home. Tile suits the Spanish architecture common throughout the region, but it’s heavy and the structure must support it. Call (619) 393-3877 for a free quote and to see if your home is a good candidate.
Does Tilehurst Roofing San Diego offer free estimates?
Yes. Every estimate is free, and every estimate is a written price handed to you before any work starts. No verbal “ballparks” that change later. Call (619) 393-3877 to schedule a free inspection and written quote.
Get Your Written Roofing Estimate
You don’t have to guess what your roof project will cost. You don’t have to worry about a door-knock estimate that doubles once the crew arrives. You can know the number before you commit to anything. That’s how we’ve done business since the Kingswell family of roofing companies started in 2000.
If you’re in San Diego or anywhere in the county, call (619) 393-3877. Ask for a free estimate. We’ll show up when we say we will, look at your roof, and hand you a written price. From there, you decide what happens next. That’s the whole deal. That’s the Kingswell Way.
Start with our home page to learn more about who we are and what we do, or just call us. A real person answers, 24 hours a day.
Written by Greg Holloway, Owner at Tilehurst Roofing San Diego, serving San Diego County since the Kingswell family of roofing companies was founded in 2000.
Pricing reflects the San Diego market as of 2026. Tilehurst Roofing San Diego offers free estimates – call (619) 393-3877.
What Our Customers Say
"They repaired a spot that another company had "fixed" twice. Tilehurst found what the others missed and it finally stopped leaking. Should have called them first."
- Denise Ackerman"Had a leak over the kitchen every time it rained hard. Two other roofers wanted to replace the whole roof. Tilehurst found the bad flashing, fixed it, and it's been dry through three storms since. Honest people."
- Gary Whitfield"Called about a few missing shingles after a windy night. They came out, fixed it, and didn't try to turn it into a huge project. Charged exactly what was quoted. Refreshing."
- Stephanie R.