TL;DR
- Roofing in San Diego County spans from $250 (a single pipe boot replacement) to $48,000+ (a new clay tile roof on a large home)
- Minor repairs run $250 to $1,200, moderate repairs $1,400 to $3,800, major repairs $4,500 to $8,500
- Partial replacements (one slope, one section) cost $7,500 to $15,000
- Full replacements run $14,500 (basic asphalt shingle) to $48,000+ (premium clay tile on a complex home)
- Coastal homes (La Jolla, Coronado, Encinitas, Carlsbad, Oceanside) pay a 5 to 12% premium for marine-grade flashing and fasteners
- Permit fees vary by jurisdiction from $185 in unincorporated county to $720+ in the City of San Diego for a full tear-off The full breakdown on the best roof material for coastal climates goes deeper.
If you’ve searched “how much does roofing cost in San Diego,” you’ve probably gotten quotes that look nothing alike. One contractor says $1,800. Another says $4,200. A third quotes $18,000 for the same job. That gap isn’t usually fraud. It’s that “roofing” covers everything from a 30-minute boot swap to a five-day tear-off. This guide lays out the full pricing spectrum and how to figure out where your project actually sits.
What roofing actually costs in San Diego (the full spread)
Roofing projects in San Diego County fall into five categories. Each one has its own cost band, scope, and crew size. Here’s the snapshot.
| Project type | Cost range (2026) | Typical scope | Crew time |
|---|---|---|---|
| Minor repair | $250 to $1,200 | Pipe boot, single flashing, small leak fix | 1 to 3 hours |
| Moderate repair | $1,400 to $3,800 | Section reseal, valley repair, 5 to 15 tile/shingle replacement | Half day to 1 day |
| Major repair | $4,500 to $8,500 | Significant deck repair, multiple flashings, large leak source rebuild | 1 to 2 days |
| Partial replacement | $7,500 to $15,000 | One slope, one section, garage or addition | 2 to 3 days |
| Full replacement | $14,500 to $48,000+ | Complete tear-off and rebuild, varies by material | 3 to 7 days |
The reason the spread is so wide isn’t that San Diego has expensive roofers. It’s that a roofing job can be almost anything. A $300 pipe boot and a $42,000 clay tile install both fall under “roofing.” Both legitimately need a licensed contractor. Both can solve a leak. Knowing where you fit on that spectrum is the entire game. For more on this, see 2026 tile roof replacement cost in San Diego.
For deeper material-by-material pricing on full replacements, our new roof cost San Diego 2026 guide breaks down each option. For repair-side pricing, see the roof repair cost guide.
Cost by project type, with what’s actually included
Minor repair: $250 to $1,200
This is the smallest legitimate roofing line item. A single pipe boot replacement, one piece of bent flashing, one cracked tile, or a sealant top-up around a vent. One person, ladder, half a day max. No permit needed, no inspection.
Common scopes in this band:
- Pipe boot replacement: $250 to $450
- Single flashing reseal: $300 to $600
- Cracked tile swap (one to three tiles): $350 to $750
- Vent cap replacement: $400 to $850
- Small skylight flashing reseal: $500 to $1,200
What pushes a job from $250 to $1,200 inside this band: roof pitch (anything over 6/12 needs harness rigging), height (two-story coastal homes in Mission Hills or La Jolla cost more to access), and tile match (Spanish barrel tiles from 1985 are harder to source than modern flat concrete).
Moderate repair: $1,400 to $3,800
This is where most “I’ve got a leak” calls land after diagnosis. The leak isn’t from one boot. It’s a section that’s degraded, a valley that’s lost its sealant, or 8 to 15 tiles that cracked in last winter’s storm.
Common scopes:
- Valley repair and reseal: $1,400 to $2,800
- Section reseal (under 200 sq ft): $1,600 to $3,200
- Multiple flashing rebuild (chimney, skylight, parapet): $2,200 to $3,800
- 10 to 20 tile or shingle replacement with underlayment patch: $1,800 to $3,500
- Small flat roof patch (under 50 sq ft TPO or modified bitumen): $1,400 to $2,600
Our roof leak repair cost guide walks through diagnosis-to-fix pricing on this band specifically. If the leak is on a flat roof, see flat roof repair cost.
Major repair: $4,500 to $8,500
When the deck (the wood under the roofing material) is involved, you’re here. Same for jobs that touch multiple roof systems, like a chimney rebuild that requires both flashing and tile work, or storm damage that hit three separate areas.
Common scopes:
- Deck repair with partial reroofing (under 300 sq ft): $4,500 to $7,200
- Multiple slope flashing rebuild: $5,200 to $8,500
- Chimney rebuild with surrounding roofing: $6,000 to $8,500
- Skylight replacement with surrounding tile work: $4,800 to $7,500
At this price tier, you’re paying for two trade specialties (carpentry plus roofing) and usually a small permit. The crew runs 2 to 3 people across 1 to 2 days.
Partial replacement: $7,500 to $15,000
Sometimes one slope is destroyed and the rest is fine. A south-facing slope in Scripps Ranch that took 20 years of direct sun while the north slope still has 10 good years left. Or a garage roof that’s separate from the main house. Or an addition that was tied into the original roof with a bad transition.
Partial replacement means a full tear-off and rebuild of one section, with proper tie-in flashing to the existing roof. Permit usually required. Inspection usually required.
| Partial replacement type | Cost range |
|---|---|
| Single slope shingle (under 600 sq ft) | $7,500 to $11,500 |
| Single slope tile (under 600 sq ft) | $9,500 to $14,500 |
| Garage roof (typical 400 to 500 sq ft) | $7,500 to $12,000 |
| Addition tie-in rebuild | $9,000 to $15,000 |
| Flat roof section TPO (under 500 sq ft) | $8,500 to $13,500 |
Full replacement: $14,500 to $48,000+
This is the big one. Full tear-off, new underlayment, new flashing, new material, permit, inspection, warranty enrollment. The next section breaks this down by material.
For the deep dive on full replacements, see our roof replacement service page and the new roof cost 2026 guide.
Cost by material for full replacement
These numbers assume a typical 2,000 sq ft single-story San Diego home with a moderate pitch (4/12 to 6/12) and reasonable access. Larger homes, steeper pitches, and harder access push everything up.
| Material | Cost (2,000 sq ft) | Lifespan | Best for |
|---|---|---|---|
| 3-tab asphalt shingle | $14,500 to $17,500 | 20 to 25 years | Budget-conscious, rental properties |
| Architectural asphalt shingle | $16,500 to $22,000 | 30 years | Most San Diego homes |
| Concrete tile (new) | $28,000 to $38,000 | 50+ years | Spanish, Mediterranean, traditional |
| Concrete tile (lift and relay) | $14,500 to $22,000 | 25 to 30 more years | Tile in good shape, failed underlayment |
| Clay tile (new) | $36,000 to $48,000+ | 75+ years | Premium aesthetic, high-end homes |
| Standing seam metal | $22,000 to $38,000 | 50+ years | Modern, coastal, fire-zone homes |
| Stone-coated steel | $24,000 to $36,000 | 50+ years | Tile look with metal performance |
| Flat roof TPO (single-ply) | $9,500 to $18,000 | 20 to 25 years | Modern flat-roof homes, additions |
For tile-specific pricing including lift-and-relay math, see tile roof cost San Diego. For metal, metal roof cost San Diego 2026. For service-level info on tile installs, the tile roofing service page covers the install process.
What actually drives roofing pricing
When you see two quotes that vary by $8,000 for what sounds like the same job, one of these factors is usually behind it.
Home size. Measured in roofing squares (1 square = 100 sq ft). A 2,000 sq ft house with a simple gable roof is about 22 to 24 squares. The same square footage with hips, valleys, and dormers can hit 30 squares. That’s a 25% labor and material difference.
Pitch. Anything over 6/12 requires harness rigging. Over 9/12 adds 20 to 35%. Most SD tract homes run 4/12 to 6/12. Mediterranean homes in Mission Hills, Coronado, and La Jolla often run 6/12 to 8/12.
Deck condition. Plywood repair runs $75 to $120 per sheet installed. A roof with 20% deck failure can add $2,000 to $3,500. 50% failure (rare, but happens on older Encinitas and Oceanside homes) adds $6,000 to $9,000.
Material grade. Within “architectural shingle,” there’s a $14 to $48 per square spread. Within concrete tile, $180 to $340 per square between standard flat and Spanish barrel.
Labor market. Busy market: $85 to $135 per hour per roofer. Slow (briefly, midwinter): $65 to $90.
Complexity. Skylights, solar tie-ins, chimneys, parapet walls, mansard sections, copper accents. Each adds detail labor outside the per-square number.
San Diego specific cost factors
The county has microclimates that meaningfully change roofing pricing. The same exact roof in two different parts of the county can vary by 8 to 15% just on geography.
Coastal salt zone. Homes within roughly two miles of the coast (Coronado, Mission Beach, La Jolla, Del Mar, Encinitas, Carlsbad, Oceanside) need marine-grade flashing and stainless fasteners. Adds 5 to 12%. Skipping this shows rust streaking within 4 to 6 years.
Fire zone code. Very High Fire Hazard Severity Zones (much of Ramona, Alpine, Poway hillsides, Rancho Santa Fe canyon edges, eastern Escondido) require Class A assemblies. Underlayment, vent screens, and eave protection add $400 to $1,200.
HOA design review. Coronado, Rancho Santa Fe, parts of Carmel Valley, La Jolla Shores, and most gated communities require HOA approval before permit. Usually free but takes 2 to 6 weeks. Some HOAs mandate Spanish clay tile, which forces the project up the price ladder.
Microclimate weathering. South-facing slopes in Vista, Escondido, El Cajon, and Ramona take more UV damage and age 15 to 25% faster, which is why partial replacements come up more often inland.
| SD region | Typical cost premium vs. baseline | Why |
|---|---|---|
| Coastal (La Jolla, Coronado, Encinitas, Carlsbad, Oceanside, Del Mar) | +5 to +12% | Marine-grade flashing and fasteners |
| Coastal premium (Rancho Santa Fe coast, Del Mar bluffs) | +10 to +18% | Access, HOA, high-end material defaults |
| Inland fire zones (Ramona, Alpine, Poway hillsides) | +3 to +8% | Class A assembly upgrades, ember vent screens |
| Urban core (Mission Hills, North Park, South Park) | +0 to +5% | Access challenges on older lots |
| Standard suburban (Scripps Ranch, Carmel Valley, Chula Vista, El Cajon, Vista, Escondido) | Baseline | Typical conditions |
Permit fees by San Diego jurisdiction
Permit costs aren’t huge in absolute dollars, but they vary widely. Here’s the 2026 schedule for a typical full residential reroof.
| Jurisdiction | Reroof permit (2,000 sq ft) | Inspection included |
|---|---|---|
| City of San Diego | $520 to $720 | 1 to 2 inspections |
| County of San Diego (unincorporated) | $185 to $310 | 1 inspection |
| Carlsbad | $380 to $510 | 1 inspection |
| Oceanside | $340 to $480 | 1 inspection |
| Encinitas | $410 to $540 | 1 to 2 inspections |
| Vista | $290 to $420 | 1 inspection |
| Escondido | $310 to $450 | 1 inspection |
| Chula Vista | $340 to $490 | 1 inspection |
| El Cajon | $280 to $410 | 1 inspection |
| Poway | $360 to $490 | 1 to 2 inspections |
| Coronado | $480 to $640 | 2 inspections plus design review |
Verify current fees with your jurisdiction. The City of San Diego permit portal publishes current schedules. The California Contractors State License Board is where you verify your contractor’s license (anyone bidding over $500 needs to be licensed).
How to read a roofing quote
A real quote should be line-itemed, not lump-summed. If you’re handed a single number with no breakdown, ask for one. Here’s what a complete quote looks like:
- Permit fees (passed through at cost, not marked up)
- Tear-off and disposal (priced per square)
- Deck inspection and repair allowance (usually a per-sheet rate plus an estimate of sheets needed)
- Underlayment (synthetic vs. felt, single vs. double layer)
- Flashing (material grade specified, especially in coastal zones)
- Drip edge and edge metal
- Ventilation (intake and exhaust, ridge vents or whirlybirds)
- Roofing material (brand, line, color, warranty length)
- Labor
- Cleanup and magnetic nail sweep
- Manufacturer warranty enrollment (standard or extended)
- Workmanship warranty (length and what it covers)
Quotes missing items 3, 5, 7, or 11 should raise flags. A vague “deck repair if needed” with no rate sets up a change-order problem. No flashing specification in a coastal job means galvanized is going on the house. No ventilation line means existing ventilation is being reused, which voids most manufacturer warranties.
How to evaluate three quotes that vary widely
You’ll get three quotes. They’ll come back at $14,800, $19,200, and $24,500 for the same nominal job. Here’s how to figure out which one to trust.
Compare line items, not totals. The $14,800 quote might skip deck repair, use builder-grade shingles, install galvanized flashing in a coastal zone, and reuse vents. The $24,500 quote might include impact-rated shingles, stainless flashing, ridge vents, and a 25-year workmanship warranty. Not the same product.
Verify the license. Look up the CSLB number at cslb.ca.gov. Confirm the classification is C-39 (roofing), not C-20 (HVAC) or other.
Ask about insurance. Workers’ comp and general liability. Get the certificate with your address as additional insured. If a roofer falls without workers’ comp, you’re liable.
Read the warranty fine print. “25-year warranty” can mean very different things: manufacturer material, workmanship, pro-rated or full, transferable or not.
Walk the job. Have the roofer walk the roof with you or send drone footage before signing. A good contractor will tell you what they don’t know yet.
FAQs
How much does a roof inspection cost in San Diego? Most reputable roofers offer free inspections with a repair or replacement quote. Standalone inspections (home purchase, insurance claim) run $150 to $400.
Can I just patch instead of replace? Often, yes. Patching works when the leak is localized, the roof has meaningful life left, and damage hasn’t spread to the deck. Our DIY vs. pro repair guide walks through that decision.
How long does a full roof replacement take in San Diego? Shingle: 2 to 4 days. Tile: 4 to 6 days. Metal: 3 to 5 days. HOA-heavy neighborhoods (Coronado, Rancho Santa Fe) add 2 to 6 weeks of design review.
Does homeowner’s insurance cover roof replacement? Sometimes. Storm damage is usually covered. Age-related wear is not. Our insurance coverage guide breaks down what’s covered.
What’s the cheapest legitimate roof in San Diego? A 3-tab asphalt shingle reroof on a small, simple home can come in around $14,500. Anything substantially under that is skipping required work, using an unlicensed contractor, or both.
Do I need to replace gutters when I replace the roof? Often it’s the right time. If gutters are over 15 years old or showing rust, replacing them during the reroof saves labor. See gutter repair cost and gutter replacement cost.
Why are coastal quotes higher? Marine-grade flashing costs 2 to 4x what galvanized costs. Stainless fasteners cost 3x standard. The 5 to 12% premium isn’t a markup. It’s the difference between a 25-year roof and a roof that fails at year 8.
Decision framework: when to spend more, when to spend less
Spend more when:
- You’re planning to stay in the home 7+ years (longer payback on premium material)
- You’re in a coastal zone (skipping marine-grade flashing is a 4 to 6 year mistake)
- You’re in a fire zone (Class A assembly is code, not optional)
- The home is in an HOA that requires specific materials
- You’re matching tile on a Spanish revival or Mediterranean home (cheap matches look obviously wrong)
- You’re getting solar within 5 years (do the roof first, do it right, do it once)
Spend less when:
- It’s a rental property and the goal is to hit the 25-year warranty floor
- You’re selling within 2 years and the roof passes inspection (cosmetic upgrade is wasted)
- The existing tile is in good shape and only the underlayment failed (lift and relay, don’t full-replace)
- One slope failed and the others have 10+ years left (partial replacement)
- The job is a clear minor or moderate repair (don’t let anyone upsell you to a replacement when a $2,400 fix solves it)
The biggest mistake in San Diego isn’t homeowners overspending. It’s homeowners going cheap on coastal flashing, fire-zone assemblies, or underlayment, then paying twice when the cheap install fails in year 6 or 8. Roofing is one of the few home systems where the cheap option is almost always the expensive option over a 20-year window.
Get a real number for your roof
Online cost guides like this one give you the range. They can’t tell you where your specific home falls in that range. That takes a roof walk, deck inspection, pitch measurement, and a look at your specific flashing, ventilation, and access constraints.
If you want a free, line-itemed quote with no pressure, we cover all 47 cities in San Diego County. Pricing reflects the realities laid out above, including coastal premiums, fire-zone code, HOA review, and the specific microclimate your home sits in.
Schedule a free roof inspection and quote →
Related reading: roof repair service · roof replacement service · tile roofing service · new roof cost 2026 · tile roof cost · metal roof cost 2026 · roof repair cost · flat roof repair cost · roof leak repair cost · gutter repair cost · gutter replacement cost