Depending on the location of the home; the average roof should be replaced every 20 - 25 years.