Water heater replacement typically costs between $1,200-$3,500 depending on the unit type and installation complexity. Basic tank replacements start around $1,200, while high-efficiency tankless systems can reach $3,500.
This includes the unit, installation labor, permits, and any required upgrades like expansion tanks or venting modifications. We give you a complete price upfront—no surprise charges for “additional work” we should have mentioned initially.
Factors affecting cost include whether you’re switching fuel types, if your venting needs updates, and whether your electrical panel can handle the new unit’s requirements.