Asphalt roofs in our region should last 25-30 years or more, depending on the exact shingle type. A metal roof should last 50+ years. Most flat roof systems will make it around 20 years. Copper, slate, and tile will last 75 – 100 years.