There are many different variables. Your roof may wear out quicker due to weather or the environment your property is located in. On average, most roof will last between 15-25 years. Some types of metal roofs can last up to 100 years!