Your roof can last from 15 to 70 years or more. It depends on the roofing material you choose and if you perform regular maintenance. Asphalt shingles last from 15 to 30 years. Clay tile roofs can last 50 years or longer. Metal roofs last around 40 to 70 years and Slate tile roofs can last up to a 100 years.