The average cost of replacing a water heater is $1,200, which includes the cost of the new unit as well as labor. On the low end, it can be completed for as little as $815. High-end systems can cost $10,000 or more, depending on the type of water heater, location of installation, and other factors.