The longevity of a roof largely depends on the materials used in its construction. Clay, concrete, and slate will typically last much longer than other options, having a lifespan upwards of 100 years. An asphalt shingle roof will have a lifespan of around 20 to 50 years, while a metal roof may last 40 to 60 years.