Even the best quality roofing system has an expiration date. However, the better your contractor and materials, the longer your investment will last. Typically, 20 years is an acceptable lifespan for a new roof. However, roofs can last longer or not as long depending on the level of maintenance, weather, and original construction.