How much longer will a metal roof last than shingles? Asphalt shingles last from 15 to 30 years. Metal roofs last around 40 to 70 years. It depends on the quality of the material you buy and if you perform yearly maintenance to extend their lifespan. krestaroofing2020-09-10T08:33:23+00:00 Share This Story, Choose Your Platform! FacebookTwitterRedditLinkedInWhatsAppTumblrPinterestVkEmail About the Author: krestaroofing Kresta Roofing is a roofing contractor near San Antonio, Texas providing residential and commercial roofing services as a top rated with 40 years of experience roofing contractor.