It's generally recommended that you flush a water heater every six months. However, if you have hard water or other problems that require regular flushing, you may need to do it more often. Flushing your water heater helps remove sediment and mineral buildup, which can reduce efficiency and shorten the life of your heater.