This depends on the material used and installation quality. Slate roofs can last over 70 years, clay tiles around 50–60 years, and concrete tiles typically 40–50 years. Flat roofs can last 20–40 years with proper maintenance.