Skip to main content
Free referral service for US homeownersNo obligation to hire
Free to call Tap to call

How long does a roof last

Call Tap to call Free to call, no obligation

By . Updated October 3, 2026. 2 min read.

Short answer: It depends on the material. Asphalt shingle roofs often last around 20 to 30 years, metal roofs often 40 years or more, and tile and slate can last much longer. Climate, ventilation and installation matter as much as the material.

Knowing roughly how long your roof should last helps you plan and budget. These are typical lifespans, and the factors that make a roof last longer or wear out sooner.

Typical roof lifespans

  • Basic three tab asphalt shingles: often around 15 to 20 years
  • Architectural asphalt shingles: often around 25 to 30 years
  • Metal roofs: often 40 years or more
  • Clay and concrete tile: often 50 years or more, though the underlayment may need replacing sooner
  • Flat roof membranes: often around 15 to 25 years
Illustration of a roof with missing shingles, cracked and curled shingles and hail marks
Missing, cracked or curled shingles let water reach the roof deck.

What shortens a roof’s life

  • Hail, high winds and storms
  • Strong sun and long hot summers
  • Poor attic ventilation, which traps heat and moisture
  • Clogged gutters and water backing up under shingles
  • Poor installation
Illustration of a house with missing shingles, a blue tarp on the roof and hail falling
Storms can tear off shingles and let rain into the attic below.

Need help with roofing?Free to call. You will be connected with an available local provider where one serves your area.
Call Tap to call

Signs your roof is near the end of its life

  • Curling, cracking or missing shingles across the roof
  • Bald spots where granules have worn away
  • Leaks in more than one place
  • Sagging areas along the roof
  • Daylight through the roof boards in the attic
Illustration of an attic with a water stain on the roof boards and a bucket catching drips
Stains and damp insulation in the attic are often the first sign of a roof leak.

How to make your roof last longer

Keep gutters clear, trim branches over the roof, make sure the attic is well ventilated and have the roof inspected after big storms. Fixing small problems early is the best way to add years to any roof.

When to call a roofer

Call for an inspection if your roof is nearing the end of its expected life, after any major storm, or if you see stains on ceilings. A roofer can tell you how much life is left and whether repair or replacement makes sense.

Frequently asked questions about how long does a roof last

How do I find out how old my roof is?

Check home purchase documents, permit records from your city or ask the previous owner. A roofer can also estimate age.


Does insurance pay less for old roofs?

Some policies pay less for older roofs or only actual cash value. Check your policy.


Can a roof last longer than expected?

Yes, with good ventilation, a mild climate and regular care.


Is it worth repairing an old roof?

If it is near the end of its life with several problems, replacement often makes more sense.

Read our roof replacement guide and our page on roof inspections.

This guide covered how long does a roof last. For more background, see Ready.gov’s severe weather advice, and if you need help, Sifixit can connect you with a local provider.

This site is a free service to assist homeowners in connecting with local service contractors. All contractors are independent and this site does not warrant or guarantee any work performed. It is the responsibility of the homeowner to verify that the hired contractor furnishes the necessary license and insurance required for the work being performed. All persons depicted in a photo or video are actors or models and not contractors listed on this site.

More helpful guides

Call Tap to call