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.