If your roof has been properly installed, ventilated and periodically inspected it should last around 20 plus years, give or take. If you see curled or cupped shingles, cracked shingles, exposed nails, worn off granules, holes, missing shingles, leaks in your roof, or storm damage it is time to plan for a new roof.