On average, a metal roof lasts around 50 years compared to the 10-20 year lifespan of shingles.