It takes about 5 minutes to drain a water heater. This greatly depends on the gallons per minute that your unit can output and the pressure allowed by the hose. But generally speaking 5 minutes is how long it would take if the goal was to drain a 50 gallon water tank heater. A 30 gallon water heater would take about 3 minutes by comparison.