Water heater repairs can vary in cost, depending on the extent of the issue and type of water heater. Replacing a heating element typically costs between $50-$150, while a leaky tank can range from $200-$500 to fix. If the entire water heater needs to be replaced, the cost can range from $800-$2,000, including labor and materials. Factors like the size, type, and brand of the water heater, as well as the plumber’s rates, can influence the total cost.