The average lifespan of a shingle roof is around 20-25 years, while a metal roof can last upwards of 50 years. However, the lifespan of your roof will also depend on factors such as the climate, the amount of sun exposure, and wind exposure.