The lifespan of a shingle roof can vary depending on factors such as the quality of materials, installation, and environmental conditions. On average, asphalt shingle roofs can last between 20 to 30 years with proper maintenance.