Lifespan varies by material — from 20 to 30 years for asphalt shingles to 50 years or more for metal, slate, and tile roofs with proper maintenance.