A roof’s lifespan depends on the type of materials used and the quality of the installation. Most roofs will last between 15 and 25 years, but some materials, such as slate or metal, can last up to 50 years or more. Signs that it may be time to replace your roof include missing or damaged shingles, leaks, and visible signs of wear and tear. Consulting with a professional roofing contractor can help determine if it is time to replace your roof.