A well-installed flat roof should last for 20 to 25 years. It's important that a roofer installs a flat roof with a slight slope (1 inch in 12 inches), so that water can drain off the roof and doesn't sit on top of it, which can lead to leaks.