The lifespan depends on the material and quality of installation. Slate roofs can last over 70 years, clay tiles 50–60 years, and concrete tiles 40–50 years. Flat roofing systems typically last 20–40 years with proper maintenance.