Repairing a water heater typically costs between $219-$954, with most homeowners spending an average of $587. However, you can expect to pay anywhere between $100-$1,300 for water heater repair services depending on how damaged the unit is. Some additional factors that can affect the cost for repairs include what type of water heater you have and the cost for any replacement parts needed.