The short answer
Physically, a 20-year-old roof in San Diego is fine, borderline, or past due depending on what’s on top and where you live. A coastal clay tile roof is barely middle-aged. A coastal asphalt shingle roof is past prime. A well-kept inland metal roof has decades left. A 20-year-old roof with a leak history or a chalky, granule-shedding surface is done.
Financially, the answer is mostly yes, too old. In 2026, most California homeowners insurance carriers treat 20- to 25-year-old roofs as a non-renewal trigger, an Actual Cash Value (ACV) coverage flag, or a roof-certification requirement at the next renewal. State Farm, Allstate, Farmers, Mercury, and Liberty Mutual all enforce age cliffs in this range.
For resale, a 20-year roof is a negotiation item. FHA and VA appraisers look at remaining useful life. Buyers’ agents push for roof certifications. Conventional lenders defer to the appraiser, but the appraiser increasingly flags age.
If you’re keeping the home and the roof passes inspection, you can ride a 20-year roof longer. If you’re selling, refinancing, or shopping insurance, plan around the cliff.
This is one of the most-searched roofing questions in California, and the generic answers online are not useful for San Diego homeowners. National guides will tell you “20 to 30 years for asphalt” and call it done. That answer ignores the three things that actually decide whether your roof is too old: what material it is, which microclimate it lives in, and what financial decision you’re trying to make with it.
We connect San Diego homeowners with vetted local roofers every week, and the 20-year question comes up constantly. Sometimes the right answer is “your roof is fine, get an inspection and stop worrying.” Sometimes it’s “your roof is the reason your insurance just got dropped.” Sometimes it’s “your buyer’s lender won’t close on this, so it has to come off before escrow.”
This guide walks through all three answers, with the San Diego-specific factors that change the math.
Three different questions, three different answers
The phrase “is a 20-year-old roof too old” hides three separate questions. Get clear on which one you’re actually asking before you spend a dollar.
The physical question. Is the roof still functioning? Will it shed water through next winter’s atmospheric river storms? Is the underlayment intact? Are the flashings still sealed? This is a roof inspection question. The answer depends on material, microclimate, and maintenance.
The insurance question. Will your carrier renew your policy with a 20-year-old roof? Will they pay full replacement cost or only depreciated value if you file a claim? Will a new carrier even quote you? This is a 2026 California market question, and the market is brutal.
The resale question. If you list the home, will buyers’ agents flag the roof? Will an FHA, VA, or conventional appraiser require certification or replacement? Will the deal survive a home inspection? This is a transaction question that depends on the loan type and the buyer’s risk tolerance.
These three questions often produce contradictory answers. A 20-year-old concrete tile roof in Carlsbad might be physically sound for another 15 years, financially uninsurable today, and a resale negotiation that costs you $30,000 in repairs at closing. Same roof. Three different verdicts.
Question 1: Is it physically too old?
This is where material and microclimate take over. A roof’s age is mostly meaningless without knowing what it’s made of and where it sits.
San Diego County is not one climate. The coastal strip from Imperial Beach to Oceanside lives in marine fog and salt air. The inland valleys from El Cajon to Escondido bake under summer UV. East County from Alpine out to Julian sees freeze cycles at elevation. Each zone ages roofs on different timelines.
Here’s how a 20-year-old roof actually looks across San Diego.
Lifespan by material × microclimate
| Material | Coastal (0-5 mi) | Inland valley | East County / mountain | 20-yr verdict |
|---|---|---|---|---|
| 3-tab asphalt shingle | 14-20 yr | 12-18 yr | 10-15 yr | Past due everywhere |
| Architectural asphalt | 18-25 yr | 16-22 yr | 14-20 yr | Borderline coastal, past due inland |
| 30-year asphalt | 22-28 yr | 20-26 yr | 18-23 yr | Borderline to fine |
| 50-year asphalt | 28-40 yr | 26-35 yr | 24-32 yr | Mid-life |
| Concrete tile (tile only) | 50+ yr | 50+ yr | 45+ yr | Tile fine, underlayment near end |
| Clay tile (tile only) | 75-100+ yr | 75-100+ yr | 60+ yr | Barely middle-aged |
| Standing seam metal | 30-45 yr | 40-55 yr | 35-50 yr | Mid-life |
| TPO single-ply (flat) | 15-22 yr | 14-20 yr | 13-18 yr | Past prime |
| Modified bitumen (flat) | 18-25 yr | 16-22 yr | 15-20 yr | Borderline to past due |
| Built-up roofing (flat) | 20-28 yr | 18-25 yr | 17-23 yr | Borderline |
Three patterns matter at the 20-year mark.
Asphalt shingles in San Diego rarely make it to 25. Manufacturer warranties say 25, 30, or 50 years. Real-world lifespan is shorter because the warranty is prorated to almost nothing in the last decade and because UV degradation is faster here than the test conditions. Most asphalt roofs installed in 2005 to 2008 are now showing granule loss, curled tabs, and exposed mat. The shingle is no longer waterproof in the way it was at year 5.
Tile roofs at 20 years are a two-part question. The tile itself (concrete or clay) is fine. Concrete tiles last 50+ years. Clay can last a century. The underlayment underneath them is on a much shorter clock: 25 to 30 years for standard 30-pound felt, sometimes less in inland heat. At year 20, a tile roof is usually fine. By year 25, the underlayment is the issue. See common causes of tile roof leaks in San Diego for what a failing underlayment looks like from inside the attic.
Coastal salt cuts metal roof life by about 30%. A 20-year-old standing seam roof inland in Poway is mid-life. The same roof in Cardiff is closer to past prime because salt fines into the panel edges and fasteners.
For a deeper material-by-material breakdown, read how long does a roof last in San Diego.
The “looks fine from the ground” trap
The most expensive mistake homeowners make at year 20 is judging the roof from the curb. Most failure modes at this age are invisible from the ground.
Granule loss on asphalt. Asphalt shingles protect the underlying mat with ceramic granules. As the granules wash off into gutters, the mat is exposed to UV and degrades fast. From the ground, a granule-bald roof can still look like “shingles up there.” From the gutter, you’ll see piles of black grit. From a roof inspection, the patches are obvious.
Underlayment failure on tile. A tile roof can have a totally functional tile field and a totally rotted underlayment. The first symptom is a leak in a heavy rain — usually staining at a wall-to-roof intersection or around a penetration. By the time you see it inside, the underlayment has been failing for months.
Flashing perimeter aging. The metal flashings at chimneys, skylights, walls, and pipe penetrations have a shorter life than the field roof. Most chimney flashing fails in 15 to 20 years even when the surrounding shingles look fine. See chimney flashing repair in San Diego for the cost framework.
Sagging deck. Decking under tile or shingle can absorb moisture from a slow underlayment leak and start to sag. You can see this from inside the attic before you see it from outside.
A real 20-year inspection means a roofer on the roof, in the attic, and on the ground. Not a drive-by.
Question 2: Is it too old for insurance?
This is where the answer flips for most San Diego homeowners. Physically, a 20-year roof in good condition is often fine. Financially, the California homeowners insurance market in 2026 treats it as a liability.
The carrier exodus from 2022 to 2024 (State Farm paused new policies, Allstate stopped writing, Farmers capped) shifted underwriting standards across the entire market. Even carriers still writing California are using roof age as one of the cleanest, most defensible reasons to non-renew or restrict coverage. The California Department of Insurance has published guidance on what carriers are allowed to do, but the practical reality is harsh.
For the full breakdown of what triggers a non-renewal notice and how to respond, read insurance non-renewal over roof age in California.
Carrier roof age policies in 2026
| Carrier | New policy age cliff | Renewal cliff | ACV-only threshold |
|---|---|---|---|
| State Farm | 15-20 yr (varies by region) | 25 yr triggers review | 20 yr in some markets |
| Allstate | 20 yr | 20-25 yr | 20 yr |
| Farmers | 15-20 yr | 25 yr | 20 yr |
| Mercury | 20-25 yr | 25 yr | 20 yr |
| Liberty Mutual | 15-20 yr | 20-25 yr | 20 yr |
| CA FAIR Plan | None (last resort) | None | RCV available with surcharges |
| Surplus lines | None | None | Often ACV by default |
These are field-observed underwriting positions in mid-2026, not published rate filings. Carriers don’t always advertise their roof age cutoffs because the underwriting is partly automated and partly case-by-case. Two things are reliably true.
Most California carriers won’t write a new policy on a 20+ year asphalt shingle roof without a current roof certification documenting remaining useful life. Some won’t write it at all.
Many California carriers will non-renew at 20 to 25 years, even on a roof that has never filed a claim. The trigger is typically the carrier’s reinspection program: drone photos, aerial imagery, or a third-party inspector flag granule loss or visible age. The non-renewal letter cites roof condition or roof age, not claims history.
What “ACV-only” actually means
This is the trap inside the trap. Even if your carrier renews your 20-year roof, they often quietly change the coverage from Replacement Cost Value (RCV) to Actual Cash Value (ACV) on the roof itself.
RCV pays to replace the roof with new materials. ACV pays the depreciated value of the roof at the time of loss. A 22-year-old roof depreciated against a 25-year expected life is worth roughly 12% of new value. If your roof costs $30,000 to replace, the ACV payout is around $3,600. You eat the other $26,400.
ACV endorsements on aged roofs are now standard in California. They’re often added quietly at renewal in the declarations page. Read your dec page every year. If you see “Roof: ACV” or “Cosmetic Damage Exclusion” or “Roof Surface: Actual Cash Value Loss Settlement,” your coverage has changed.
For the full picture on what insurance actually covers, see does homeowners insurance cover roof leaks in California and does insurance cover roof replacement in California.
The 5-year hold math: replace now vs pay ACV premiums
This is the calculation most homeowners don’t run. It changes the answer.
| Scenario | Year 1 | Years 1-5 total |
|---|---|---|
| Replace now, RCV coverage | $18,000 replacement + $2,400 premium | $18,000 + $12,000 = $30,000 |
| Hold 20-yr roof, ACV coverage | $0 + $3,200 premium (surcharge) | $0 + $16,000 = $16,000 |
| Hold 20-yr roof, claim at year 3 | $0 + $3,200 + $3,200 + $3,200 + $26,400 self-pay = $36,000 | $36,000+ |
| Hold 20-yr roof, non-renewal at year 2, FAIR Plan + DIC | $0 + $3,200 + $6,500/yr after = $29,200 | $29,200 |
The math turns on one variable: whether you file a claim in the hold years. Hold the roof and don’t file, you save money. Hold the roof and file a claim under ACV, you lose money. Hold the roof and get non-renewed into the FAIR Plan, you spend the same money you would have spent replacing.
A 20-year roof that’s structurally sound and unlikely to file a claim is often the cheaper hold. A 20-year roof with any leak history, granule loss, or visible damage is the worse hold.
Question 3: Is it too old for resale?
This is the question that surprises sellers. A roof that’s fine for your insurance carrier and fine for your house can still be a problem in escrow.
Loan-type roof requirements
| Loan type | Roof age policy | What appraiser checks | Closing impact |
|---|---|---|---|
| FHA | No hard age cap, requires 2+ yr remaining useful life | Visible condition, leak signs, missing shingles, exposed felt | Repair required before closing if appraiser flags |
| VA | No hard age cap, requires “weather-tight, free of leaks” | Same as FHA, plus interior staining checks | Repair required before closing |
| USDA | Similar to FHA | Visible condition, leak signs | Repair required before closing |
| Conventional (Fannie/Freddie) | No hard age cap, lender defers to appraiser | Visible condition | Subject-to-repair condition possible |
| Cash buyer | None | Buyer’s choice | Negotiation only |
The FHA Single-Family Handbook (4000.1) and VA Pamphlet 26-7 both require the roof to have “reasonable future utility” and be free of leaks. Neither sets a strict age limit, but appraisers in California are increasingly conservative at year 20. The pattern: appraiser sees an aged roof, notes it on the appraisal as “subject to” repair or replacement, lender requires the work before funding.
A 20-year-old asphalt roof in San Diego on an FHA-financed deal almost always triggers a roof certification request from the buyer’s agent. The certification has to come from a licensed roofer (the buyer’s roofer, not yours) and typically certifies 2 to 5 years of remaining life. If your roof can’t pass, the buyer’s options are: walk, ask for replacement before closing, or ask for a credit at closing.
A 20-year-old tile roof tends to fare better in resale than asphalt, because the tile is visibly intact. But the underlayment question is increasingly part of escrow negotiations, especially with buyers’ agents who know the San Diego market.
What a roof certification actually is
A roof certification is a written statement from a licensed roofer that the roof has X years of remaining life with normal maintenance. It is not an inspection report. It is a guarantee, and the roofer is putting their license on the certification.
Most California roofers won’t certify a 20-year-old asphalt roof for more than 2 years of remaining life. Many won’t certify it at all. A tile roof at 20 years can usually be certified for 5 to 10 years if the underlayment passes inspection.
Cost of a certification ranges $200 to $500. The certification typically becomes a contingency in the purchase agreement. If the roofer won’t certify, the buyer can walk without losing earnest money.
When 20 years is fine in San Diego
Not every 20-year roof needs to come off. The cases where holding the roof makes sense:
- Coastal clay tile in good condition with intact underlayment, no leak history, and you’re staying in the home another 5+ years.
- Well-maintained standing seam metal more than a mile from the coast, with intact paint finish and no fastener corrosion.
- 30 or 50-year asphalt shingle in a coastal microclimate with good attic ventilation, no granule loss, and a current roof inspection that passes.
- Modified bitumen flat roof with current top coat, no ponding, no surface alligatoring, and recent maintenance.
- You’re not selling, not refinancing, not shopping insurance, and your current carrier is still on RCV.
In these cases, a year-20 inspection plus a maintenance plan (recoat, flashing replacement, gutter clean) can extend useful life another 5 to 10 years.
When 20 years is past due in San Diego
The cases where replacement makes financial sense before the cliff hits:
- Coastal asphalt shingle with visible granule loss, curled tabs, or any prior leak.
- Inland 3-tab or low-grade architectural shingle showing UV damage.
- Tile roof with felt underlayment showing any active leak (the field repair is rarely worth the cost; full underlayment replacement is the right call).
- TPO or single-ply flat roof past 18 years with any seam separation or ponding.
- Any 20+ roof with prior insurance claims (carrier will flag it harder at next reinspection).
- You’re planning to sell or refinance in the next 3 years.
- You’ve already received an ACV endorsement or a roof inspection notice from your carrier.
In these cases, replacing now while you still have RCV coverage and before the resale clock starts is usually the cheaper long-run move. Pricing breakdown in how much does roofing cost in San Diego and asphalt shingle roof replacement in San Diego.
5 specific tests to run at year 20
If you’re at the 20-year mark and not sure which side you’re on, run these five tests before you make any decision.
1. Annual roof inspection by a licensed roofer. Not a drive-by. The roofer should walk the roof (or fly a drone), inspect the attic, and check the gutters. Inspection cost runs $150 to $400 in San Diego. See annual roof maintenance schedule for San Diego for what should be on the inspection list. Verify the roofer’s C-39 license at the CSLB license check.
2. Attic check for staining and daylight. Go into the attic on a sunny day. Look for daylight at penetrations (shouldn’t be any). Look for water staining at the rafters, decking, or insulation (sign of past or current leaks). Look for mold or efflorescence on the underside of the decking.
3. Gutter check for granule load. Pull a downspout filter or scoop a gutter section. Heavy granule load on an asphalt roof past year 18 means the surface is failing. A thin layer is normal; piles of black grit is not.
4. Insurance dec page review. Read your current declarations page line by line. Look for “ACV,” “Cosmetic Damage Exclusion,” “Roof Surface ACV,” or “Schedule of Depreciation.” Any of these means your coverage has already been quietly reduced for the roof. Call your agent and ask three questions: What is my current roof-loss settlement type? Is there an ACV endorsement on the roof? What’s the carrier’s age cliff for non-renewal? Write down the answers.
5. Escrow comp. If resale is on the horizon in the next 1-3 years, ask a local agent to pull comps in your neighborhood and tell you what percentage of recently sold homes had roof certifications, roof credits, or roof replacements as part of the deal. This tells you what your buyer is going to expect.
Cost framework: replace now vs hold
| Decision | Cost year 1 | Cost years 2-5 | Resale impact |
|---|---|---|---|
| Replace now (asphalt $18-25K, tile underlay $25-40K, metal $30-50K) | $18,000-$50,000 | Normal premiums, RCV | Adds $10K-$30K to resale value, eliminates roof contingencies |
| Hold + inspect + maintain | $200-$500 inspection, $1,500-$5,000 deferred maintenance | ACV premium creep, possible non-renewal, leak risk | Buyer requests certification, credit, or replacement at closing |
| Hold + claim under ACV | $0 + claim co-pay | $25K-$50K self-pay if major loss | Forces sale or refi conversation |
| Wait for non-renewal, switch to FAIR Plan + DIC | $4,000-$8,000/yr (vs. $2,000-$3,000 standard) | Same elevated premiums | Buyer will ask why the home is on the FAIR Plan |
The number that surprises homeowners most: at California construction prices in 2026, replacing a 20-year-old asphalt roof on an average San Diego home costs $18,000 to $25,000. Holding the same roof for 5 more years under ACV coverage plus the leak risk and the resale discount often costs more than that in total.
This isn’t a one-size answer. Run your own version of this table with your roof, your microclimate, your insurance carrier, and your timeline.
When you need help with the decision
If you’re at year 20 and trying to figure out which side of the line you’re on, the highest-value first move is a real inspection from a licensed local roofer who knows the San Diego microclimates and the current carrier landscape.
We connect San Diego homeowners with vetted local roofers for free inspections every day. The roofer will walk the roof, check the attic, document remaining useful life, and tell you whether replacement, certification, or maintenance is the right move. No pressure, no quota. Just a real answer to “is my 20-year roof too old.”
If replacement is the call, see roof replacement and best time to replace your roof in San Diego for timing. If inspection is the call, see roof inspection. If you’ve already seen warning signs, see signs you need a new roof in San Diego.
Contact us to get matched with a vetted local roofer.
FAQ
Will my insurance drop me when my roof hits 20 years?
Possibly. Most major California carriers (State Farm, Allstate, Farmers, Mercury, Liberty Mutual) enforce roof age cliffs in the 20 to 25 year range. The trigger is usually the carrier’s reinspection program, not the renewal date. Even if the carrier doesn’t drop you outright, they may switch your roof coverage from Replacement Cost Value to Actual Cash Value, which can cut a $30,000 claim payout to $3,600. Read your declarations page every year.
Does a 20-year-old roof affect resale price in San Diego?
Yes, almost always for asphalt. A 20-year-old asphalt roof typically triggers a buyer-requested roof certification, which most California roofers won’t issue for more than 2 to 5 years of remaining life on aged asphalt. Common outcomes: buyer asks for a $5,000-$15,000 credit, asks for full replacement before closing, or walks. A 20-year-old tile roof fares better because the tile itself is visibly intact, but underlayment questions still come up. Cash buyers are the exception; they often accept the roof as-is.
Will insurance pay for repair on a 20-year-old roof?
For sudden, accidental damage (storm, fallen tree, impact), yes, but often under ACV instead of RCV if your policy was quietly changed. For wear-and-tear, aging, or maintenance issues, no — those are excluded from every standard homeowners policy regardless of roof age. The boundary between “sudden damage” and “pre-existing wear” is the most common reason carriers deny aged-roof claims. See does insurance cover roof leaks in California.
Can I get an FHA loan on a house with a 20-year-old roof?
Possibly. FHA doesn’t set a strict age limit but requires the roof to have at least 2 years of remaining useful life and be free of leaks per the HUD 4000.1 handbook. An FHA appraiser will inspect the roof and note any visible issues. If flagged, the lender will require repair or replacement before closing. A 20-year-old asphalt roof in San Diego often won’t pass without a roof certification or recent repairs. A 20-year-old tile roof in good condition usually passes.
How can I extend a 20-year roof past 25?
Three things help most: annual inspection by a licensed roofer (catches problems while they’re still cheap), proactive flashing replacement at chimneys, skylights, and walls (flashings fail before the field), and attic ventilation upgrades (heat is the second-biggest killer of asphalt after UV). For tile roofs, a planned underlayment replacement at year 25 to 30 (called a lift and relay) can extend the roof system another 30+ years using the original tile. For flat roofs, a recoat at year 18 to 20 can buy 5 to 10 more years.
When does “too old” become “uninsurable” in California?
Practically, around year 25 for asphalt and year 30 for tile in most of California. By that age, most standard-market carriers won’t quote a new policy, and your existing carrier is likely to non-renew unless you’ve completed a roof certification or replacement. The California FAIR Plan plus a Difference in Conditions (DIC) wraparound is the last-resort path; it’s available to everyone but costs 2 to 3 times standard-market pricing. See insurance non-renewal over roof age in California for the recovery playbook.
Is it worth replacing a 20-year roof if I’m not planning to sell?
Run the 5-year math. If your roof is structurally sound, you haven’t been ACV-endorsed, your carrier still renews you at RCV, and you have no leak history, holding is often cheaper. If any of those flags are present (ACV endorsement, prior leak, granule loss, carrier reinspection notice), replacing now usually beats holding. The trap is the surprise claim: a single storm or impact event on an ACV-endorsed aged roof can cost $20,000+ out of pocket. That single number outweighs years of premium savings.