The length of time that your roof will protect your home will vary, depending on the type you have and the warranty period it provides. Generally speaking, you should expect around 15-20 years, but you should have your roof inspected every few years, so you can be sure that it will last for the amount of time covered in your warranty.