Asphalt shingles have a life expectancy of 15-20 years and up to 25-30 years for heavier products. The average lifespan of a metal roof is 40 to 70 years, depending on the type of material.