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

Roof Repair 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 Repair Cost in San Diego?

Roof Repair Near Me in San Diego, CA typically costs between $450 and $1,800 for most common fixes, with the average homeowner spending right around $900. Minor shingle work and small flashing repairs run $250 to $600, while structural repairs involving decking or rafter tails climb to $2,000 to $5,000. At Tilehurst Roofing San Diego, every job starts with a written price before any work begins, so you’ll never face a surprise number at the door.

San Diego’s pricing reflects a mix of coastal moisture, UV exposure, and housing stock that includes everything from 1920s Spanish colonials in Mission Hills to early-2000s track homes in Otay Ranch. The good news: most repairs are done in a single visit, and a well-executed fix adds years to a roof’s life. The bad news: ignoring a small leak in a marine layer climate like Point Loma or La Jolla means dry rot spreads fast, and the fix gets more expensive every month you wait.

Key Takeaways:

  • Most San Diego roof repairs fall between $450 and $1,800
  • Minor shingle replacement: $250 to $600
  • Flashing repair around chimneys, skylights, and vents: $350 to $900
  • Major structural repair (decking, rafter tails, truss work): $2,000 to $5,000+
  • Tilehurst Roofing San Diego gives you a written price before any work starts, every time

Roof Repair Cost Breakdown (2026)

Here’s what we’re seeing across San Diego in 2026, from Chula Vista up through Escondido and over to El Cajon. These are real ranges based on the jobs our crews complete week in and week out, not generic national averages.

Repair Type Typical Cost Range What’s Involved
Shingle replacement (small area) $250 – $600 Replacing 5-15 missing or cracked asphalt shingles, including matching material
Flashing repair $350 – $900 Resealing or replacing metal flashing around chimneys, skylights, vents, or wall intersections
Leak repair (minor) $400 – $800 Locating and sealing a small active leak, typically around a nail pop, vent boot, or worn sealant
Vent boot replacement $150 – $350 Swapping a cracked or dried-out rubber boot around a plumbing vent pipe
Ridge cap repair $300 – $700 Replacing or resecuring the shingle caps along the roofline’s peak
Drip edge installation/repair $350 – $800 Installing or repairing the metal edge that directs water away from the fascia board
Underlayment patch $500 – $1,000 Patching the water-resistant barrier beneath the shingles where it has torn or worn through
Decking repair (plywood replacement) $800 – $2,500 Cutting out and replacing rotted roof sheathing, usually discovered once shingles come off
Rafter tail / fascia repair $1,200 – $3,500 Rebuilding rotted rafter ends and fascia boards, common on older coastal homes
Skylight reseal or replacement $500 – $2,000 Resealing a leaking skylight curb or replacing a failed skylight unit
Full roof repair (multiple issues) $1,800 – $5,000+ Combined repairs addressing several problems across the roof surface

These ranges hold for most of the county, but a few local factors nudge the needle. Homes in Coronado and Point Loma tend to run slightly higher because access is tighter and many roofs are steep-pitched tile or slate. Inland communities like Santee, Lakeside, and Ramona see more heat-related shingle degradation, which can mean larger repair areas but lower material-match complexity.

What Affects Roof Repair Pricing in San Diego

Roof repair isn’t a one-price-fits-all proposition. Here’s what actually moves the number on your written estimate.

  • Roof pitch and access. A walkable 4:12 pitch roof in Clairemont is faster and safer to work on than a steep 8:12 tile roof in La Mesa. Steeper roofs take longer, require more safety setup, and cost more per square foot to repair.
  • Material type. Asphalt shingle repair is the most affordable. Concrete tile, clay tile, and slate cost more to source and match, and breaking a tile during a repair on a Mission Hills Spanish revival means sourcing a color match that may not be sitting at a San Diego supply house.
  • Age of the roof. A 2008 roof in Scripps Ranch is usually straightforward. A 1985 roof in Normal Heights may have brittle shingles that crack when lifted, which slows the work and expands the repair area.
  • Coastal moisture exposure. Homes within two miles of the ocean in Ocean Beach, Pacific Beach, or Encinitas deal with salt air and persistent morning marine layer. We regularly find rusted flashing and corroded fasteners that inland homes never see. Replacing those components adds labor hours.
  • Extent of hidden damage. A missing shingle is one thing. What’s underneath is another. We’ve pulled back shingles in Del Cerro to find decking so rotted from a slow drip that a $400 repair became a $2,400 deck replacement. The written price we give you before we start covers what we can see. If we find hidden damage, we stop, show you photos, and get your approval on a new written price before proceeding.
  • Permit requirements. Most minor roof repairs in San Diego don’t require a permit. But if a repair involves structural elements like trusses, rafter tails, or changes to the roofline, the City of San Diego Development Services Department may require a permit, which adds both time and passthrough cost. Tilehurst handles that process for you, and it’s always itemized on your written estimate.

How to Save on Roof Repair

Nobody wants to pay more than they should. Here’s how to keep your repair bill honest without cutting corners on workmanship.

Catch problems early. A small leak around a vent boot takes an hour to fix and costs around $150 to $350. That same leak left alone for a wet San Diego winter turns into rotted decking, stained ceilings, and a repair that’s ten times the price. After any significant rain, check your ceilings for water spots and look at your roofline from the street for missing shingles or lifted flashing.

Get a written price, not a handshake. This is the single best protection against price escalation. Tilehurst Roofing San Diego puts a written price in your hands before any work starts, always. No exceptions. If someone won’t commit to a number on paper, call someone else.

Ask about the guarantee before you sign. A repair that fails in three months isn’t a repair. Tilehurst gives you a written guarantee on every repair, delivered before the crew leaves your property. If that repair fails inside the guarantee period, we come back and fix it at no charge under our 365-Day Done Right Promise. That’s not a premium add-on. It’s the floor.

Understand when repair is the wrong call. If your roof is 20-plus years old and leaks keep appearing in different spots, patching is a treadmill. At some point, replacement becomes the cheaper option per year of service. Tilehurst gives you honest math on that decision, and we’ll never recommend replacement when a repair is the right economic call.

Want a specific number for your roof? Call (619) 393-3877 for a free estimate. A live person answers, 24 hours a day, seven days a week.

Common Roof Repair Issues in San Diego Homes

San Diego’s climate creates a specific set of roof problems. Here’s what we see most often, and what it costs to make it right.

Leaks Around Chimneys and Skylights

Chimney flashing is a weak point on nearly every roof, and San Diego’s wet winters expose it. In neighborhoods like Kensington, Talmadge, and Rolando, where homes date to the 1930s and 1940s, original chimney flashing is often cracked, rusted, or pulling away from the masonry. Repairing or replacing chimney flashing runs $400 to $900. Skylights are the other common culprit, especially the flat curb-mount units popular in 1980s and 1990s homes across Poway and Rancho Peñasquitos. Resealing a skylight curb costs $500 to $800. Replacing a failed skylight runs $1,200 to $2,000 depending on size.

Shingle and Tile Damage from Santa Ana Winds

Santa Ana season, typically September through November, sends gusts through the canyons and over the mesas that tear loose shingles and shift tiles, often requiring valley repair. In exposed areas like Alpine, Jamul, and the hills above El Cajon, we see clusters of wind-damaged roofs after every Santa Ana event. Replacing a few blown-off shingles costs $250 to $500. If wind-driven rain got under the field of shingles before the repair, the damage expands and so does the price.

Dry Rot in Coastal Neighborhoods

Marine layer moisture doesn’t dump rain on your roof, but it keeps wood damp for months at a time. In Ocean Beach, Sunset Cliffs, and the beach blocks of Leucadia and Solana Beach, we regularly cut out rotted fascia boards and rafter tails that look fine from the outside but have turned to sponge underneath. Rafter tail repair on a coastal home typically runs $1,200 to $3,500, and it’s one of the most common structural repairs we perform west of Interstate 5.

Vent Boot and Pipe Collar Failures

The rubber boot around a plumbing vent pipe bakes in San Diego sun and cracks, usually within 10 to 15 years. Water then travels down the pipe and into your attic or ceiling, often presenting as a water spot that appears to be nowhere near the roof. That $150 to $350 boot replacement is among the best-value repairs we do, and it’s a classic “small fix prevents big damage” scenario.

Repair vs. Replacement: What San Diego Homeowners Should Know

Sometimes the math says repair. Sometimes it says replace. Here’s how to think about it in real San Diego dollars.

If your roof is under 15 years old and the problem is isolated, a repair almost always makes sense. You spend $400 to $1,200, you’re done, and the roof keeps doing its job for another decade. Even a couple of repairs over the life of the roof is cheaper than premature replacement.

If your roof is 20 to 25 years old and the repairs are stacking up, replacement starts to look smarter. A mid-range asphalt shingle replacement in San Diego runs $12,000 to $22,000 for a typical 1,800 to 2,400 square foot home. That’s a real number, not a scare tactic. But if you’re spending $2,000 a year on repairs and the roof has reached the end of its service life, replacement is the better economic choice.

Tilehurst Roofing San Diego provides both Roof Repair in San Diego and full roof replacement. Greg Holloway, who leads our San Diego team, walks every homeowner through the repair-versus-replace math honestly before any contract is signed. Sometimes the answer is a $600 flashing repair, not a $18,000 roof. Other times, the opposite. You’ll get the straight story either way.

Materials We Work With

Tilehurst Roofing San Diego installs and repairs materials from seven major manufacturers: GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral. That’s not marketing language. It means we match your existing roof, period.

If your North Park bungalow has a 30-year-old CertainTeed shingle in a discontinued color, we source the closest available match from the same manufacturer or one of our other six suppliers. If your Scripps Ranch home has concrete tile from Boral, we don’t show up with a substitute tile that looks “close enough” from the street. Material choice matters for repair quality, and having seven manufacturers to draw from means you’re never stuck with whatever happens to be in the truck.

What to Expect When You Call Tilehurst Roofing San Diego

Here’s how the process works, start to finish.

  1. You call and a person answers. Not a voicemail tree, not a callback queue. A live human being picks up, 24 hours a day, seven days a week, including evenings and weekends when a leak doesn’t wait.
  2. We schedule a visit and show up in the window we gave you. Tilehurst is part of the Kingswell family of roofing companies, founded in 2000, and we operate by The Kingswell Way: 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.
  3. Background-checked, uniformed technicians arrive. You’ll know exactly who is on your roof. Our techs are employees who have passed background checks, not day labor picked up for a job.
  4. We inspect and give you a written price. Before any work starts, you have a number on paper. Not a verbal estimate, not a ballpark. A written price, always.
  5. We do the work and leave the property clean. No nails in the driveway, no shingle scraps in the flower beds. The Kingswell Way means leaving it cleaner than we found it.
  6. You get a written guarantee before the crew leaves. Not mailed later. In your hands on the same day the work is done. If that repair fails inside the guarantee period, we return at no charge under our 365-Day Done Right Promise.

This is what we mean by no-hassle roofing. Tilehurst was built for homeowners in San Diego and across the country who have already been burned by no-shows, price changes at the door, and repairs that failed within months. The answer to that experience isn’t slicker marketing. It’s a process that respects your time and puts every commitment in writing.

Roof Repair Cost by San Diego Neighborhood

Costs don’t vary wildly across the city, but there are some neighborhood-specific patterns worth knowing before you get an estimate.

Coastal zones (Ocean Beach, Pacific Beach, La Jolla, Point Loma, Coronado): Expect slightly higher prices due to access challenges, steep pitches on older homes, and marine-layer deterioration that expands repair scope. Rusted flashing and rotted rafter tails are the typical culprits. Repair ranges here lean toward the upper end of our standard pricing.

Central neighborhoods (North Park, Normal Heights, Kensington, South Park, Hillcrest): These areas have a mix of 1920s through 1950s homes, many with original or aged roofing. Common repairs include chimney flashing, vent boot replacement, and small shingle patches. Pricing runs standard to slightly elevated depending on roof accessibility.

East County (El Cajon, La Mesa, Santee, Lakeside, Alpine): Heat is the primary roof enemy here. Shingle curling, cracking, and granule loss from sun exposure are more common than water intrusion. Repairs are often larger in area but more straightforward in execution, typically landing in the low-to-mid range.

North County inland (Escondido, San Marcos, Vista, Poway, Rancho Bernardo): A mix of 1980s and 1990s tract homes plus older ranch-style properties. The tract homes tend to have uniform materials that are easier to match. Prices track with standard county averages.

South Bay (Chula Vista, National City, Imperial Beach, Otay Ranch): Newer housing stock in Otay Ranch and eastern Chula Vista means fewer structural surprises. Older sections near the bay deal with salt air similar to the coast. Repair costs generally sit at the lower end of our ranges.

Why Tilehurst Roofing San Diego

There are plenty of roofing companies in San Diego County. Here’s what’s different about us, stated plainly.

Written price before any work starts. Not a “we’ll see how it goes” estimate. A written price, in your hands, before a single nail is driven. This is never negotiated away, never waved off as “unnecessary paperwork.” It’s the core of how we operate.

Written guarantee on every repair. You get it before the crew leaves, not mailed to you three weeks later. Inside the guarantee period, if the repair fails, we return and correct it at no charge under our 365-Day Done Right Promise. Free second visit if the repair fails, always.

A live person answers every call, 24/7. Roof leaks don’t wait for Monday. Neither do we. Call at 2 a.m. on a Sunday and a real human being answers the phone. No voicemail, no callback queue, no “our office is currently closed” recording.

Background-checked, uniformed technicians. The person on your roof has been vetted, trained, and clearly identified. You’ll know who’s on your property and why they’re there.

Seven manufacturers, one standard of workmanship. GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral. Your material choice fits your home, not what happens to be loaded on a truck that morning.

The Kingswell family, founded 2000. Tilehurst Roofing San Diego is part of the Kingswell family of roofing companies, independently owned and operated under the Kingswell Guarantee. Twenty-plus years of roofing homes across the country, with a process built for homeowners who’ve been let down before.

FAQs – Roof Repair Cost

How much does a small roof repair cost in San Diego?

A small roof repair in San Diego, like replacing a handful of missing shingles or a single vent boot, typically costs $150 to $600. This covers minor shingle patches, vent boot swaps, and small flashing reseals. Call (619) 393-3877 for a free estimate and a written price before any work starts.

How much does a roof leak repair cost in San Diego?

Most roof leak repairs in San Diego run $400 to $800 when caught early, covering the location, sealing, and any small component like a vent boot or nail pop. If the leak has rotted decking beneath the shingles, expect $800 to $2,500 to replace the damaged sheathing. Call (619) 393-3877 for a free estimate, and a live person will answer.

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

Repair is almost always cheaper in the short term, with most repairs under $1,800, while a full asphalt shingle replacement runs $12,000 to $22,000. But if your roof is 20-plus years old and repairs are frequent, replacement often costs less per year of service. Tilehurst gives you honest math on both options before you decide.

How long does a roof repair take in San Diego?

Most roof repairs take between one and three hours on site, and many are completed same-day. Structural repairs that involve decking or rafter replacement may take a full day or longer depending on scope. Tilehurst schedules a specific arrival window and sticks to it, so call (619) 393-3877 to get on the schedule.

Do I need a permit for roof repair in San Diego?

Most minor roof repairs in San Diego, like shingle replacement or flashing work, do not require a permit. If the repair involves structural changes to trusses, rafter tails, or the roofline, the City of San Diego Development Services Department may require one. Tilehurst handles all permit paperwork and itemizes the cost on your written estimate, so call (619) 393-3877 to confirm your specific situation.

What if the repair fails after you leave?

If your repair fails inside the guarantee period, Tilehurst returns at no charge to correct it under our 365-Day Done Right Promise. You receive a written guarantee before the crew leaves your property, not mailed later. That promise is the reason we’re in business, and it’s in writing every single time.

Get Your Free Roof Repair Estimate in San Diego

You don’t need to guess what your roof repair will cost. Call (619) 393-3877 and we’ll come out, inspect your roof, and hand you a written price before any work starts. No surprises, no pressure, no fine-print games.

Tilehurst Roofing San Diego is part of the home network of Kingswell roofing companies, founded in 2000 and built for homeowners who want one company that answers the phone, shows up when it says it will, and puts every guarantee in writing. We’d be glad to earn your business the old-fashioned way: by doing exactly what we said we’d do.

Pricing reflects the San Diego market as of 2026. Tilehurst Roofing San Diego offers free estimates – call (619) 393-3877.

Written by Greg Holloway, Owner at Tilehurst Roofing San Diego, serving San Diego since 2000.

What Our Customers Say

★★★★★ 4.8 from 4+ reviews

"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

"Called about a few missing shingles after a windy night. They came out, fixed it, and didn't try to turn it into a huge project. Charged exactly what was quoted. Refreshing."

- Stephanie R.

"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
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