If the water heater is replaced with the same style and size, the cost typically ranges from $810 to $1,656, with an average cost of $1,217. Permit fees and carpentry work are additional expenses that may raise the overall cost of a water heater replacement by $50 to $1,500 or more.