A roof’s lifespan varies by material; asphalt shingles typically last 15-30 years, while metal roofs can last 40-70 years with proper maintenance.