The lifespan of a roof can vary depending on the material, climate, and maintenance. Asphalt shingle roofs typically last 15-25 years, while metal and tile roofs can last up to 50 years or more. Regular maintenance and prompt repairs can help extend the lifespan of your roof.