When properly installed and maintained, your roof should last at least 20-30 years, depending on the type of material it is.