With a new water heater costing between $2,400 and $4,500 in most cases, repairs often sound like a great deal — but it’s best to compare not only the cost of today’s repairs but of ongoing lost efficiency and additional repairs. As your water heater gets older, it becomes increasingly likely that repairs today won’t buy enough time until the next repair or total replacement to be worth it.