Most flat roofs last 15–30 years, depending on the materials used and maintenance. Metal roofs can last 40–70 years with proper care. Routine inspections and timely repairs can significantly extend your roof’s lifespan.