A roof will last between 20 - 70 years depending on the material used.