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 typeCost range (2026)Typical scopeCrew time
Minor repair$250 to $1,200Pipe boot, single flashing, small leak fix1 to 3 hours
Moderate repair$1,400 to $3,800Section reseal, valley repair, 5 to 15 tile/shingle replacementHalf day to 1 day
Major repair$4,500 to $8,500Significant deck repair, multiple flashings, large leak source rebuild1 to 2 days
Partial replacement$7,500 to $15,000One slope, one section, garage or addition2 to 3 days
Full replacement$14,500 to $48,000+Complete tear-off and rebuild, varies by material3 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 typeCost 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.

MaterialCost (2,000 sq ft)LifespanBest for
3-tab asphalt shingle$14,500 to $17,50020 to 25 yearsBudget-conscious, rental properties
Architectural asphalt shingle$16,500 to $22,00030 yearsMost San Diego homes
Concrete tile (new)$28,000 to $38,00050+ yearsSpanish, Mediterranean, traditional
Concrete tile (lift and relay)$14,500 to $22,00025 to 30 more yearsTile in good shape, failed underlayment
Clay tile (new)$36,000 to $48,000+75+ yearsPremium aesthetic, high-end homes
Standing seam metal$22,000 to $38,00050+ yearsModern, coastal, fire-zone homes
Stone-coated steel$24,000 to $36,00050+ yearsTile look with metal performance
Flat roof TPO (single-ply)$9,500 to $18,00020 to 25 yearsModern 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 regionTypical cost premium vs. baselineWhy
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)BaselineTypical 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.

JurisdictionReroof permit (2,000 sq ft)Inspection included
City of San Diego$520 to $7201 to 2 inspections
County of San Diego (unincorporated)$185 to $3101 inspection
Carlsbad$380 to $5101 inspection
Oceanside$340 to $4801 inspection
Encinitas$410 to $5401 to 2 inspections
Vista$290 to $4201 inspection
Escondido$310 to $4501 inspection
Chula Vista$340 to $4901 inspection
El Cajon$280 to $4101 inspection
Poway$360 to $4901 to 2 inspections
Coronado$480 to $6402 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:

  1. Permit fees (passed through at cost, not marked up)
  2. Tear-off and disposal (priced per square)
  3. Deck inspection and repair allowance (usually a per-sheet rate plus an estimate of sheets needed)
  4. Underlayment (synthetic vs. felt, single vs. double layer)
  5. Flashing (material grade specified, especially in coastal zones)
  6. Drip edge and edge metal
  7. Ventilation (intake and exhaust, ridge vents or whirlybirds)
  8. Roofing material (brand, line, color, warranty length)
  9. Labor
  10. Cleanup and magnetic nail sweep
  11. Manufacturer warranty enrollment (standard or extended)
  12. 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