Water heater replacement costs typically range from $811 to $1,566, with an average of $1,176 if the water heater is replaced with the same design and size. This cost may rise if you change the water heater type, size, fuel type, or location.