A common asphalt shingle roof usually lasts around 15-20 years; metal roofs can last for about twice as long. The most enduring option are clay tiles that can last an entire lifetime. However, the longevity and lifespan of your roof will be affected by the materials you use, the climate you live in, and if you get regular maintenance or not. In the end, a roof is like anything else: the better you take care of it, the longer it will last.