The short answer

  • Use the 20% rule: if the repair costs less than 20% of replacement AND the roof has 8 or more years of expected life left, repair. Otherwise, replace.
  • Six signs that point to replacement: past expected age, heavy granule loss, multiple leaks in different locations, sagging ridge or deck, visible daylight in the attic, or an insurance carrier flag.
  • A single localized leak (pipe boot, chimney flashing, broken tile) on a roof under 12 years old is almost always a repair, not a replacement.
  • If three quotes vary by more than 30 percent, the low quote is probably skipping scope (no permit, no proper flashing, no warranty enrollment).
  • California’s insurance market in 2026 has shifted the math: a roof past 20 years on the wrong carrier may be uninsurable, which moves the decision toward replacement even when the roof still has physical life left.

Repair if the fix costs under 20 percent of replacement and the roof has 8-plus years of life left. Replace if damage covers more than 25 percent of the roof, the roof is past 75 percent of its rated life, or you’re hitting recurring leaks in different spots. A single localized leak on a roof under 12 years old is almost always a repair. In San Diego, repairs run $300 to $3,800 while full replacement runs $9,000 to $40,000 depending on material and size.

Every roof eventually needs replacement. The question for most homeowners isn’t if, it’s when, and whether a specific problem is a repair or a sign that the roof is past due. Below is the honest decision framework, with a decision checklist, the 20 and 25 percent rules, a 10-year cost comparison, real San Diego scenarios, real 2026 pricing, and what the insurance market changes for the answer.

The 20% rule (and where it breaks)

The simplest decision framework a good roofer uses:

If the repair cost is less than 20 percent of replacement cost AND the roof has 8 or more years of expected life left, repair. Otherwise, replace.

A $500 flashing repair on a 15-year-old roof with 10 years of life left? Repair, obviously. For more on this, see whether a 20-year-old roof is too old.

A $4,800 valley repair on a 22-year-old shingle roof that’s already lost 30 percent of its granules? That’s 25 percent of replacement cost on a roof with 2 to 3 years of life left. Replace. The full breakdown on the 25 percent rule for California roofing goes deeper.

The math breaks down when age and repair scope collide. The 20 percent rule is a guideline, not a law. The two factors that override it most often:

  1. Insurance status. If your carrier is threatening non-renewal because of roof age, a repair doesn’t solve the underwriting problem. Only replacement does. We cover the California insurance landscape in detail.
  2. Sale timeline. If you’re listing the home inside 12 months, replacement is often the right call even if the math says repair. Buyers’ agents and escrow inspectors are routinely flagging roofs over 15 years old as price-down items in 2026.

The 25% rule (area and lifespan)

The 20 percent rule measures cost. The 25 percent rule measures damage and age. Both point the same direction most of the time, and they’re strongest used together.

The 25 percent rule: if storm or wear damage covers less than 25 percent of the roof area, repair it. If damage covers more than 25 percent, replace. And if the roof has passed 75 percent of its rated lifespan, lean toward replacement no matter the damage percentage.

Here’s why the threshold matters. A roof under half its rated life with one damaged slope is a clear repair. A roof at 80 percent of its life with damage on a quarter of the surface is throwing good money after bad, since the rest of the field is about to fail anyway.

Some contractors and insurers use a related shorthand: if a single repair would cost more than 30 percent of full replacement, replace instead. The repair stops paying for itself.

Where the roof sitsDamage under 25% of areaDamage over 25% of area
Under 50% of rated lifeRepairRepair, unless structural
50-75% of rated lifeRepairReplace
Over 75% of rated lifeRepair only if isolatedReplace

For the full California-specific breakdown, see the 25 percent rule for California roofing.

Repair vs replace: the decision checklist

Run through these. More “yes” answers in the replacement column means replacement.

Repair points toward repair when:

  • The roof is under 50 percent of its rated life
  • The damage is one localized spot (single boot, one flashing, a few tiles)
  • It’s the first leak you’ve had on this roof
  • The repair costs under 20 percent of replacement
  • Damage covers less than 25 percent of the roof area
  • Your insurance carrier isn’t flagging roof age

Replace points toward replacement when:

  • The roof is past 75 percent of its rated life
  • You’ve had leaks in two or more different locations
  • Damage covers more than 25 percent of the area
  • A repair would cost more than 30 percent of replacement
  • The deck sags or you see daylight in the attic
  • Your carrier sent a non-renewal notice citing the roof
  • You’re selling the home inside 12 months

If you land in the middle, the deciding factors are usually insurance status and how many years of life are honestly left. A 30-minute inspection from a roofer who’ll put the remaining-life estimate in writing settles it.

What are the signs your roof needs full replacement?

1. The roof is past its expected age

San Diego County has more microclimates than any region in California, and lifespan varies meaningfully by where the home sits.

MaterialCoastal SDInland ValleyEast County / Mountain
Architectural asphalt shingle22-28 years18-25 years15-22 years
Concrete tile (tile itself)50+ years50+ years50+ years
Concrete tile underlayment (synthetic)25-35 years22-30 years20-28 years
Concrete tile underlayment (felt)18-25 years15-22 years13-20 years
Clay tile (tile itself)75-100+ years75-100+ years75-100+ years
Standing seam metal50-70 years (aluminum/coated)40-60 years40-55 years
TPO flat roof20-25 years18-25 years15-22 years
Modified bitumen18-22 years15-20 years13-18 years

If your roof is beyond the high end of these ranges, replacement usually wins even if the surface still looks acceptable. For a fuller breakdown, see how long does a roof last in San Diego.

2. Granule loss is heavy

Shingle granules protect the asphalt beneath from UV. When you lose the granules, the asphalt breaks down fast. Look in your gutters. If they’re full of sand-like granule debris, or if the shingles look patchy or bare in spots, replacement is close.

Granule loss is cumulative. Once it starts showing visibly, the remaining life is typically 2 to 5 years.

This shows up worst on south-facing and west-facing slopes inland (Poway, Escondido, Ramona) where UV exposure is highest.

3. Multiple leaks in different locations

One leak is a repair. Two might be two repairs. Three different leaks on a 15-plus year old roof means the system is failing, not just one spot. Patches on an aging roof are diminishing returns.

For a full breakdown of leak causes ranked by frequency in SD, see what causes roof leaks in San Diego.

4. Sagging ridge line or deck

Stand across the street and look at your roofline. If the ridge has a visible dip or the roof slopes look uneven (not just architectural, actually sagging), there’s a structural or deck issue underneath. That’s not repairable without opening the roof up anyway, which means you’re already most of the way to a replacement.

Sagging shows up most in older homes (1920s-1960s) in Mission Hills, Kensington, Hillcrest, North Park, and Old Town. The original framing was lighter than modern code requires, and decades of moisture exposure compound the problem.

5. Visible daylight in the attic

Go up in the attic during the day with the lights off. If you see daylight through the roof deck in multiple spots (not just at proper ridge vents), the deck has gaps or holes. Repair won’t hold.

6. Insurance carrier or pre-purchase inspector flagged it

California insurance carriers are increasingly strict on roof age and condition in 2026. State Farm, Allstate, Farmers, and Mercury have all tightened their underwriting since 2022. If you got a non-renewal notice citing the roof, or a pre-purchase roof inspection flagged it, a spot repair isn’t going to satisfy the underwriter. Roof replacement is the path to insurability.

Some carriers won’t even cover roofs over 20-25 years old. Some require a roof certification from a CSLB-licensed C-39 roofer at renewal. Read your policy declarations page if you haven’t recently.

When is a roof repair the right call?

1. The leak is localized

A single leak traced to a pipe boot, a chimney flashing, or a broken tile is almost always a repair, especially on a roof with real remaining life. Don’t let a contractor sell you a replacement because you called about one leak.

2. The roof is under 12 years old

Shingle roofs under 12 years should be repairable for almost any single issue. If a contractor is recommending replacement on an 8-year-old roof, get a second opinion. The only exceptions: catastrophic storm damage (which insurance should cover) or a truly defective install.

3. The problem is a specific component

Real 2026 repair costs for the most common single-component fixes:

ComponentTypical Repair CostWhen to Repair vs Replace
Pipe boot or vent flashing$250-$550Always repair on roofs under 15 years
Chimney step flashing$450-$1,800Repair if under 18 years coastal, 15 inland
Roof valley metal$1,400-$3,800 per valleyRepair if other valleys are sound
Skylight flashing kit$650-$1,200Repair unless skylight itself is failing
Broken tile replacement (5-15 tiles)$350-$1,200Almost always repair
Pipe boot bundle (4-6 boots)$850-$1,800Cost-effective preventive fix
Damaged shingle section$450-$1,400Repair under 15 years
Gutter repair or replacementSeparate projectGutter installation
Solar mounting foot leak$850-$2,400 per footRepair unless multiple are failing

These are all legitimate repairs, even on roofs in their middle years. For full leak diagnosis context, see what causes roof leaks in San Diego.

When does partial roof replacement make sense?

Partial replacement (replacing just one slope of a multi-slope roof) is a third option homeowners sometimes ask about. It works when:

  • One slope has significantly more damage than the others (a south-facing slope burned out by UV while north-facing is still good)
  • Budget doesn’t allow full replacement right now
  • The roof isn’t under a single manufacturer warranty you’d be voiding

Downsides:

  • Mismatched shingle color (new shingles look different against old ones for 2-5 years)
  • Shorter warranty on the new section
  • You’ll eventually replace the other slope anyway
  • Manufacturer warranties on the new section sometimes require full-roof installation to remain active

We offer partial replacement when it’s genuinely the right answer, but full replacement usually wins on long-term cost if the roof is aging evenly. If the replacement includes adding solar prep, a whole-house fan, or moving the electrical mast, those changes are best coordinated during the tear-off window when the deck is exposed.

Real San Diego scenarios

Three actual cases we’ve handled in the last 18 months across the county, names changed.

Poway, 14-year-old shingle roof, single chimney leak

Repair cost: $1,200 for chimney flashing replacement. Replacement cost would have been $18,500.

Roof had real remaining life (8-10 years), the damage was localized to one component, and the rest of the roof was sound. We did the flashing replacement, the leak resolved, and we put the homeowner on a 3-year inspection cycle. Total spend: $1,200 instead of $18,500.

Carlsbad, 22-year-old tile roof, three separate leaks

Replacement (full tile lift-and-relay) cost: $16,800. Cumulative repair cost would have been $4,200 to $5,800.

The underlayment was past its rated life (felt, installed in 2004). Three leaks in different parts of the roof confirmed system-wide failure. Spending $5,000 on three patches would have bought maybe two more winters. The homeowner went with lift-and-relay, replaced the felt with synthetic underlayment rated for 30 years, and the tile itself had another 40-plus years of useful life. The math favored full replacement decisively.

Ramona, 18-year-old shingle roof, Santa Ana wind damage

Replacement cost (insurance-covered): $19,400. Repair-only cost would have been $1,800.

After a December Santa Ana event with sustained 65 mph winds, the homeowner had lifted shingles along the ridge and rake, plus visible granule loss on the windward slope. The vetted roofer documented the damage, the insurance carrier approved a full replacement under the storm coverage, and the homeowner paid only the $2,500 deductible. Had it been patched instead, the underlying shingle age would have surfaced in the next claim cycle as “wear-related” and not been covered. Replacement under the storm event protected coverage going forward.

The lessons across all three: age, scope, and insurance status all matter. The 20 percent rule got the answer right on the first two and the insurance angle changed the answer on the third.

Repair vs replace: the 10-year cost

The trap with repair is that it looks cheaper today and costs more over time. Patching an aging roof buys a year or two, then you patch again, then you replace anyway. Here’s the real math on a typical 2,000 square foot San Diego asphalt shingle roof already at 18 years.

YearKeep repairingReplace now
Year 1$1,400 (one leak)$16,000 (full tear-off, mid-grade)
Year 2$1,200 (new leak)$0
Year 3$2,800 (two leaks)$0
Year 4$3,500 (system failing)$0
Year 5$16,000 (replace anyway)$0
Years 6-10$0$0
Interior water damage along the way$2,000-$6,000$0
10-year total$26,900-$30,900$16,000

The repair-forever path costs nearly double once the roof is past 75 percent of its life. On a younger roof the table flips: a single $500 repair on a 10-year-old roof beats a $16,000 replacement you don’t need yet. The break point is roughly where the 20 and 25 percent rules put it.

Replacement cost varies by material and size. Coastal homes pay a premium for corrosion-resistant fasteners and flashing, and inland homes pay more for UV-rated underlayment.

MaterialTypical San Diego replacement (2,000 sq ft)Per square (100 sq ft)
Architectural asphalt shingle$11,000-$18,000$550-$900
Concrete tile (lift-and-relay)$14,000-$22,000$700-$1,100
New concrete or clay tile$22,000-$38,000$1,100-$1,900
Standing seam metal$26,000-$45,000$1,300-$2,250
TPO or modified bitumen (flat)$12,000-$24,000$600-$1,200

Add roughly $550 to $700 for the permit, and $85 to $145 per sheet for any plywood the tear-off uncovers. For a full breakdown by material, see our 2026 new roof cost guide.

Why do roofing quotes vary so much?

If you’ve gotten three replacement quotes and they vary by more than 30 percent, one of three things is happening:

  1. The low quote is skipping scope. No permit, no proper flashing replacement, no warranty enrollment. Cheap now, expensive at resale or insurance renewal.
  2. The high quote includes premium upgrades you may not need. Impact-rated shingles, upgraded underlayment, designer hip-and-ridge. Sometimes worth it, sometimes not.
  3. One contractor is having a slow month. Genuine deal, but verify they’re not cutting corners.

The middle quote is usually the right scope. Check the line items, not just the totals.

What every legitimate quote should line-item:

  • Permit through the relevant jurisdiction (City of SD ~$600, Chula Vista ~$550, Carlsbad ~$700, unincorporated $650)
  • Tear-off of existing roof OR lift-and-relay scope
  • Deck inspection and plywood replacement allowance ($85-$145 per sheet)
  • Ice-and-water shield at valleys, eaves, and penetrations
  • Synthetic underlayment for the field
  • New drip edge, step flashing, counter flashing, valley metal
  • New pipe boots and vent boots
  • Top material with manufacturer’s product code
  • Hip-and-ridge caps
  • Inspection scheduling and sign-off
  • Old material haul-away and magnetic nail sweep
  • Manufacturer warranty enrollment
  • Labor warranty (10 years is standard)

For full cost detail, see our 2026 new roof cost guide.

How do you get an honest roofing opinion?

Here’s what to ask when you get a roofing quote:

  1. “Can you show me the specific damage that drives your recommendation?” (On the roof, with photos.)
  2. “What’s the realistic remaining life of this roof if I repair instead?”
  3. “What’s in your scope that the other contractors might not have?”
  4. “Do you pull the permit, and does it include final inspection?”
  5. “What’s your CSLB license number and how long have you been licensed in California?”
  6. “Will you put your remaining-life estimate in writing for insurance purposes?”

Contractors who answer these clearly are worth hiring. Contractors who deflect, pressure, or won’t commit to a written estimate are worth walking away from.

Frequently asked questions

How do I know if my roof needs repair or full replacement?

Use the 20 percent rule: if the repair costs less than 20 percent of replacement AND the roof has 8 or more years of life left, repair. A $500 flashing fix on a 15-year-old roof is clearly a repair. A $4,800 valley repair on a 22-year-old roof with heavy granule loss points to replacement. Insurance status and sale timeline can override the math.

Is it worth repairing a 20-year-old shingle roof in San Diego?

It depends on the scope and the carrier. A single pipe boot or flashing repair on a 20-year-old roof in otherwise good condition is worth it. Multiple leaks in different locations on a roof past its expected lifespan (18-28 years for shingle in San Diego) usually means replacement is the smarter investment. If your insurance carrier is signaling non-renewal at 25 years, the replacement clock is moving up regardless of physical condition.

Why do roofing quotes vary so much?

If three quotes vary by more than 30 percent, the low quote is probably skipping scope (no permit, no proper flashing replacement, no warranty enrollment). The high quote may include premium upgrades you don’t need. Compare line items, not totals. Real comparable scope should land within 15 to 20 percent across reputable contractors.

Can I replace just part of my roof?

Yes, partial replacement (one slope or section) works when one side has significantly more damage than the other. Downsides: mismatched shingle color for 2 to 5 years and a shorter warranty on the new section. Full replacement usually wins on long-term cost if the roof is aging evenly. Some manufacturers also restrict warranty coverage on partial installs.

Will insurance pay for repair vs replacement?

Insurance covers damage from sudden covered perils (wind, falling tree, fire). It does not cover age-related wear. If the carrier classifies the damage as wear, they pay nothing. If they classify it as storm-related, they typically pay for whichever option (repair or replacement) is appropriate for the damage scope. Some carriers push for repair to minimize payout even when replacement is the correct call, which is when an independent roofer’s estimate matters most. See our California insurance coverage guide.

Does my HOA care about repair vs replacement?

Most HOAs only care about visible roof condition (color, profile, condition that affects curb appeal). Internal scope (repair vs replacement) is rarely an HOA concern unless the work changes the roof’s appearance. HOAs in tile-mandated communities (Scripps Ranch, Carmel Valley, Rancho Santa Fe, Fairbanks Ranch) will require any new tile to match the approved color and profile list.

How long does a roof replacement take in San Diego?

Asphalt shingle: 2-4 days. Tile lift-and-relay: 4-7 days. New tile install: 5-10 days. Standing seam metal: 3-6 days. Weather, permit timing, and HOA approval can stretch any of these. For more on timing, see how long does roof replacement take in San Diego.

The bottom line

The 20 percent rule plus the age check answer the question for about 80 percent of San Diego homes. The other 20 percent comes down to insurance status, sale timeline, and microclimate-specific damage patterns that a competent local roofer can read in a 30-minute inspection.

If replacement is looking like the right call, our 2026 new roof cost breakdown has current pricing for every material type. Want to understand where your roof sits in its lifespan? See how long roofs last in San Diego. Worried that a single leak is the canary, not the whole problem? Start with what causes roof leaks in San Diego. For a full breakdown of San Diego roof replacement pricing by material type, see the San Diego roof replacement cost guide.

Service area

Honest roof inspections across San Diego County. Written report, photos, real verdict. Serving La Mesa, El Cajon, Encinitas, Escondido, Chula Vista, Carlsbad, Oceanside, Poway, Ramona, and the rest of the 67-city service area.

See our roof inspection service page or call (760) 750-5557 for a $129 inspection that’s credited toward whatever comes next.