Every spring, after the first real storm, homeowners get a knock at the door. It's usually a roofer offering a free inspection. Sometimes it's legit. Sometimes they'll climb up there, bend a few shingles to make the damage look worse, and tell you that you need a full replacement. The homeowner doesn't know the difference, so they write the check.
Knowing whether you actually need a new roof or just a repair is the difference between writing a $900 check and writing a $9,000 check. Here's how to make that call with confidence.
How Old Is Too Old for Your Roof?
Roofing material sets the expected lifespan, and this is the single most important number in the decision. If you're close to the end of it, repair is usually throwing money at a roof that's about to need replacement anyway.
- 3-tab asphalt shingles: 15-20 years
- Architectural (dimensional) asphalt shingles: 20-30 years
- Wood shakes: 20-30 years depending on climate
- Metal roofing: 40-70 years
- Clay or concrete tile: 50+ years
- Slate: 75-100+ years
If you have asphalt shingles and the roof is 18+ years old, I'd lean toward replacement even if you only see damage in one area. By that age, the whole field is degrading — granule loss, brittleness, loss of waterproofing compounds. A repair in one spot just buys you 2-3 years while the rest of the roof continues to age. The labor to get up on the roof, stage it, and tie into old materials is a chunk of the repair cost no matter how big the patch.
If you don't know how old your roof is, check your closing documents or look for a permit record at your city's building department. Some cities have searchable permit records online.
What Does Damage Actually Look Like?
A legitimate roofer should be able to show you photos of the damage. If they won't, assume they don't have real damage to show. Here's what actually requires a roofer's attention versus what's cosmetic:
Signs you genuinely need work:
- Active leaks — water stains on ceilings or attic decking
- Missing shingles exposing tar paper or decking
- Granules collecting in gutters in large volumes (a handful is normal; a cupful per season is not)
- Shingles that are curling, buckling, or have visible cracking across the field
- Soft spots on the decking when walked (a roofer test, not homeowner)
- Daylight visible from the attic where there shouldn't be any
Cosmetic issues that don't require replacement:
- Minor lichen or moss in shaded areas — can be cleaned
- A few algae streaks — cosmetic, doesn't affect function
- Single displaced shingle after a storm — repair, not replacement
- Slight color fading — normal
When Does Repair Actually Make Sense?
Repair is the right call when your roof is less than 10 years old, the damage is isolated to one area, and the rest of the roof is in good shape. Common legitimate repair scenarios: wind-lifted shingles after a storm, a failed flashing around a chimney or vent, a cracked boot on a plumbing vent stack, or impact damage from a fallen branch.
Typical roof repair costs run $300-$2,000 depending on the extent. If a roofer is quoting you $4,000 for a repair, that's starting to approach the per-square cost of a partial replacement — and you should ask why.
How Do Insurance Claims Factor In?
If damage is from a specific storm event (hail, wind, falling tree), your homeowner's insurance may cover it. Two things to know: first, file the claim before you call a roofer for a full replacement bid. The insurance adjuster will inspect and determine what's covered — calling a roofer first and then a claim looks like you're trying to upgrade on insurance's dime. Second, don't sign an AOB (assignment of benefits) with a roofer. That transfers your insurance claim rights to them, and you lose control over the settlement.
Insurance typically pays for damage from a covered event, minus your deductible. They'll pay for a repair if a repair restores the roof, or a replacement if the damage is extensive enough. Legitimate roofers work with your adjuster; shady ones try to inflate the claim.
What Does Replacement Actually Cost?
National average for a full roof replacement is about $9,000, with a typical range of $5,000 to $18,000 depending on size, pitch, and material. In high-cost markets (Bay Area, NYC metro), that number can run 30-50% higher because of labor. In lower-cost markets (Midwest, parts of the South), it's often under the national average.
What drives the number up: steep pitch (harder to stage and walk), multiple layers of existing roofing to tear off (two layers is a labor adder, three requires a deck inspection), complex rooflines with lots of valleys and dormers, and upgraded underlayment (ice and water shield on eaves is standard in cold climates and adds real protection).
The Decision Framework
Here's how I'd think about it. Roof is under 10 years old and damage is isolated: repair. Roof is 10-15 years old and damage is moderate: get two opinions, lean toward repair if cost is under 30% of replacement. Roof is 15-20 years old: repair only if the damage is genuinely minor and you have a specific reason to delay replacement. Roof is 20+ years old: it's time, even if it hasn't failed yet. Waiting for a failure means water damage to your interior, which is always more expensive than the roof itself.
Get three bids either way. Roofing has enough price variation between contractors that the first number you hear is rarely the right number.