There are various kinds of material used for roofing. Metal can last from 40 to 70 years. Meanwhile, traditional asphalt roofing can last around 12 to 20 years. Other than these there are lot more roofing materials and choose according to your needs.