The length of time your roof lasts will depend on the specific shingles you choose for your roof. You can generally expect a three-tab shingle roof to last around 15-20 years and an architectural shingle roof to last 25-30 years. This will also greatly depend on the weather patterns as persistent storms can greatly decrease the lifespan of a roof.