Knowing when you need a new roof vs. when repairs will handle the problem is the most important roofing decision you'll make. San Diego's climate creates specific patterns of roof aging that are worth understanding before you get contractor quotes.
This guide covers the specific signs that indicate new roof installation is needed in San Diego, and the factors that should inform your timing decision.
The Age Test: Where San Diego Differs from Other Climates
Roofing manufacturers rate products by lifespan. Asphalt shingles are rated 20 to 30 years. But those ratings are based on average US climate data, not San Diego specifically.
San Diego has an unusual combination: very high UV intensity (266 sunny days per year, southern latitude) combined with relatively mild temperatures and minimal freeze-thaw cycling. The result is that UV degradation is the dominant aging mechanism here. Shingles that might last 30 years in Seattle often show significant UV aging in San Diego at 20 to 22 years.
General age guidelines for San Diego roofs:
- Asphalt shingles: Inspect at 18 to 20 years. Replacement often appropriate at 22 to 25 years.
- Concrete tile: Inspect underlayment at 25 years. Reroof typically needed at 28 to 35 years.
- Clay tile: Inspect underlayment at 30 years. Reroof typically needed at 35 to 45 years.
- Metal: Inspect at 30 years. Replacement likely not needed until 40 to 60+ years.
- TPO flat roof: Inspect annually after 15 years. Replacement typically needed at 20 to 25 years.
Age alone isn't sufficient — condition is what matters. But if your roof is past these benchmarks and you haven't had a professional inspection recently, schedule one before the next rainy season.
Physical Signs: What to Look For
Granule loss. Look in your gutters after rain — significant accumulation of small granules (they look like coarse sand) indicates your shingles are breaking down. A little granule loss is normal in the first year or two of a new roof (manufacturing excess). Significant loss after that means UV degradation is well advanced.
Curling shingle edges. Shingles curl upward at the edges (cupping) or downward (curling) as they age and absorb moisture unevenly. Curling edges create gaps that allow wind-driven rain to enter. Once curling starts on a significant portion of the roof, replacement is the right call — repair doesn't un-curl shingles.
Cracked shingles. Individual cracked shingles are repaired. Widespread cracking throughout the roof surface indicates thermal fatigue and advanced age — the shingles are breaking down structurally.
Missing shingles. A few missing shingles are a repair situation. If shingles are blowing off regularly during wind events, the nailing pattern has failed and the roof needs replacement. Older roofs often have nails in the wrong zone or too few per shingle, which becomes apparent as the shingles age and stiffen.
Moss or algae growth. The dark streaking you see on San Diego roofs in shaded areas is algae (Gloeocapsa magma). It's primarily an aesthetic issue but can accelerate shingle degradation over time. Moss growth is more problematic — it holds moisture against the shingles and accelerates deterioration. Moss growth on a shingle roof over 15 years old is a sign the roof needs evaluation.
Daylight in the attic. This is never a repair situation. Any point where you can see daylight through the roof deck requires immediate professional assessment.
Interior Signs of Roof Failure
You don't need to be on the roof to see important warning signs.
Water stains on ceilings. Any water stain — even old, brown rings that appear dry — indicates past or ongoing water intrusion. The stain is rarely directly below the entry point. Water travels along rafters and sheathing before dripping. A stain near a ceiling light fixture suggests water has been in the attic for some time.
Peeling paint or bubbling drywall near the ceiling edge. This indicates moisture from the attic is working into the structure.
Musty smell in upper levels or attic. San Diego's dry climate makes attic mold slower to develop than in humid climates, but prolonged moisture intrusion will produce it. A musty attic smell indicates moisture has been present for an extended period.
Daylight around attic vents or can lights. This indicates gaps at penetrations that need immediate attention.
Situations Where Replacement Is Clearly Better Than Repair
Multiple leak locations. A roof leaking in 3 or more locations simultaneously has systemic failure, not isolated problems. Repairing each individually costs more than replacement and only delays the inevitable.
Repair costs exceeding 30% of replacement cost. If you've been quoted $4,000 in repairs for a roof where replacement costs $12,000, the calculus favors replacement — especially on a roof that's already aged past 20 years.
Storm damage on an old roof. If your roof is 20+ years old and suffered storm damage, your insurance company may total the roof. Even if they don't, this is often the right financial moment for replacement — you get a new roof with warranty coverage vs. repairing an aging system.
Pre-sale situation. Most home inspectors flag roofs showing signs of aging and flag deferred maintenance. A new roof before listing often returns more than its cost in negotiating position, fewer inspection contingencies, and faster closing.
What Good Timing Looks Like
The ideal time to plan a roof replacement in San Diego:
Before the rainy season (before November). Most roof replacements take 2 to 3 days with moderate lead time for scheduling. Getting ahead of the atmospheric river season means you're not scheduling emergency replacements during the rain.
After peak summer (September-October is often optimal). Roofing crews have completed summer demand, scheduling windows are better, and you're positioned perfectly ahead of winter rain.
Before your home inspection if you're refinancing or selling. A clear roof inspection with no deferred maintenance issues simplifies the transaction.
Service Areas
Peak Builders provides free roof inspections throughout San Diego County. We serve La Jolla, Carlsbad, Oceanside, Chula Vista, Escondido, Poway, El Cajon, Encinitas, Rancho Bernardo, Mira Mesa, and all of San Diego County.
Call (619) 330-8185 to schedule your free roof inspection. We'll give you an honest assessment of whether repair or replacement is the right path for your situation.




