Call a Pro

How much does it cost to replace a water heater?

Replacing a standard 40-50 gallon tank water heater typically runs $1,200-$2,500 installed, with a national average near $1,750. Tankless conversions run $3,000-$5,500.

The short answer

Typical range
$1,200$2,500
Average
$1,750
Time
3-5 hours for a like-for-like tank swap

What drives the price

The unit itself is only about 40% of the bill. The rest is labor, code-required upgrades (expansion tank, seismic strapping, new shutoff valve, drip pan), hauling away the old tank, and permits in most jurisdictions.

  • Tank vs tankless — tankless needs gas line and venting upgrades
  • Gas vs electric — gas costs more to install, less to run
  • Attic or crawlspace installs add 1-2 hours of labor
  • Code upgrades triggered by the permit (expansion tank, pan, straps)
  • Emergency same-day replacement carries a 20-40% premium

Should you DIY this or call a professional?

Call a pro. A gas water heater involves a combustion appliance and a vent — a bad install can leak carbon monoxide. Electric units are less dangerous but still involve a 240V circuit and a permit in most cities. The permit matters more than people think: an unpermitted water heater can complicate a home sale and void a homeowners claim if it floods.

Signs you need this repair

  • Rust-colored hot water
  • Rumbling or popping from the tank (sediment buildup)
  • Water pooling around the base
  • Hot water runs out much faster than it used to
  • Unit is 10+ years old

How to not get overcharged

Get the quote itemized into unit cost and labor. Ask whether the haul-away and permit are included — those are commonly quoted as extras later. If you buy the tank yourself you can often cut $150-300, but many plumbers will not warranty a unit they did not supply, so ask first.

Get competing quotes free

Our agents contact local pros, collect quotes, and negotiate on your behalf. You pay nothing to source.

Red flags to watch for

  • A quote that does not mention a permit at all
  • Pressure to replace same-day when the tank is not actively leaking
  • Refusing to itemize parts vs labor
  • Upselling a tankless conversion without checking your gas line capacity

Frequently asked questions

How much does it cost to replace a water heater?+

Replacing a standard 40-50 gallon tank water heater typically runs $1,200-$2,500 installed, with a national average near $1,750. Tankless conversions run $3,000-$5,500.

Can I replace a water heater myself, or should I hire a professional?+

Call a pro. A gas water heater involves a combustion appliance and a vent — a bad install can leak carbon monoxide. Electric units are less dangerous but still involve a 240V circuit and a permit in most cities. The permit matters more than people think: an unpermitted water heater can complicate a home sale and void a homeowners claim if it floods.

How long does it take to replace a water heater?+

3-5 hours for a like-for-like tank swap. Scheduling and parts availability can extend the overall timeline beyond the hands-on work itself.

What makes the price of this job go up or down?+

Tank vs tankless — tankless needs gas line and venting upgrades. Gas vs electric — gas costs more to install, less to run. Attic or crawlspace installs add 1-2 hours of labor. Code upgrades triggered by the permit (expansion tank, pan, straps). Emergency same-day replacement carries a 20-40% premium.

How do I avoid being overcharged?+

Get the quote itemized into unit cost and labor. Ask whether the haul-away and permit are included — those are commonly quoted as extras later. If you buy the tank yourself you can often cut $150-300, but many plumbers will not warranty a unit they did not supply, so ask first.

Related repairs

More repair cost guides

See all repair cost guides →

Cost ranges reflect typical US pricing and exclude unusual access, permits, or after-hours emergency premiums unless noted. High-cost metro areas commonly run 25-40% above these figures. These are estimates for planning, not quotes — always verify against local pricing.