Depending on the material installed, asphalt 3-tab shingles will last 20-25 years. Asphalt Laminate shingles will last 30-50 years, class 4 shingles will last 30-50 years plus-weather hail storms up to 2”, Metal roofs will last 50-100 years. Tile roofs will last 50-100 years, some tiles and metal roofs have lasted over a century in Europe. The longevity of a roof comes down to waterproofing, ventilating and installing quality roofing materials. Tile and metal roofs outlive asphalt, but asphalt roofing products are way more affordable. The answer is... it depends on what roofing system is installed.