A standard roof should last between 20-25 years, depending on the initial installation and upkeep. If your roof is reaching the end of its life expectancy or is in a bad state of repair, you must arrange to have it replaced to avoid any damage to the interior of your home.