A roof’s lifespan can vary considerably depending on what material is used. Your typical shingle roof will usually last between 25 and 30 years.

Slate, metal, and tile roofs will last considerably longer. Generally, a metal roof can last anywhere from 40 to 70 years, while slate and tile can last 100 years or more with regular maintenance.