The honest answer is once a year, with one extra inspection inside 72 hours of any major weather event. That's the baseline NRCA position, and it's what insurance carriers expect to see on file once a roof passes the midpoint of its rated lifespan. Roofs past 75% of lifespan move to twice a year — typically spring and fall.
Most homeowners over-inspect new roofs and under-inspect old ones. The damage curve runs the other way.
The annual baseline
A late-autumn inspection — sometime in October or November in most climates — is the calendar default. It catches summer UV degradation before winter loads the roof with snow and ice, gives you a documentation snapshot before the season's first storm, and creates the paper trail your insurer wants if a January ice dam turns into a February claim. Roofs past 75% of rated lifespan add a second inspection in early spring — call it March or April — to assess winter damage before the spring hail season hits.
NRCA's published guidance lands on twice annually for roofs in the back half of their service life. That's the position the National Roofing Contractors Association has held for over a decade, and it's the standard most carriers reference informally even when their policies don't require it.
The 72-hour post-event trigger
Three events warrant an inspection inside 72 hours regardless of when the last inspection happened:
- Hail of any size visible at the property. Even pea-sized hail accelerates granule loss; quarter-sized and larger causes structural shingle damage that's hard to see from the ground but easy to read from the roof.
- Sustained wind above 60 mph or any gust over 70. This is the threshold where architectural shingles start to lift and 3-tab shingles start to fail at the seal strip. The Saffir-Simpson scale and NWS wind warnings are useful proxies here.
- Fallen-tree contact, fallen-branch contact, or any visible debris from a storm event. Even glancing branch contact can crack the underlayment and start a leak that won't show in the attic for months.
The 72-hour window matters because it aligns with how insurance carriers interpret "prompt notice" of a covered loss. A claim filed 90 days after the storm — even with photo evidence — faces aggressive causation challenges. A claim filed inside the 72-hour window with a contemporaneous inspection report is actually defensible. See the insurance-claim guide for the full claim-timing framework.
The DIY ground-level inspection
You can do this in 20 minutes with binoculars from the yard. Walk each face of the home and look for:
- Missing shingles or lifted shingle tabs
- Ridge cap or hip cap displacement
- Granule streaks down the siding or pooled in the gutter
- Sag between rafter lines (a wave or dip in the roof plane)
- Dark staining or rust around chimneys, plumbing vents, and skylights
- Gutter blockage, sagging gutter, or pulled-away fascia
- Daylight visible at the eave from below
Inside the attic, run a flashlight along the underside of the roof deck. Look for dark trails on rafters, staining on insulation, light visible through the deck, and any musty smell — that last one signals condensation, not a leak, but it's a ventilation problem that shortens roof life on its own.
This DIY pass catches a meaningful fraction of what a contractor inspection finds. What it misses: nail-pop patterns, flashing detail, granule embedment in the seal strip, and anything on slopes you can't see from the ground.
When to escalate from DIY to ladder, drone, or contractor
If the ground walk turns up anything — missing shingles, granule streaks, sag, attic stains — escalate. The escalation order:
Drone inspection ($75-150). Best for steep roofs, complex hip-and-valley layouts, and any homeowner who shouldn't be on a ladder. Captures high-resolution imagery of every face.
Contractor inspection ($150-300). Walks the roof, opens the attic, examines flashing, rates remaining lifespan, produces a written report. Some roofers do this free in hopes of winning the eventual replacement — which is fine, but get the report on letterhead either way.
Pre-purchase roof inspection ($300-500). A roof-specialist inspection separate from the general home inspection. Worth the cost on any home over 15 years old or with no roof permit history. Pays for itself in one good catch.
What's NOT worth paying for: "maintenance contracts" that bundle one annual visual inspection and basic gutter clearing for $400-800/year. The hourly value is $100-200; the rest is recurring contractor revenue. Pay ad-hoc instead.
For finding a roofer who'll quote inspection without trying to convert it into a replacement on the spot, see find a roofer. The good ones quote both honestly.
This is reference, not a quote.
