Depending on materials, roofs can last 20–50 years with proper care.