The answer to 'how much to fix water heater' is that the cost can vary widely depending on several factors. In general, repairing a water heater typically ranges from $200 to $800, but the exact price will depend on the extent of the repair, the type of water heater, and your location.
Some key factors that influence the cost include the age and condition of the water heater, whether it's an electric or gas model, the complexity of the repair, and the labor rates in your local area. Replacing a heating element or thermostat may be on the lower end, while a complete tank replacement would be on the higher end of that price range.