How Long Does a Roof Last?

A roof typically lasts 20 to 50 years, depending on the material, climate, and maintenance. Some roofs fail earlier, while others exceed their expected lifespan with proper care.

Average lifespan of a roof

  • Asphalt shingles: 20–30 years
  • Metal roofing: 40–70 years
  • Clay or concrete tiles: 50+ years
  • Slate roofing: 75–100+ years

The most common residential roofs use asphalt shingles, which usually need replacement after about 25 years.

What affects how long a roof lasts

  • Quality of materials
  • Installation workmanship
  • Local weather conditions
  • Ventilation and insulation
  • Regular maintenance

Poor ventilation and frequent storm exposure can significantly shorten roof life.

Signs a roof needs replacing

  • Missing or curling shingles
  • Water leaks or stains indoors
  • Sagging roof sections
  • Granules collecting in gutters

These signs usually indicate the roof is near the end of its usable life.

How to make a roof last longer

  • Inspect annually
  • Clean gutters regularly
  • Fix small issues early
  • Ensure proper attic ventilation

Routine checks can add several years to a roof’s lifespan.

When replacement is necessary

If repairs are frequent or the roof is over 25–30 years old, full replacement is often more cost-effective than ongoing fixes.

Related: