A flat roof needs to be replaced every 10-15 years. But, the exact timing can vary based on the materials used, weather conditions, and maintenance practices.