The answer to 'how much to fix water heater' can vary significantly depending on several factors. In general, the cost to repair a water heater can range from $150 to $800 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, or tankless), the specific problem that needs to be fixed, the cost of replacement parts, and the labor required. Older water heaters or those with more complex issues tend to be more expensive to repair. Additionally, the location and accessibility of the water heater can also impact the labor costs.