The exact amount of time that your new roof will last depends on many different variables. For example, the materials that are used, whether or not your roof is hit by a hail storm, or another serious weather event, and other factors can all impact it’s lifespan. It is common for roofs to last from between 15 to 25 years. However, roofs made from stronger materials such as metal can last even longer.