Different roofing materials have varying lifespans. Asphalt shingles commonly last around 20 to 30 years, while metal roofs can last 40 years or more. Factors such as climate, maintenance, and quality also impact the lifespan.