The longevity of your roof will depend on several variables that include the material you choose, weather conditions, and how well it’s maintained. On average you can expect the durability to be as follows for the most popular materials:
Asphalt shingles will typically last anywhere from 15 to 30 years
Metal roofs last 4 times longer than asphalt or more making them the most durable option
Wood shakes last between 10 and 40 years