Roofing · Repair, replace or choose · Updated November 2026
Roof Repair vs. Replacement: How to Decide
A few missing shingles or one leaking flashing detail is usually a repair. Widespread wear, repeated leaks or soft decking point toward replacement. Here is how to tell the difference.
Signs a repair is enough
- Damage is in one area, such as a few shingles blown off in a storm.
- A single leak traced to flashing around a chimney, vent or skylight.
- The rest of the roof is relatively young and in good condition.
- The decking underneath is solid.
Signs it may be time to replace
- The roof is near the end of its expected life. Many asphalt shingle roofs last roughly 20–30 years, depending on the product, ventilation and climate.
- Shingles are curling, cracking or losing granules across large areas.
- Leaks keep coming back in different places (why roof leaks keep returning).
- Sagging areas or soft decking.
- Multiple past repairs with mismatched shingles.
Costs to compare
| Item | Typical cost | What it covers |
|---|---|---|
| Asphalt shingles | $3–$7 per sq. ft. | Installed |
| Removing the old roof | $1,000–$3,000 | Add-on |
| Hauling and disposal | $500–$1,500 | Add-on |
| Permits | $100–$1,400 | Fee |
From our roofing cost guide. Repairs are usually priced per visit or per area.
If repairs would cost a meaningful share of a new roof and the roof is older, replacement often makes more financial sense over time.
Storm damage and insurance
If damage came from wind or hail, contact your insurer before major work. Take photos, keep receipts for emergency tarping, and be cautious of door-to-door roofers who ask you to sign a contract on the spot.
Get a second opinion
If one roofer recommends replacement and the roof is not that old, ask a second roofer to inspect it. Ask both for photos of the problem areas.
Cost figures are national ranges from the sources listed in our roofing cost guide, not a quote from FixFinch or any contractor. Calls connect you with an independent service provider in our network. FixFinch is not a contractor and does not perform the work.
