The average price to replace a water heater, including the cost of the new unit and labor, is $1,200. Bargain hunters can complete the task for as little as $815 at the low end. High-end systems can run as much as $10,000 or more, depending on the type of water heater, where it will be installed, and other factors.