Shingle roofs generally last between 20 to 30 years, depending on the quality of materials, installation, and maintenance. Regular inspections and timely repairs can help extend their lifespan.