The life expectancy of a roof is mainly dependent on the type of roof and the environment in which it is located. Most roofing systems have a life expectancy of 20 to 30 years. Slate tiles and terra cotta tiles are the most durable roofing materials. Asphalt shingles have a life expectancy of 25 to 30 years.