Most roof problems show up small before they show up expensive. These ten signs mean it's time to call a roofer this week, not next season. Spotting any one of them means damage has already been progressing for a while.
Done in seconds. No sign-up required.
Schedule an inspection if you spot any of the following: missing or curling shingles, granules in the gutter, ceiling or attic stains, sagging in the roofline, daylight visible through the attic, a roof over 15 years old, recent storm exposure, or higher-than-usual energy bills. The rest of this page covers what each one actually looks like and why it matters.
Once a problem is visible, the underlying damage has already been progressing — usually for months. The signs are the late stage, not the early one. The earlier, smarter move is a scheduled annual inspection that catches issues before they show up at all. See the main reminder page for setting that up.
If any one of these is true, get an inspection scheduled this week.
Walk the perimeter and look up. Shingles that are gone, lifted at the corners, or visibly cracked have lost their seal. Water can already be getting underneath.
Look in your downspout splash zone for piles of coarse black or grey sand. Heavy granule loss means shingles are wearing through their protective layer.
Brown rings, soft spots, or any sign of moisture in the attic or on upstairs ceilings. By the time you see this, water has been getting in for weeks or months.
Step back and look at the roof from across the street. A sagging ridge or wavy slope suggests structural damage in the decking or trusses. Urgent.
Go into the attic in the daytime with the lights off. Any pinhole of daylight through the roof boards is a hole that water and pests are also using.
Asphalt shingles last 20–30 years. Past 15, you should be inspecting twice a year regardless of how the roof looks. Age is a sign on its own.
Sustained winds over 50 mph or any hail can dent shingles, loosen flashing, or strip granules. Most damage isn\'t visible from the ground after a storm.
Damaged or wet attic insulation works much worse. A sudden jump in heating or cooling costs with no other explanation can point to a roof issue.
Around chimneys, vents, and skylights. Lifted, rusty, or visibly separated flashing is one of the most common entry points for leaks.
Moss especially holds moisture against the shingle and accelerates deterioration. Dark streaks are usually algae and need cleaning before they damage the surface.
Every sign on this list is a late-stage indicator. By the time you can see it from the ground, the underlying problem has been there for a while. Curling shingles took months of UV and heat exposure. Granules in the gutter mean the shingle has been wearing through. Ceiling stains mean water has been finding its way in for weeks.
A roof can also have damage that produces no visible signs at all — loose flashing on the back slope, a small puncture in a valley, lifted shingles you'd need a ladder to see. Those only get caught by a pro who walks the roof. That's why the cadence matters: an inspection at least once a year catches what your eyes never will.
Reacting to signs is the expensive way to maintain a roof. A scheduled annual inspection is the cheap one. Pick a date you'll remember — many homeowners do early fall — and set a yearly email reminder so it actually happens. If signs start showing up between inspections, you'll already have a roofer you trust on hand.
If you can see missing or curling shingles from the ground, granules collecting in your gutters, dark patches on the roof, or any ceiling stain inside, schedule one. Roof age over 15 years is a sign on its own. After any major storm, schedule one regardless of what you see.
Walk around your house and look for shingles that are missing, lifted, curled at the edges, or noticeably darker than the rest. Check downspout outlets for piles of granules — they look like coarse black sand. Glance at the chimney and any vents for visibly loose flashing.
Yes — and that's the most common case. Loose flashing under a chimney, small punctures in valleys, lifted shingles on the back slope of the house, and underlayment damage from hail are all invisible from the ground. A pro inspection catches what you can't.
Asphalt shingle roofs last 20 to 30 years on average, depending on quality and climate. Once you pass year 15, signs start appearing more often, and inspection frequency should go up to twice a year.
Some granule loss is normal, especially right after installation. Heavy granule loss from an older roof means the shingles are wearing down to the asphalt below — they're losing the layer that protects them from UV and weather. That's a sign the roof is in the back half of its life.
Schedule an inspection that week if you can. Don't wait for the next storm. If a leak is already visible inside, put a bucket under it, take photos for insurance, and get a roofer out within a few days. Then set a yearly reminder so you never get caught off guard again.
Free yearly roof inspection reminder. No account, no app. Get an email before each inspection is due so you catch problems before they catch you.
Create Roof Inspection ReminderLast modified: