The lifespan of a roof depends on the material installed. Many modern roofing systems can last 20 to 50 years or more when professionally installed and properly maintained.