A roof is one of the biggest investments in any home, but most homeowners only think about it once something goes wrong. Knowing what to expect — both in lifespan and replacement cost — makes it much easier to budget ahead instead of scrambling after a leak.
How Long Does a Roof Last?
Lifespan varies significantly by material:
- Asphalt shingles: 15-30 years, the most common residential roofing material
- Metal roofing: 40-70 years, higher upfront cost but far less frequent replacement
- Wood shakes: 20-40 years, but requires more maintenance
- Tile or slate: 50-100+ years, among the longest-lasting options
- Flat/rubber roofing: 10-20 years, common on additions and low-slope sections
Climate, ventilation, and installation quality all affect where a given roof lands in these ranges — a well-ventilated attic in a moderate climate can push a roof toward the high end of its material’s lifespan.
How Much Does a New Roof Cost?
For an average-sized home, asphalt shingle replacement typically runs $8,000 to $16,000, while metal roofing runs $15,000 to $40,000+ depending on the metal type. Tile and slate can run considerably higher due to both material and labor costs. Roof size, pitch, and the number of layers being removed all factor into the final quote.
Signs You Need a New Roof
1. Curling or Missing Shingles
Shingles that curl at the edges or are visibly missing are a clear sign the roof is nearing the end of its functional life.
2. Granules Collecting in Gutters
Asphalt shingles shed their protective granules as they age. Finding a significant amount in the gutters is an early warning sign, even if the roof looks fine from the ground.
3. Daylight Through the Attic Roof Boards
If you can see daylight coming through the roof boards from inside the attic, water can get through just as easily — this needs attention right away.
4. Sagging Roof Deck
A visibly sagging roofline usually indicates structural damage underneath, often from prolonged moisture exposure, and should be inspected by a professional promptly.
Frequently Asked Questions
How much does it cost to repair a roof leak?
Minor leak repairs typically cost $300 to $1,500 depending on the extent of the damage and whether underlying decking needs to be replaced. Leaks caught early are almost always cheaper to fix than ones left to spread.