Metal roofs are tough. They can last 40 to 70 years, depending on the material. That’s way longer than traditional asphalt shingles, which typically need replacing after 15 to 20 years. If you want a roof that goes the distance, metal is the way to go.