Metal roofs last an average of 40 to 70 years. However, the average life span will also largely depend on the specific roofing material and the quality of the installation. For example, pure zinc roofs can last up to 150 years, while corrugated metal only lasts an average of 30 to 45 years.