How long a roof lasts is based on a variety of factors. Weather, preventative maintenance and materials used. Typically shingles can last anywhere from 15 to 20 years. Wooden Shingles 10 to 30 years and metal roofs anywhere from 15 to 50 years! Manufacturers warranties also play a vital role in how long a roof can and will last./accordion-group]