Lifespans vary, but asphalt shingles typically last 15-30 years, while metal roofs can last 40-70 years or more with proper maintenance.