Back to Blog Education 5 Signs You Need a New Roof in San Antonio (And 3 Signs You Don't)
Mark WhiteJuly 1, 20268 min read Here's something most roofers won't tell you: not every roof problem means you need a roof replacement. I've been on thousands of roofs across San Antonio, and at least a third of the time, the homeowner was convinced they needed a full replacement when a repair would have bought them another 5 to 10 years.
That said, some signs genuinely mean it's time. Here's how to tell the difference.
Sign 1: Your Roof Is 20+ Years Old (With Architectural Shingles)
Age alone doesn't mean your roof is done. But in San Antonio's climate, the combination of intense UV exposure, heat cycling (our roofs can hit 160 degrees in summer), and periodic hail events shortens lifespans significantly compared to northern climates.
Real-world San Antonio lifespans: 3-tab shingles last 12 to 18 years, architectural shingles last 18 to 25 years, and impact-resistant shingles last 22 to 30 years. If your architectural shingle roof is past the 20-year mark and you're seeing any of the other signs below, it's likely time.
Not sure how old your roof is? Check your home purchase inspection report, look for a re-roofing permit on the City of San Antonio's Development Services portal, or check the attic for date markings contractors sometimes leave on rafters.
Sign 2: Granules Are Accumulating in Your Gutters
Those little rock-like particles on your shingles are granules. They protect the asphalt mat from UV radiation. When they start falling off in large quantities, the underlying shingle is exposed and deteriorates rapidly.
Some granule loss is normal, especially on new roofs (excess granules shake loose during the first year). But if you're finding piles of granules in your gutter installation or at the bottom of your downspouts, and your roof is more than 5 years old, the shingles are losing their protective layer.
Quick test: look at your shingles from the ground with binoculars. If you can see dark patches where the black mat is showing through, that's advanced granule loss. Those areas will start leaking within 1 to 2 years.
Sign 3: Shingles Are Curling, Cupping, or Buckling
Healthy shingles lay flat against the decking. When they start curling upward at the edges (curling), forming concave cups in the center (cupping), or developing visible ridges or waves (buckling), the shingle's internal structure is failing.
In San Antonio, curling is almost always caused by a combination of heat damage and inadequate attic ventilation. The shingle bakes from above (sun) and below (trapped attic heat), and the layers separate.
Once curling starts, it accelerates. Curled edges catch wind, which lifts them further, which lets water underneath. If you're seeing widespread curling (not just one or two shingles), replacement is the right call.
Sign 4: You Can See Daylight from Inside the Attic
Go into your attic on a sunny day. Turn off the lights. If you can see pinpoints of daylight coming through the roof deck, you have holes. These are entry points for water, and they mean the decking is compromised.
While you're up there, check for water stains on the rafters and decking, mold or mildew smell, and sagging areas in the decking (step on it gently, it should feel solid). Any of these combined with visible daylight means you're past the repair stage.
Sign 5: Multiple Active Leaks or Repeated Repairs
A single leak from a failed pipe boot or a lifted shingle is a repair. That's $150 to $500 and your roof is fine.
But if you've had 3 or more leaks in different locations within the last 2 years, or you're spending $500+ per year on repairs, the roof is failing systemically. At that point, continued repairs are throwing money at a losing cause.
The math is straightforward: if your repair costs over the next 3 to 5 years would equal 30% or more of a replacement cost, replace now and get a full warranty instead of patching a failing system.
Get an Instant Roof Estimate
Curious what a new roof might cost? Our free Instant Estimator gives you a ballpark in under 60 seconds. No phone call required.
Try the Instant Estimator →Now, 3 Signs That Look Scary But Usually Aren't
These are the situations where homeowners panic, call a roofer, and sometimes get talked into an unnecessary replacement by less honest contractors.
Not a Sign: A Few Missing or Damaged Shingles
Wind can rip off individual shingles. A tree branch can crack a few. This is a repair, not a replacement. A competent roofer can replace individual shingles or small sections for $150 to $400. The only caveat: if your shingle has been discontinued and there's no matching color available, you'll have a visible patch. Some homeowners choose to replace for aesthetics, but functionally, a repair is sufficient.
Not a Sign: Dark Streaks on Your Roof
Those dark streaks running down your roof are almost certainly algae (Gloeocapsa magma). San Antonio's humidity creates perfect growing conditions. Algae looks terrible but causes zero structural damage. It's purely cosmetic.
You can clean it with a 50/50 mix of water and oxygen bleach (NOT chlorine bleach, which damages shingles). Or just leave it. When you do eventually replace your roof, choose shingles with algae-resistant granules (most premium shingles include this now).
Not a Sign: Your Neighbor Got a New Roof
I include this because it happens constantly. A hail storm hits, your neighbor gets a new roof from insurance, and suddenly you're worried about yours. But every roof is different. Your neighbor's roof may have been 5 years older. Their roof may have faced the storm direction while yours was shielded. Their policy may cover cosmetic damage while yours doesn't.
Don't assume you need a new roof because your neighbor got one. Get your own inspection. If there's no damage, save your money.
When in Doubt: Get a Free Inspection
An honest roofer will tell you when you need a repair vs. a replacement. At Legacy, we earn nothing from telling you your roof is fine. But we sleep better knowing we gave you the truth.
We offer free roof inspections across San Antonio and the surrounding Hill Country. No pressure, no storm-chaser tactics. Just 25 years of experience looking at your roof and telling you what we see.
Call (210) 272-7272 or visit legacytx.com/book to schedule your free roof inspection.
Got a roofing question? Something keeping you up at night? (Besides that mysterious dripping sound?) Email me personally at mwhite@legacytx.com. I read and answer every single one.
Selling a Home? Get a Roof Certification
Our Roof Certification program gives realtors and sellers a professional inspection report that buyers trust. Closes deals faster and eliminates last-minute roofing surprises.
Learn About Roof Certifications → MW Mark White
Owner, Legacy Home Improvements · San Antonio since 1999
Mark has been in the roofing business for over 25 years. He personally inspects homes, works with insurance adjusters, and answers every email at mwhite@legacytx.com.
Ready to Get Your Roof Handled?
Free inspection. Free estimate. No pressure. Since 1999.
Call (210) 272-7272Instant Roof EstimateRelated Services
Roof Replacement
Full roof replacement services for San Antonio homes
Free Inspection
Schedule your free, no-obligation roof inspection
Related Articles
Solar Panels and Your Roof: What San Antonio Homeowners Should Know
Solar is great for San Antonio. But installing panels on a bad roof is like putting a spoiler on a car with a blown engine.
Roof Warranties in Texas: What's Actually Covered (And What's Marketing)
"Lifetime warranty!" sounds incredible. The fine print? Less so. Here's what roof warranties actually mean in Texas, no legal degree required.
The Complete Flat Roof Guide for San Antonio Homeowners and Building Owners (2026)
Flat roofs have a reputation for problems. Some of that reputation is deserved, and some is just bad installation. Here is everything a San Antonio property owner needs to know about flat roofs in 2026.
← Hail Damage to Your Roof in San Antonio: Your Complete Step-by-Step GuideHow Much Does It Cost to Build a Casita in San Antonio? (2026 Pricing Guide) →