The simplest and most accurate approach to determine the age of a roof is to find out when it was last changed, which may require getting in touch with the previous owner or the roof's manufacturer. A roof typically lasts between 25 and 50 years on average. However, the quality, sturdiness, and material selected ultimately determine the lifespan of a roof.