Roofers in San Diego, CA

San Diego roofing is shaped by three separate conditions that rarely apply to the same house: concrete tile across most of the suburban stock, salt-laden air along the coastal strip, and mapped fire hazard zones through the inland canyons. This page lists roofers serving San Diego.

What San Diego roofers handle

Tile underlayment replacement, the dominant major job across the county’s stock.

Class A assemblies for canyon and inland addresses in mapped fire zones.

Flat and low-slope roofing on the older coastal and urban housing.

Composition shingle replacement on the pitched suburban stock.

Corrosion-aware fastening and flashing on coastal properties.

Cool-roof compliant re-covers meeting Title 24 values.

Licensing in California

California requires a C-39 Roofing Contractor licence from the Contractors State License Board on any roofing work worth more than $500 including materials — low enough that every real job is covered.

Behind that licence sits four years of journey-level experience, a trade exam, a law and business exam, and a $25,000 contractor’s bond. Verify any number at cslb.ca.gov before signing.

One detail specific to this trade: C-39 is among the classifications that cannot claim a workers’ compensation exemption. A roofer claiming to be exempt is either unlicensed or misinformed, and either way the liability lands on you if someone is hurt on your roof.

Two codes govern the work, and a re-roof can be caught by both.

  • Title 24, Part 6. The 2025 Building Energy Efficiency Standards took effect 1 January 2026 and set thermal emittance, three-year aged reflectance and Solar Reflectance Index values for roofing materials. Cool-roof compliance applies to most re-roofing, not only new build.
  • The California Wildland-Urban Interface Code (CWUIC). Also effective 1 January 2026, under Title 24 Part 7. It replaced Chapter 7A, which was deleted from the Building Code and relocated wholesale. It requires a Class A fire-rated roof assembly for re-roofing on any property in a mapped Fire Hazard Severity Zone.

A house in a mapped zone must satisfy both at once — a Class A assembly that also meets the cool-roof values for its climate zone. Ask which zone your address sits in before comparing quotes.

What’s specific to San Diego

Tile roofs fail underneath. Concrete tile lasts decades; the underlayment beneath it does not, and that is the actual waterproofing. “The tile looks fine” tells you very little. Underlayment replacement means lifting, stacking and re-laying the tile, which is most of the labour — and re-using sound tile is normal and much cheaper than buying new. Confirm which the quote assumes.

The canyons are mapped fire zones. San Diego’s inland canyon network puts a great many addresses inside Fire Hazard Severity Zones, where the CWUIC now requires a Class A assembly on re-roofing. Boundaries follow topography, so neighbouring streets can differ.

Salt air corrodes fasteners. Within a few miles of the coast, nails, flashing and vents corrode faster than the covering above them. Material choice on the small metal parts decides how long the roof lasts, and it is the easiest thing for a cheap bid to economise on invisibly.

Marine layer keeps roofs damp. Coastal mornings mean slow drying and organic growth on north-facing planes, which matters more here than the modest rainfall total suggests.

Pricing expectations

San Diego figures for 2026, as published by local roofing companies:

  • Full replacement, all types: the two guides read span $8,000–$20,000 and $28,000–$58,000+, because one is pricing asphalt and the other tile
  • Asphalt shingle: $3.50–$5.50 per square foot
  • Concrete tile: $11–$16 per square foot installed, or $28,000–$40,000 on a 2,000–2,400 sq ft single-storey home
  • Clay barrel: $15–$20 per square foot, $34,000–$48,000; mission barrel $18–$28, $42,000–$58,000+
  • Lift-and-relay — same tile, new underlayment: $14,500–$22,000
  • Permits, by jurisdiction: City of San Diego ~$600, Chula Vista ~$550, Oceanside ~$500, Escondido ~$450, Carlsbad ~$700, unincorporated county ~$650

The line that saves the most money here is lift-and-relay. As one local guide puts it, the underlayment is the limiting factor, not the tile — the tile outlives what is under it, so a sound roof at year 25 to 30 usually needs the felt replaced rather than the tile. At $14,500–$22,000 against $28,000–$40,000 for a full concrete tile replacement, getting that distinction right roughly halves the job. The same guide sets the test: relay makes sense on concrete under about 35 years old, clay under 60, with less than 15 percent of tiles broken. Note also that permits here are per jurisdiction, and San Diego County has a lot of them.

These are ranges local roofing companies publish for this metro rather than survey data, so treat them as a bracket to check a quote against, not a price list.

Two contract items: whether the quote is a lift-and-relay or a full tile replacement, and the percentage of tile breakage assumed, and which jurisdiction is pulling the permit and what its fee is.

Neighborhoods served

Roofers listed here work across San Diego, including North Park, Point Loma, La Jolla, Clairemont, Mira Mesa, Rancho Bernardo, Kearny Mesa, Ocean Beach, Hillcrest and Scripps Ranch.

Most also serve surrounding communities — Chula Vista, La Mesa, El Cajon, Santee, Poway, Coronado, Encinitas and Carlsbad.

How this directory helps

Every roofer here is listed with business name, address and phone so you can verify them yourself.

Three questions sort San Diego contractors. Ask for the C-39 number and check it at cslb.ca.gov. On tile, ask whether the quote is underlayment-only or full replacement. And within a few miles of the coast, ask what fasteners and flashing metal they are using.