That's somewhat optimistic, according to the Metal Roofing Alliance, which says a metal roof lasts 40 to 60 years while the average life span of an asphalt roof is 12 to 20 years.. Your shingles might defy predictions one way or the other.