A Tilehurst company - serving San Diego, CA
Tilehurst Roofing San Diego roofing team

Roof Replacement Cost - Free Inspection, Itemized Written Quote

Free roof inspection with photos, then an itemized written price before anything is ordered. Installed by our own licensed crews and backed by a workmanship warranty.

✓ Licensed & Insured ✓ Written quotes ✓ Permits handled
Schedule Free Estimate

Call to schedule your free estimate

🛡 Licensed & Insured 📝 Written Fixed-Price Quotes 💲 No Change Orders · Free Estimates
Tile roofingTile roofing
Architectural shinglesArchitectural shingles
Metal roofingMetal roofing
GAFGAF
Owens CorningOwens Corning
Flat & low-slopeFlat & low-slope
Every visit starts with

Free roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation

Your new roof for as low as$159/month*On approved credit; ask for current terms
Get your free estimate
Explore

Styles & brands we work with

Architectural shingles
Architectural shingles
Metal roofing
Metal roofing
Tile roofing
Tile roofing
GAF
GAF
Owens Corning
Owens Corning
Flat & low-slope
Flat & low-slope
Before & after

See the difference

Before - Recent ProjectBeforeAfter - Recent ProjectAfter
Recent Project
Before - Full RestorationBeforeAfter - Full RestorationAfter
Full Restoration
Before - Complete UpgradeBeforeAfter - Complete UpgradeAfter
Complete Upgrade

How Much Does Roof Replacement Cost in San Diego?

Roof replacement in San Diego typically costs between $9,800 and $24,000 for a standard single-family home, with most homeowners paying around $14,500. Asphalt shingle roofs on a 1,500 to 2,000 square foot home usually run $7,500 to $16,000, while premium materials like concrete tile or standing seam metal push the range to $22,000 to $45,000 or more. These are real 2026 numbers for the San Diego market, where labor rates, permit fees, and material costs run higher than the national average.

The price you’ll actually pay depends on the size of your roof, the material you choose, the pitch and accessibility of your roofline, and how much of the old roof has to come off. At Tilehurst Roofing San Diego, you get a written price before any work starts, so the number we quote is the number you pay. If you’d like an exact figure for your roof, call (619) 393-3877 and we’ll walk you through it.

Roof Replacement Cost Breakdown (2026)

Roofers in San Diego price a roof replacement by the “square,” which is roofing shorthand for 100 square feet. A 2,000 square foot home has a 20-square roof. The numbers below reflect what we’re seeing across San Diego County this year, from Chula Vista to Oceanside to El Cajon.

Line Item Typical Cost in San Diego Notes
Tear-off and disposal of old roof $2,500 – $5,500 Includes dump fees. Two layers of old shingles cost more to remove.
Decking repair (OSB or plywood replacement) $70 – $110 per sheet Most roofs need 2 – 8 sheets replaced once we see what’s underneath.
Underlayment (synthetic or felt) $800 – $2,200 Synthetic costs more up front and outperforms felt in San Diego’s wet winters.
Asphalt shingles (architectural) – materials $4,000 – $8,500 GAF, CertainTeed, Owens Corning, IKO, Atlas, or Tamko brands all fall in this band.
Asphalt shingles – installation labor $3,500 – $7,500 Labor rises with roof pitch and complexity.
Drip edge, flashing, ridge cap, vents $900 – $2,800 These small parts matter. Skipping drip edge is how you get fascia rot in coastal humidity.
City of San Diego permit $350 – $900 Some coastal zones add review fees. We handle permits on every job.
Total – asphalt shingle replacement $9,800 – $24,000 Typical 20-square single-family home: $12,000 – $16,000.

If you’re considering tile, metal, or flat-roof systems, the math changes. Concrete tile from Boral runs $18 to $28 per square foot installed, putting a full tile roof on a standard San Diego home at $28,000 to $45,000. Standing seam metal sits around $15 to $24 per square foot. Modified bitumen or TPO for flat roofs in areas like North Park or Mission Hills usually lands between $11,000 and $19,000.

What Affects Roof Replacement Pricing in San Diego

Two houses on the same street can have very different roof replacement costs. Here’s what moves the number in San Diego specifically.

  • Roof pitch and height. San Diego has a lot of two-story Mediterranean and Spanish Revival homes with steep, multi-plane rooflines. A 7/12 pitch roof costs 15 to 30 percent more in labor than a walkable 4/12 pitch because crews move slower, need extra safety equipment, and set up more staging. Homes in Kensington and Talmadge tend to have steeper pitches than tract homes in Rancho Bernardo or Scripps Ranch, and the price reflects that.
  • Number of roof planes and valleys. A simple ranch home in Clairemont with two planes is quick to roof. A Mission Hills craftsman with six planes, four valleys, and three dormers takes a crew two or three extra days. Every valley needs hand-cut flashing, and every dormer needs step flashing and kickout flashing. Complexity is a real cost driver, not a line item we pad.
  • Coastal proximity and exposure. Homes west of I-5 in Ocean Beach, Point Loma, and La Jolla deal with salt air and morning marine layer moisture. Building codes in those zones require corrosion-resistant fasteners and, in some cases, upgraded underlayment. That adds $800 to $2,000 compared to the same roof in Poway or Santee. It’s not optional, and any roofer who skips it is cutting a corner you’ll pay for later.
  • Number of existing roofing layers. California building code allows a second layer of shingles over a single existing layer in some cases, but San Diego inspectors increasingly require full tear-off. If your home has two or three layers, disposal costs climb because shingles are heavy, and dump fees at the Miramar Landfill run by weight. A full tear-off adds $1,500 to $3,500 versus a re-cover.
  • Decking condition. We don’t know what the plywood or OSB looks like until the old shingles come off. Homes built before 1990 in San Diego often used 3/8-inch plywood that’s now delaminating, especially around chimneys and skylights. We quote decking replacement on a per-sheet basis up front, so there’s no surprise. You’ll know the worst-case number before we start.
  • Material choice. Asphalt shingles from GAF, CertainTeed, Owens Corning, IKO, Atlas, or Tamko all sit in a similar price band depending on grade. Tile from Boral is a different animal, and it’s heavy enough that some older San Diego homes need structural review before tile can go on. We carry material options from all seven manufacturers so the product fits your home and your budget, not whatever happens to be on the truck.

How Much Does Asphalt Shingle Roof Replacement Cost Per Square Foot in San Diego?

In San Diego, asphalt shingle roof replacement runs $4.75 to $7.50 per square foot for the full job, including tear-off, materials, labor, and permit. On the lower end, a simple single-story home in Chula Vista or National City with a walkable roof and minimal decking damage lands around $4.75 to $5.50 per square foot. On the higher end, a steep two-story in La Mesa or a coastal home in Encinitas with code requirements runs $6.50 to $7.50 or more.

If a roofer quotes you under $4 per square foot in San Diego in 2026, ask what’s being left out. Usually it’s the permit, the dump fees, or the underlayment upgrade. Those costs don’t disappear; they just show up later as change orders. At Tilehurst, the written price covers the whole job from tear-off to final inspection.

Tile Roof Replacement Costs in San Diego

Concrete tile roof replacement in San Diego runs $18 to $28 per square foot installed, which puts a typical 2,000 square foot home at $36,000 to $56,000 total. Clay tile runs higher, $24 to $35 per square foot, because the material costs more and it’s more fragile to work with. While the up-front cost is significant, tile transmits less heat into the attic during San Diego’s hot inland summers in places like El Cajon and Santee, and a properly installed tile roof can last 50 years or more.

One San Diego-specific factor: tile is heavy. A concrete tile roof weighs roughly 900 to 1,100 pounds per square, versus 225 to 325 pounds for asphalt shingles. Homes built in the 1950s and 1960s in neighborhoods like Normal Heights and College Area sometimes need truss reinforcement or a structural engineer’s sign-off before tile can be installed. We walk every homeowner through that check before we quote the job, because nobody should find out about structural limits after the old roof is already off.

Flat Roof Replacement Costs in San Diego

Flat and low-slope roofs are common on mid-century homes in San Diego, especially in North Park, University Heights, and the beach communities. Flat roof replacement using modified bitumen runs $11,000 to $17,000 for a typical 1,200 to 1,800 square foot roof. TPO, a single-ply membrane that reflects heat, runs $13,000 to $19,000 installed. Built-up roofs with gravel top coats, the old-school standard still seen on some commercial and older residential buildings, run $14,000 to $22,000 because the installation is labor-intensive.

Flat roofs in San Diego fail most often around the scuppers and roof drains, where standing water sits after winter rains. When we replace a flat roof, we re-slope the insulation as needed and replace all the edge metal, because the membrane itself is only as good as the drainage around it. If you’re seeing blistering, ponding water, or cracked seams on your flat roof, call (619) 393-3877 and we’ll give you a written replacement price.

How to Save on Roof Replacement

Roof Replacement services are a big investment, and it’s worth doing right. Here’s how San Diego homeowners keep the cost reasonable without cutting corners.

  • Get the roof inspected before it fails. A small leak caught early is a repair, not a replacement. If water has already saturated the decking and soaked into the insulation, the job grows. We inspect at no charge and give you a straight answer about whether you need repair or replacement. Call (619) 393-3877 to schedule.
  • Time the job for the off-season. San Diego roofing demand peaks from August through October, when homeowners rush to beat the rainy season. Scheduling in late spring or early summer sometimes earns better material pricing and faster crew availability, though the difference in a market as steady as San Diego’s is less dramatic than in places with real winters.
  • Replace the roof before renting out or selling. If you’re planning to sell a home in San Diego, a failing roof will cost you more at the negotiation table than it would have cost to replace. Buyers in this market ask for roof credits routinely. Replacing on your own schedule lets you choose the roofer and the materials instead of rushing to complete a repair credit before escrow closes.
  • Choose architectural asphalt shingles unless you need something else. Architectural shingles from GAF, CertainTeed, or Owens Corning deliver a 30 to 50 year life span and a dimensional look, at roughly a third the installed cost of tile. For most San Diego homes, they’re the value play. We’ll lay out material options from all seven manufacturers we work with and give you the per-square-foot numbers for each so you can decide with real figures in hand.
  • Don’t skip the small stuff. Drip edge, flashing, ridge cap, and underlayment are a few thousand dollars of a multi-thousand-dollar job. Leaving them out to save three percent is how you end up paying for fascia repair and ceiling drywall in three years. We include everything needed in the written price the first time.

Why Tilehurst Roofing San Diego Writes the Price Down First

You’ve probably dealt with a contractor who gave a verbal number, then found “unexpected issues” once the job was underway. That’s a business model. It’s not ours. At Tilehurst Roofing San Diego, a Kingswell family company founded in 2000, every job starts with a written price before any work begins. That price includes tear-off, materials, labor, permit, and disposal. If our crew finds rotted decking, you’ll know the per-sheet cost up front, not as a surprise change order.

Greg Holloway leads our team in San Diego, and the standard he sets is the same one Kingswell has used for over two decades: 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. A live person answers our phones 24 hours a day, 7 days a week. No voicemail, no callback queue, no waiting until Monday morning while water drips through your ceiling.

We also back every replacement with the 365-Day Done Right Promise. If anything isn’t right in the first year after your roof is installed, we come back and make it right on our dime. And that promise is in writing, just like the price. You can read more about how we handle Roof Replacement in San Diego on our service page.

FAQs – Roof Replacement Cost

What’s the average cost to replace a roof in San Diego?

The average roof replacement in San Diego runs $12,000 to $16,000 for a standard asphalt shingle roof on a 1,500 to 2,000 square foot single-family home. High-end materials like tile or metal push the job to $28,000 or more. Call (619) 393-3877 for an exact written quote on your roof, free of charge.

Is it cheaper to repair or replace a roof in San Diego?

Repairs run $350 to $1,800 for typical shingle work, so repair is cheaper in the short term if the roof is otherwise sound. But if your roof is over 20 years old, has widespread granule loss, or leaks in more than one area, replacement is usually the better financial call because repair costs compound. We’ll inspect and tell you which is right for your roof, not just the one that’s easier for us.

How long does a roof replacement take in San Diego?

Most asphalt shingle replacements in San Diego take 2 to 5 working days from tear-off to final inspection. Tile roofs take 5 to 10 days. Weather rarely delays work in San Diego’s climate, but marine layer mornings in coastal areas can slow adhesive curing. We give you a schedule in writing and stick to it.

Do I need a permit to replace my roof in San Diego?

Yes. The City of San Diego requires a building permit for roof replacement, and that permit is included in our written price. We pull permits on every job, schedule inspections, and handle the paperwork from start to finish. Any contractor who suggests skipping the permit is building a problem into your property record.

How much does a tile roof replacement cost in San Diego?

Concrete tile roof replacement in San Diego runs $18 to $28 per square foot, or $36,000 to $56,000 for a typical 2,000 square foot home. Clay tile runs higher at $24 to $35 per square foot. Tile is a premium material with a 50-year life span, and some older San Diego homes need structural review before installation because of the weight. Call (619) 393-3877 and we’ll give you a written price that includes any structural checks needed.

Can you replace my roof the same week I call?

In many cases, yes. We schedule full replacement crews to start within 5 to 10 business days of your signed quote, and we give you a firm start date before you commit. If it’s an active leak emergency, call (619) 393-3877 and we’ll get someone out to tarp or make a temporary repair quickly, then schedule the full replacement.

Get Your Written Roof Replacement Price in San Diego

You deserve a roof replacement price in writing before you spend a dollar. Tilehurst Roofing San Diego gives you exactly that, along with a crew that shows up when it says it will, materials from seven leading manufacturers, and a 365-Day Done Right Promise in writing. Call (619) 393-3877 today and talk to a live person. We’ll schedule your free estimate, go over material options, and hand you a written price before any work starts. That’s the Kingswell way, and it’s been that way since 2000.

Pricing reflects the San Diego market as of 2026. Written by Greg Holloway, Owner at Tilehurst Roofing San Diego. For a free written estimate, call (619) 393-3877. You can also return to our home page to explore all roofing services.

What Our Customers Say

★★★★★ 4.8 from 4+ reviews

"Solid work on a roof repair and a new section of gutter. One of the crew left a soda can in the gutter that I found later, small thing. Roof itself is perfect and the price was fair."

- Nate Guerrero

"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
Need Roofing help in San Diego? Licensed & insured · Written quotes before work starts response · free estimates
Call (619) 393-3877

Request a Free Estimate

Tell us what's going on in San Diego - we'll get back to you fast. No obligation.

By submitting this form, you accept our Privacy Policy and consent to being contacted by call, text, or email regarding your service needs, including from the affiliated professionals who may take on the job.

Prefer to text? Send a Text
Call Now - 24/7 Dispatch
Local Service Coverage
Call Now - 24/7 Dispatch