A roof’s lifespan depends on factors like the type of material used, the quality of the installation, and the level of maintenance and care it receives. Generally, a roof can last anywhere from 15 to 50 years or more, depending on these factors.