It depends on the material. Asphalt shingles typically last 15–30 years, while metal and tile roofs can last 40–70 years or more with proper maintenance.