The answer to 'how much to fix water heater' is that the cost can vary significantly depending on several factors. Generally, the cost to repair a water heater can range from a few hundred dollars up to $1,000 or more, depending on the extent of the issue and the type of water heater.
Some key factors that influence the cost include the age and type of water heater (electric, gas, tankless), the specific problem that needs to be addressed (e.g. element replacement, thermostat repair, tank replacement), and the labor costs in your local area. Additional factors like the accessibility of the water heater and any necessary permits or inspections can also impact the overall price.