Flat roofs can last 20-30 years, depending on the materials used and maintenance.