How often do you need to replace a shingle roof? A shingled roof will last from 20 to 30 years. It depends on the quality of shingles you buy and if you perform regular maintenance to extend its longevity. krestaroofing2020-09-10T10:03:00+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.