🔍 Warning Signs

10 Signs You Need a Roof Inspection
Before the Ceiling Gives You One

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.

Create a Reminder

Done in seconds. No sign-up required.

The short answer

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.

10 signs your roof needs a professional inspection

If any one of these is true, get an inspection scheduled this week.

1️⃣

Missing, cracked, or curling shingles

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.

2️⃣

Granules in the gutter

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.

3️⃣

Ceiling or attic stains

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.

4️⃣

Sagging or uneven roofline

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.

5️⃣

Daylight through the attic

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.

6️⃣

Roof age 15 years or older

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.

7️⃣

Recent storm with high winds or hail

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.

8️⃣

Higher-than-usual energy bills

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.

9️⃣

Loose or missing flashing

Around chimneys, vents, and skylights. Lifted, rusty, or visibly separated flashing is one of the most common entry points for leaks.

🔟

Moss, algae, or dark streaks

Moss especially holds moisture against the shingle and accelerates deterioration. Dark streaks are usually algae and need cleaning before they damage the surface.

The problem with waiting for signs

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.

Set the inspection on a schedule, not a sign

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.

Common questions about roof inspection signs

How do I know if I need a roof inspection?

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.

What does roof damage look like from the ground?

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.

Can a roof have damage I can't see?

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.

How long does a roof usually last?

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.

Are granules in the gutter a serious problem?

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.

What should I do as soon as I spot a sign?

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.

Don't Wait for the Next Sign

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 Reminder

Last modified: