Metal roofing
Architectural shingles
Tile roofing
Owens CorningFree 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?
Roofing in San Diego typically costs between $8,500 and $22,000 for a full replacement on an average single-family home, with most homeowners paying around $14,000 for a 1,800-square-foot roof using architectural asphalt shingles. Repairs run anywhere from $350 for a small patch to $2,800 for flashing replacement around chimneys or skylights. These are real 2026 numbers for the San Diego market, not national averages, and they reflect what we quote and bill across neighborhoods from Chula Vista to Carlsbad.
Before you call around, know this: San Diego roof pricing is shaped by things most national cost guides miss. Our coastal fog zones in Point Loma and Ocean Beach accelerate underlayment wear. The sun exposure in East County, particularly El Cajon and Santee, bakes shingles faster than the marine layer zones. And San Diego’s permitting fees, which we’ll get into below, add a line item many out-of-town roofers never mention until the invoice arrives.
Mercer Roofing Co San Diego gives every homeowner a written price before a single nail is driven. That’s not a verbal range or a ballpark. It’s a number on paper, and it’s the number you’ll pay. Led by Grant Whitlock, our San Diego team has been pricing roofs this way since Mercer was founded in 2000.
San Diego Roofing Cost Breakdown (2026)
Here’s what we’re actually seeing across San Diego right now. These ranges come from recent jobs we’ve priced, not from a generic national database.
| Roofing Item | Typical Cost in San Diego (2026) | Notes |
|---|---|---|
| Full roof replacement (asphalt shingle, 1,500-2,000 sq ft) | $8,500 – $22,000 | Most common job; includes tear-off and haul-away |
| Full replacement (architectural shingle upgrade) | $11,500 – $26,000 | GAF, CertainTeed, Owens Corning: the price difference buys you 10-15 extra years of life |
| Tile roof replacement | $18,000 – $45,000 | Clay and concrete tile are common in Mission Hills and Coronado; heavier roof, higher labor |
| Flat roof replacement (TPO or modified bitumen) | $7,000 – $16,000 | Typical for mid-century homes in Clairemont and Linda Vista |
| Roof repair (small leak, asphalt) | $350 – $900 | Isolated shingle damage or small flashing gap |
| Roof repair (flashing replacement) | $800 – $2,800 | Chimneys, skylights, and wall-to-roof transitions |
| Underlayment replacement only | $2,500 – $6,000 | Often needed in coastal fog zones before shingle replacement |
| Roof inspection | $0 – $350 | Mercer pricing includes inspection with every written estimate |
| San Diego permit fees (reroof) | $250 – $600 | Varies by city; San Diego proper runs higher than unincorporated county |
| Decking replacement (per sheet of plywood) | $65 – $100 per sheet | Rotted decking is common under old tile in coastal homes |
A few things worth knowing about this table. First, the decking line item is the one homeowners get surprised by. If your San Diego home was built before 1990 with tile roof, there’s a good chance the plywood underneath has dry rot from decades of moist marine air. We always write decking replacement into the estimate as a per-sheet price, not a lump sum, so you can see exactly what you’re paying if we uncover rot during tear-off.
Second, tile roof pricing swings wider than shingle pricing because of weight. A clay tile roof can weigh four times what an asphalt roof weighs. In older San Diego homes, particularly in North Park and South Park, that often means structural reinforcing is required before we can even start. The $18,000-to-$45,000 range accounts for reinforcement on the high end.
What a San Diego Roof Quote Should Always Include
Any written roof estimate you get in San Diego should nail down these line items. If a roofer hands you a one-page number with no breakdown, that’s a red flag. At Mercer Roofing, we itemize every one of these:
- Tear-off and disposal costs – San Diego County disposal fees run higher than most counties in California, and they show up as a separate line item.
- Underlayment type and thickness – In coastal zones, we always recommend synthetic underlayment rated for high humidity. It costs $15-$30 per square more than felt but lasts significantly longer in Point Loma fog.
- Flashing material and scope – Galvanized vs. copper flashing changes your quote by $500-$1,500 on a typical home.
- Ventilation – Ridge vents, box vents, or solar attic fans. East County attics hit 130°F in August; ventilation isn’t optional here.
- Permit fees – If a roofer says “we don’t pull permits,” that quote isn’t legal and you’re exposed if there’s ever an insurance claim.
- The exact shingle brand and product line – “Architectural shingle” isn’t specific enough. GAF Timberline HD costs different money than CertainTeed Landmark, and both are brands we install regularly.
What Affects Roofing Pricing in San Diego
Six things move your roofing price more than anything else in this market. None of these are “it depends” variables. They’re concrete, local, and measurable.
- Coastal proximity and marine layer exposure. Homes within three miles of the coast in neighborhoods like Ocean Beach, Pacific Beach, and La Jolla deal with daily fog, salt air, and persistent moisture. This shortens underlayment life and demands synthetic materials, which typically adds $1,000-$3,000 to a full replacement compared to inland homes.
- Roof pitch and accessibility. Steep roofs on Craftsman homes in Mission Hills and Bankers Hill cost more to roof than low-slope ranch homes in Clairemont. Steeper pitch means more safety equipment, slower labor, and higher labor cost per square. A 7/12 pitch can run 15-20% more than a 4/12 pitch.
- Number of roof penetrations. Every vent pipe, skylight, chimney, and HVAC penetration needs flashing. A home with three skylights and two chimneys will carry $1,500-$4,000 in flashing work that a clean, simple roof won’t have.
- Decking condition. As mentioned above, coastal rot and old tile roofs mean more plywood replacement. San Diego homes built in the 1950s-1970s with original decking often need $2,000-$5,000 in decking work before we can apply new roofing.
- City permitting requirements. The City of San Diego charges different fees than El Cajon, La Mesa, or Chula Vista. County unincorporated areas have their own schedule. It’s a $250-$600 line item, but it also means we’re doing the job legally, with inspections, and with a public record of the work. Grant Whitlock won’t let a Mercer job go out without a permit where one’s required.
- Shingle brand and product tier. You can roof a San Diego home with a basic 3-tab shingle for the low end of our range, but we rarely recommend it. Three-tab doesn’t hold up to Santa Ana wind events the way architectural shingles do. GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral all make products we install, but within each brand there’s a meaningful tier difference. A mid-tier architectural shingle is the sweet spot for most San Diego homes.
San Diego Roofing Costs by Material
Material choice is the single biggest lever on your roofing budget. Here’s how the numbers shake out in San Diego specifically, with the local context that matters.
Asphalt Shingles: $8,500 – $22,000
The workhorse of San Diego roofing, and for good reason. Asphalt shingles handle our temperature swings well, they’re light enough for most 1970s-1980s San Diego framing, and the material cost is relatively low. The range breaks down further: 3-tab shingles occupy the bottom, architectural shingles the middle, and premium designer shingles from GAF or CertainTeed the top. In Rancho Bernardo and Poway, where homes are newer and larger, you’ll see more premium asphalt roofs. In City Heights and Normal Heights, where homes are smaller and budgets are tighter, mid-tier architectural dominates.
Tile Roofing: $18,000 – $45,000
Tile is the signature look of Southern California. Walk through Coronado, Point Loma, or the older sections of La Mesa and you’ll see clay and concrete tile everywhere. Tile lasts 50+ years when maintained, but it’s heavy, brittle, and expensive to work with. If you’re replacing a tile roof on an older San Diego home, budget for potential structural reinforcement. If you’re removing tile to switch to asphalt, budget for the tear-off labor, which runs higher than shingle tear-off because tile is slow to remove and heavy to haul.
Flat Roofing: $7,000 – $16,000
Mid-century modern homes in Clairemont, Tierrasanta, and parts of University City often have flat or low-slope roofs. TPO membrane roofing is the current standard for these homes. It’s durable, reflective, and handles San Diego sun well. Modified bitumen is the older standard you’ll sometimes see on 1960s-era homes. Both work, but TPO is what we quote most often for flat roofs in 2026.
Wood Shake and Shingle: $22,000 – $40,000
Wood roofs still exist in San Diego’s older coastal neighborhoods, but they’re increasingly rare. Fire codes have pushed most San Diego homeowners away from wood roofing, and replacement costs are high because of both material scarcity and the specialized labor required. If you have wood shake and need replacement, it’s usually more cost-effective to switch to architectural shingle or tile.
How to Save on Roofing in San Diego
Saving money on a roof doesn’t mean cutting corners on quality. It means timing, information, and asking the right questions. Here’s what we tell San Diego homeowners who want a fair price without gambling on their roof.
Get at least three written estimates, and compare line by line. Don’t compare the bottom number. Compare underlayment, shingle brand, flashing scope, and whether permits are included. A $12,000 quote that skips permits and uses felt underlayment is not cheaper than a $14,000 quote that includes both. It’s just less honest.
Time your project in the shoulder season. San Diego roofing demand peaks in late summer and early fall, right before the rainy season kicks in. If you can schedule your roof replacement in March through May, you’ll often get more scheduling flexibility and occasionally better pricing because crews have capacity.
Consider your material tier honestly. You don’t need premium designer shingles on a 1,200-square-foot home in Lemon Grove. A good architectural shingle from GAF or CertainTeed gives you 30-40 years of life at a mid-tier price. Spend money where it matters: underlayment, flashing, and ventilation.
Ask about repair vs. replacement honestly. If your roof is 12 years old and has one leak around a skylight, you probably don’t need a full replacement. You need flashing repair and maybe a few shingles. A roofer who tells you otherwise is selling you something. Mercer Roofing prices repairs at $350-$2,800 depending on scope, and we’ll tell you if your roof has enough life left to make a repair the smarter play.
Request a free estimate that includes a written price. This is where we’ll be direct: Mercer Roofing Co San Diego gives free estimates, and every estimate includes a written price before any work starts. Call us at (619) 810-5520 and we’ll schedule an inspection. That price on paper is exactly what you’ll pay. No surprises, no “unforeseen conditions” add-ons that weren’t already listed as per-sheet decking costs.
Why Repair Costs What It Costs in San Diego
Roof repair pricing in San Diego breaks down into a few common scenarios, and the numbers are smaller than you might expect. Here’s what we’re quoting right now:
Small Leak Repair: $350 – $900
A small leak usually means a few damaged shingles, a nail that backed out, or a tiny gap in flashing. We find these on homes all over San Diego, and they’re usually a same-day or next-day job. The price includes the repair, the materials, and a written guarantee on the work.
Flashing Repair or Replacement: $800 – $2,800
Flashing is the metal that seals the joints where your roof meets a chimney, skylight, wall, or vent. When flashing fails, water gets in. San Diego’s coastal homes get more flashing corrosion than inland homes because of salt air. Replacing flashing around a chimney runs $800-$1,800 on a typical home. A full skylight and chimney flashing replacement on a larger home can reach $2,800.
Matching Repairs on Tile or Tile Underlayment: $600 – $4,000
Tile repair is trickier than shingle repair because walking on tile roofs requires special care to avoid cracking more tile than you’re fixing. When tile underlayment fails, which is common on 30-40-year-old tile roofs in San Diego, we’re removing tile, replacing underlayment, and resetting the tile. That’s a more involved job with a higher price tag.
Every repair Mercer Roofing makes includes a written guarantee. We spell out what’s covered and for how long, and if that repair fails within the guarantee period, we come back free. We don’t hide behind “acts of God” fine print unless it’s genuinely outside our control.
Who Is on Your Roof Matters
We want to talk about something most roofing cost guides ignore: who is actually standing on your roof, and why that matters for what you pay and what you get.
At Mercer Roofing, every technician is background-checked, identity-verified, and arrives in a clean, marked uniform with a photo ID badge. That’s the Threshold Verified standard, and it’s not optional at any Mercer location. Before our technician arrives, you’ll receive their name and photo. When they knock, they’ll present their ID badge at the door. You will always know who is on your property before they step onto your roof.
This matters for San Diego homeowners because roofing is one of the few services where a stranger needs access to your home for hours or days while working overhead. Parents with young children, people who work from home, older homeowners who live alone. If you’ve ever hesitated to open the door for a contractor because you weren’t sure who you were letting in, that hesitation is reasonable. We built Mercer Roofing to address it directly.
Mercer was founded in 2000 as part of the Threshold Group family of home-service companies. Each location is independently owned and operated, but every one is held to the same Threshold Verified standard. Grant Whitlock leads our San Diego operation with the same commitment to identification, written pricing, and written guarantees that the Threshold Group was built on.
San Diego Roofing Permits and Code Requirements
San Diego requires building permits for roof replacements and most structural roof repairs. The City of San Diego’s Development Services Department processes reroofing permits, and the cost typically falls between $250 and $600 depending on the scope and location. Cities like Chula Vista, El Cajon, and La Mesa have their own fee schedules, and unincorporated San Diego County areas go through the county’s process.
What does this mean for your roofing cost? It means a legitimate San Diego roofer includes permit fees in the quote. It also means your job will be inspected, typically twice: once after tear-off to check decking and underlayment, and once after installation. Those inspections are your protection. They create a public record that your roof was installed to code, which matters if you ever sell your home or file an insurance claim.
San Diego roofing code specifics worth knowing: California Title 24 energy requirements affect roofing material choices when the roof is part of a larger renovation, and the City of San Diego has specific cool-roof provisions for low-slope roofs. Our team handles all of this as part of the permit process, and we’ve been doing it for San Diego homes since Mercer was founded in 2000.
Key Takeaways: San Diego Roofing Costs in 2026
- Full roof replacement in San Diego runs $8,500 to $22,000 for a typical asphalt shingle roof on a 1,500-2,000 square foot home.
- Repairs run $350 to $2,800 depending on scope, with flashing work at the higher end.
- Tile roofs cost $18,000 to $45,000 to replace, driven by weight, labor intensity, and structural requirements.
- Coastal proximity, roof pitch, and decking condition are the three biggest local variables in San Diego roofing pricing.
- Permits are required and cost $250 to $600 depending on your San Diego municipality. Any roofer skipping permits is cutting corners.
- Written pricing before work starts is non-negotiable. At Mercer Roofing, that’s how every job runs. If a roofer won’t put a number on paper, walk away.
FAQs – Roofing Cost in San Diego
How much does a roof replacement cost in San Diego in 2026?
A full roof replacement in San Diego typically costs between $8,500 and $22,000 for an asphalt shingle roof on an average single-family home, with most jobs landing around $14,000. Tile roofs run $18,000 to $45,000. Your exact price depends on roof size, pitch, material choice, and decking condition. Call (619) 810-5520 for a free written estimate that includes all line items, so you know exactly what you’re paying before work begins.
Is it cheaper to repair or replace a roof in San Diego?
If your roof is under 15 years old and the damage is isolated, repair is almost always cheaper, typically $350 to $900 for a small leak. If your roof is 20+ years old with multiple leaks or visible granule loss across the surface, replacement is usually the smarter spend at $8,500 to $22,000. At Mercer Roofing, we’ll show you the math for both options and let you decide. Call (619) 810-5520 for an honest assessment.
What is the cheapest roofing material in San Diego?
Asphalt shingles are the least expensive roofing material in San Diego, with full replacements starting around $8,500. Three-tab shingles sit at the bottom of the price range, but we generally recommend architectural shingles for their better wind resistance and longer lifespan, which typically costs $11,500 to $26,000 installed. The small upfront savings on 3-tab shingles rarely pays off over the life of a San Diego roof.
How long does a roof replacement take in San Diego?
Most asphalt shingle replacements in San Diego take 2 to 4 days from tear-off to final inspection, depending on roof size and weather. Tile replacements take longer, typically 5 to 10 days, because of the heavier material and more complex installation. Your written estimate from Mercer Roofing will include a timeline, so you know when the crew arrives, when they finish, and when the city inspection is scheduled.
Do I need a permit to replace my roof in San Diego?
Yes. The City of San Diego and most surrounding municipalities require a building permit for roof replacement and major structural repairs. Permit fees run $250 to $600 depending on your location, and they’re included in Mercer Roofing’s written estimates. A roofer who suggests skipping the permit is saving you a few hundred dollars while creating a liability that could cost thousands down the road.
How much does a roof inspection cost in San Diego?
Most roofing companies in San Diego charge between $150 and $350 for a roof inspection, but Mercer Roofing includes inspection with every free written estimate. If you suspect roof damage from a Santa Ana wind event or want a condition report before selling your home, call us at (619) 810-5520 and we’ll come out, inspect the roof, and give you the pricing in writing.
Call Mercer Roofing Co San Diego
You now know what roofing costs in San Diego in 2026. You know the ranges, the local variables, and the questions to ask any roofer before they quote. The next step is getting a number for your specific home, on your specific roof, with your specific needs.
Call Mercer Roofing Co San Diego at (619) 810-5520 and you’ll reach a live person. Not a voicemail, not a callback form, not an automated menu. A real human being who can schedule your free estimate. When our technician arrives, you’ll already know their name and have seen their photo. They’ll present a photo ID badge at the door, inspect your roof, and give you a written price before any work starts.
Every job includes the 365-Day Done Right Promise: if the work isn’t right within a year, Mercer makes it right. Every repair includes a written guarantee, with a free second visit if that repair fails. That’s what we’ve been doing in San Diego since Mercer was founded in 2000, as part of the Threshold Group family of home-service companies.
Get your free written estimate. Call (619) 810-5520 or visit our home page to learn more about how Mercer Roofing works.
Written by Grant Whitlock, Owner at Mercer Roofing Co San Diego, helping San Diego homeowners make informed roofing decisions since 2000.
Pricing reflects the San Diego market as of 2026. Mercer Roofing Co San Diego offers free estimates – call (619) 810-5520.
What Our Customers Say
"Honest inspection. He went up, took photos, and told me I had maybe five more years instead of selling a full replacement."
- Xavier L."Leak showed up in the hallway ceiling after a big storm. They found the failed pipe flashing in about ten minutes, replaced it, and checked the attic for wet insulation."
- Sophie R."Roofer showed his ID and gave me the crew lead's name before anyone climbed the ladder. Replaced a patch of missing shingles and resealed two vent boots. Written estimate matched the final bill."
- Brian J.