TL;DR: What a roof repair costs in San Diego in 2026
Most roof repairs in San Diego County cost $250 to $3,800 in 2026, with the typical single-issue job at $450 to $1,800. By area, that’s about $4.50 to $9.00 per square foot of repaired roof, or $250 to $600 per square (100 square feet). The repair type drives the price far more than the city. A pipe boot replacement in Chula Vista costs about the same as one in La Jolla. A two-piece chimney flashing rebuild in Coronado costs more than the same job in Poway, because salt-air corrosion forces a stainless upgrade.
Here’s the quick lay of the land:
- Pipe boot or vent collar replacement: $250 to $550
- Step flashing section (10 to 20 linear feet): $450 to $1,200
- Chimney flashing rebuild: $850 to $1,800 (coastal: add 15 to 25%)
- Valley metal replacement: $1,400 to $3,800
- Skylight reflash and reseal: $550 to $1,400
- Broken tile section (10 to 50 tiles): $850 to $2,400
- Shingle patch (one to two squares): $450 to $1,400
- Solar mount foot reseal: $300 to $750 per penetration
- Gutter section repair or reseat: $250 to $900
- Emergency tarp: $450 to $950
Everything below explains the numbers behind those ranges, why some jobs run higher than others, and how to read a quote so you don’t overpay or underspec the fix.
Repair cost summary table
This is the working price sheet. It’s based on what real San Diego County roofers charge in 2026 for the actual repair scope, not a stripped band-aid version of it. Anything well under these numbers usually skips a step that matters (underlayment, flashing replacement, fastener correction). Anything well over either includes hidden deck rot or comes from a high-overhead operator.
| Repair type | Typical cost | Time on roof | What’s included |
|---|---|---|---|
| Pipe boot replacement | $250 to $550 | 1 to 2 hrs | New boot, sealant, shingle reseat |
| Vent collar reseal | $250 to $450 | 1 hr | Mastic, fastener correction |
| Step flashing (per section) | $450 to $1,200 | 2 to 4 hrs | New step pieces, shingle lift and reset |
| Chimney flashing rebuild | $850 to $1,800 | 4 to 7 hrs | Step + counter flashing, new mortar reglet |
| Valley metal replacement | $1,400 to $3,800 | 1 to 2 days | Strip courses, new W-valley, new ice/water shield |
| Skylight reflash | $550 to $1,400 | 3 to 5 hrs | New step kit, fresh sealant, course reset |
| Broken tile section | $850 to $2,400 | 4 to 8 hrs | 10 to 50 matched tiles, underlayment patch |
| Shingle section patch | $450 to $1,400 | 2 to 5 hrs | New shingles, starter, sealant tabs |
| Solar mount foot reseal | $300 to $750 | 1 to 2 hrs/foot | Lift, reflash, reseal, refasten |
| Gutter section repair | $250 to $900 | 1 to 3 hrs | Reseat, re-hang, end-cap reseal |
| Emergency tarp | $450 to $950 | 1 to 2 hrs | Tarp, battens, fasteners, edge seal |
If a repair touches more than one of these systems (common with leaks that traveled), expect the total to sit at the high end of each line, not the sum. A roofer working an open section can correct adjacent issues for less than they’d charge to come back twice.
For the broader replace-vs-repair math, see our roof repair vs replace breakdown. The full breakdown on the 25 percent rule for California roofing goes deeper.
Cost per square foot and per square in San Diego
When a repair covers an area rather than a single component, San Diego roofers price by the square foot or by the square (one square equals 100 square feet). This is the metric to use when you’re comparing quotes for a shingle patch, a tile section, or a flat-roof membrane fix.
| Material | Cost per square foot | Cost per square (100 sq ft) | Typical area repair |
|---|---|---|---|
| Asphalt comp shingle | $3.50 to $7.00 | $350 to $700 | $450 to $1,400 |
| Concrete or clay tile | $7.00 to $14.00 | $700 to $1,400 | $850 to $2,400 |
| Standing-seam metal | $6.00 to $12.00 | $600 to $1,200 | $700 to $2,200 |
| Flat membrane (TPO or torch-down) | $4.50 to $9.00 | $450 to $900 | $550 to $1,600 |
| Wood shake | $7.50 to $13.00 | $750 to $1,300 | $900 to $2,000 |
Per-foot pricing matters for linear repairs too. Step flashing runs $25 to $55 per linear foot installed in San Diego. Valley metal runs $35 to $90 per linear foot. Coastal zip codes sit at the high end of each range because of the stainless or copper upgrade.
A few notes on reading these numbers. The per-square-foot figure covers the repaired area only, not the whole roof, so a 60-square-foot shingle patch isn’t 60 times the cheapest rate. Small repairs carry a minimum charge (most San Diego roofers won’t roll a truck for under $250 to $350), which is why a tiny patch costs more per foot than a large one. Tile sits well above shingle on every line because it’s slower to walk and the surrounding tiles break if a crew rushes.
Cost by repair type: the ten you’ll actually see
These are the ten repair scenarios that account for roughly 90% of what gets quoted across San Diego County. The other 10% is storm damage, animal intrusion, and one-off fabrication work.
1. Pipe boot or vent collar replacement: $250 to $550
This is the single most common repair in the network. Rubber pipe boots (the rubber collar around plumbing vents) crack along the top of the cone after 8 to 12 years in San Diego sun. The fix is a new boot, usually lead-flanged or silicone, plus reseating the surrounding shingles or tiles. On a one-story home with easy access in Mission Hills or El Cajon, a single boot is closer to $250. Two-story with steep pitch or tile bumps it to the $400 to $550 range.
Deep dive on the symptoms and fix: pipe boot leaks in San Diego.
2. Chimney flashing rebuild: $850 to $1,800
The most under-quoted repair in San Diego. A real chimney rebuild means cutting a fresh reglet (the slot the counter flashing tucks into), installing new step flashing course by course, and a new counter flashing piece bedded in mortar or sealant. Quotes under $600 almost always mean someone is going to caulk over the existing failed flashing and call it done. That buys you 18 to 24 months.
In coastal zip codes (Coronado, La Jolla, Encinitas, Carlsbad), the right metal is 26-gauge stainless or copper, not galvanized. That upgrade adds 15 to 25% to the labor and material total. Full breakdown: roof flashing repair cost in San Diego.
3. Step flashing section: $450 to $1,200
Step flashing is the L-shaped pieces tucked between every shingle course where the roof meets a wall. When it fails, water runs behind the siding and shows up as a ceiling stain six feet inboard. Repair means lifting shingles, replacing each step piece, reseating, and often replacing 6 to 10 shingles in the process. Price scales with the linear footage and pitch.
4. Valley metal replacement: $1,400 to $3,800
Valleys take more water than any other roof surface, which is why their failure mode is the most expensive. A proper valley repair means stripping back two or three courses on each side, removing the old W-valley metal, replacing underlayment with ice-and-water shield, and weaving new courses back in. One-day job in a simple gable layout, closer to two days on cut-up rooflines common in Poway custom homes and La Jolla remodels.
5. Skylight reflash and reseal: $550 to $1,400
Skylight leaks are almost never the glass. They’re the flashing kit at the curb. The repair is to lift the surrounding courses, install a fresh head, side, and sill flashing kit (or rebuild the saddle on uphill side for skylights wider than 30 inches), and tie back into the roof. Velux and Fakro replacement kits run $80 to $180 in materials; labor is most of the cost.
6. Broken tile section (10 to 50 tiles): $850 to $2,400
Tile roofs in San Diego average 40 to 55 years on the field tile, but the underlayment beneath them runs 20 to 30 in coastal zip codes. When you see broken tiles, the underlying question is whether the underlayment is also done. A 10 to 20 tile patch with intact underlayment lands around $850 to $1,200. Same patch with an underlayment slip-sheet replacement under the affected section is $1,800 to $2,400. The full breakdown on the best roof material for coastal climates goes deeper.
Tile matching is the wildcard. Discontinued profiles (1970s Monier flat tile, certain Westile blends) sometimes have to be sourced from salvage yards, which adds 1 to 3 weeks of lead time. Detail: tile roof repair cost in Carlsbad and common causes of tile roof leaks.
7. Shingle section patch: $450 to $1,400
A shingle patch covers anything from a single missing tab to a couple of squares (a square equals 100 square feet). Most patches in Ramona and El Cajon, where wind events knock tabs loose, sit at $450 to $750. Patches that involve matching a 12+ year old shingle blend run higher because color matching across weathered material isn’t perfect, and the homeowner usually wants extra blending. Full guide: shingle roof repair cost in San Diego.
8. Solar mount foot reseal: $300 to $750 per penetration
Solar arrays add 30 to 60 roof penetrations on an average install. Each one is a leak risk if the original installer didn’t flash it properly (which is common, because most solar crews aren’t roofers). Reseal means lifting the panel, removing the mount, reflashing with a proper kit, and remounting. Most homes need 2 to 5 mounts addressed at a time, so total repair scope often runs $900 to $2,800.
9. Gutter section repair or reseat: $250 to $900
Gutter repairs are usually reseating sagging sections, replacing end caps, or rehanging a section that pulled loose during a storm. Full replacement isn’t repair territory. See our gutter installation service page for replacement pricing.
10. Emergency tarp: $450 to $950
A real tarp install (battens screwed to the deck, edges sealed, oriented to shed water) buys you 30 to 90 days of weather protection. Quotes well under $400 usually mean a tarp thrown over the area with a few sandbags, which lasts one storm. Our emergency roof repair service handles same-day tarping across the county.
What drives repair cost up
Repair pricing in San Diego is driven by five factors, in roughly this order of impact:
Access difficulty. A single-story Coronado bungalow with a 4:12 pitch and clean roof access takes half the labor of a three-story Mission Hills Craftsman with no garage roof to stage from. Access alone can swing a repair by 30 to 50%.
Height and pitch. Anything above 6:12 pitch requires harnesses and slower movement. Above 8:12 (common on Carlsbad custom homes and La Jolla contemporaries), most crews add a 20 to 30% labor premium because productivity drops.
Tile vs shingle. Tile repairs cost more across the board because tile is heavier, slower to walk, and requires careful staging to avoid breaking surrounding tiles. A tile valley repair runs roughly 40% more than the same valley on a shingle roof.
Age of the surrounding material. When the failed component sits in 15+ year old shingle or 30+ year old underlayment, the repair tech has to either match weathered material (which never matches perfectly) or expand the repair scope. This is the most common source of “scope creep” on quotes.
Material upgrade requirements. Coastal homes need stainless or copper flashings, copper-bearing roofing nails, and sometimes upgraded underlayment. These add 15 to 25% to material totals on every repair.
Here’s how scope shifts with problem type:
| Scope driver | Adds to base repair |
|---|---|
| Two-story access (vs one-story) | +20 to 35% |
| Steep pitch (8:12+) | +20 to 30% |
| Tile field (vs comp shingle) | +30 to 45% |
| Discontinued material match | +$150 to $600 flat |
| Hidden deck rot (>2 sheets) | +$400 to $1,200 |
| Coastal salt-air metal upgrade | +15 to 25% |
| Same-day or after-hours response | +25 to 50% |
Why coastal repairs cost more
San Diego’s coastal strip (running from Imperial Beach up through Coronado, La Jolla, Del Mar, Encinitas, Carlsbad, and Oceanside) sits in a marine corrosion zone. Galvanized flashings that last 25 years inland start showing red oxidation in 8 to 12 years along the coast. Roofing nails rust through their heads in the same window.
The fix isn’t optional, it’s a material spec. Coastal repairs in San Diego should specify:
- 26-gauge stainless steel or 16-oz copper flashings (not galvanized)
- Copper or stainless fasteners
- Aluminum or stainless drip edge
- Closed-cell underlayment rated for high-humidity exposure
These upgrades run 15 to 25% more in material cost, and they’re worth it. A $1,200 chimney flashing rebuild that lasts 30 years beats a $850 galvanized job that fails in 9. The salt damage data we tracked across our coastal repair history is documented in coastal roof salt damage in San Diego.
| Repair | Inland price | Coastal price |
|---|---|---|
| Pipe boot replacement | $250 to $400 | $300 to $500 |
| Step flashing section | $450 to $900 | $550 to $1,200 |
| Chimney flashing rebuild | $850 to $1,400 | $1,050 to $1,800 |
| Valley metal replacement | $1,400 to $2,800 | $1,700 to $3,800 |
| Skylight reflash | $550 to $1,100 | $650 to $1,400 |
How to read a repair quote
Most homeowners get one to three repair quotes and pick somewhere in the middle. That’s a reasonable instinct, but only if you can tell what each quote actually includes. Here’s what to look for, line by line:
Scope description. A real quote names the specific component being repaired and the linear footage or count. “Repair flashing on chimney” is not a scope. “Remove existing step and counter flashing, install new 26-gauge stainless step (24 linear ft) and counter flashing, cut new reglet, bed in polyurethane sealant” is a scope.
Material spec. If the quote doesn’t name the metal gauge, the underlayment product, or the fastener type, ask. On a coastal home this matters more than the labor hour count.
Reuse vs replace. Does the quote replace surrounding shingles or tiles affected by the lift, or does it reuse them? Reused shingles older than 10 years often crack when bent back, leading to a callback in 6 to 18 months.
Warranty terms. A repair warranty should cover the specific repair area, not the whole roof, and should run 2 to 5 years minimum on workmanship. Anything shorter signals the contractor isn’t confident.
License number. Verify the C-39 roofing contractor license at the CSLB license check. If a quote doesn’t include a CSLB number, walk away. The Insurance Institute for Business & Home Safety (IBHS) also publishes damage guidelines worth reading before approving any repair on a roof older than 15 years.
When repair becomes too expensive vs replacement
There’s a point where stacking repairs costs more than just replacing the roof. The rough threshold most San Diego roofers use: when repair costs hit 30 to 40% of full replacement cost, replacement is the better long-term move, assuming the roof is older than 60% of its expected service life.
For a 22-year-old comp shingle roof (25 to 30 year service life), a $3,500 repair that solves one valley but leaves three other aging valleys is probably a bridge to replacement, not a fix. A $1,200 flashing repair on the same roof is reasonable if the rest of the field has 3 to 5 good years left.
Tile is different. Tile roofs in San Diego can hit 50 to 60 years with periodic underlayment work. A $4,500 underlayment refresh on a 35-year-old tile roof often beats a $25,000 to $40,000 full tile replacement, because the tile itself has another 20+ years in it. The full math is in our roof repair vs replace guide.
| Roof age | Repair cost as % of replacement | Recommendation |
|---|---|---|
| 0 to 10 years | Any | Repair |
| 10 to 18 years | Under 25% | Repair |
| 10 to 18 years | 25 to 40% | Repair, plan replacement in 5 to 8 yrs |
| 18+ years (comp shingle) | Over 30% | Lean toward replacement |
| 25+ years (tile, underlayment work) | Under 50% | Almost always repair |
Repair vs maintenance schedule
Most leak-driven repairs could’ve been caught at half the cost (or avoided entirely) on a routine inspection. The pattern is consistent: pipe boots, sealants, and flashings degrade on predictable timelines. If you catch them at the seam stage, you spend $250. If you catch them at the active-leak stage, you spend $850 plus interior drywall.
A reasonable maintenance cadence for San Diego:
- Year 1 to 7: visual inspection every 2 years
- Year 8 to 15: annual inspection, plan boot and sealant refresh around year 10
- Year 15+: annual inspection, expect 1 to 2 repair calls per 5 year window
Background on the leak patterns this catches: what causes roof leaks in San Diego and roof leak repair cost in San Diego.
How to get an accurate quote
Three things make a repair quote land where it should:
- Get on the roof, or have someone get on the roof. Quotes written from the driveway are guesses. Real quotes come from a 20 to 30 minute roof walk.
- Show interior damage. If there’s a ceiling stain, the location of the stain tells the roofer where the entry point likely is and how far water traveled. That changes the repair scope.
- Share the age of the roof. A 22-year-old roof gets a different repair plan than a 7-year-old one, even for the same symptom.
A quote that takes 10 minutes to produce isn’t a quote, it’s a placeholder. A real San Diego roof repair quote takes 30 to 60 minutes on-site plus 15 to 30 minutes of write-up.
If you want a walked-roof quote with line-item scope, our roof repair service page has the request form, and our flashing and vent repair page covers the most common specific scenarios. For tile-specific repair scope, see tile roofing.
FAQ
How much does the average roof repair cost in San Diego? Across all repair types and neighborhoods, the average single-issue repair in San Diego County runs $750 to $1,400 in 2026. By area, that’s roughly $4.50 to $9.00 per square foot, or $250 to $600 per square. Pipe boots and small flashing jobs pull the average down. Valley replacements and tile underlayment work pull it up.
How much does roof repair cost per square foot in San Diego? San Diego roof repairs run about $3.50 to $7.00 per square foot for asphalt shingle, $7.00 to $14.00 for tile, $6.00 to $12.00 for standing-seam metal, and $4.50 to $9.00 for flat membrane. Per square (100 square feet), that’s $350 to $700 for shingle and $700 to $1,400 for tile. Small patches cost more per foot because of the $250 to $350 minimum charge.
Why are coastal repairs more expensive? Salt air corrodes galvanized metal and standard fasteners. Coastal repairs in Coronado, La Jolla, Carlsbad, and Encinitas should specify stainless or copper flashings and fasteners, which add 15 to 25% to material cost. The longevity gain is worth it. Stainless flashings on the coast typically outlast galvanized by 2 to 3x.
Is it cheaper to repair multiple issues at once? Yes. The setup time (ladders, staging, harness, tear-back) is a fixed cost. Adding a pipe boot replacement to a flashing repair already in progress usually adds $150 to $200, not $400.
Will my homeowners insurance cover roof repair? Sometimes. Sudden damage (storm, fallen branch, hail) is usually covered. Wear, age, and gradual leak damage are not. Carriers are also tightening coverage for roofs over 15 to 20 years old. Always document the damage with photos before filing.
Can I patch a roof myself to save money? On a single accessible pipe boot or a few missing shingles, maybe. On flashing, valleys, tile, or anything involving underlayment, no. The labor savings rarely beat the callback risk. We cover the math in can I patch a roof myself in San Diego.
How long should a roof repair last? A properly scoped repair using new flashing, new underlayment, and matched material should last as long as the surrounding roof has left. A flashing repair on a roof with 12 good years left should last 12 years. Anything failing in under 3 years usually points to undersized scope or skipped underlayment work.
Do I need permits for roof repair in San Diego? Most single-issue repairs don’t require a permit if they affect under 10% of the roof area. Larger repairs, structural work, or sheathing replacement do. The roofer should pull the permit, not the homeowner. If a contractor asks you to pull your own permit, that’s a flag.
If you’ve got a specific repair you’re trying to price, call us at the number above. The roofers in our network give walked-roof, line-item quotes across San Diego County, from Chula Vista and El Cajon up through Carlsbad and Encinitas, with same-day response in most coastal and central zip codes. We’ll connect you with a licensed, bonded, and insured San Diego roofer. For a full breakdown of San Diego roof replacement pricing by material type, see the San Diego roof replacement cost guide.