EE Local Services Trusted local home service pros — pricing, licensing, free quotes

home › cost guides › Water heater replacement

Water heater replacement cost

Replacing a tank water heater typically costs $900–$2,000 installed in most US metros, with tankless systems running $2,200–$4,500. Labor is usually 30–40% of the total; the rest is the unit, venting, and any code-required upgrades.

Price at a glance

ItemTypical
Job price range$900–$2000
Common variantsTankless: $2,200–$4,500 installed
Labor share30–40% of total
PermitUsually required
Duration2–4 hours

National job price data from the ee.ltd cost database, 2026 edition.

What drives the price

  • Tank vs tankless
  • Capacity (40–50 gal typical for a family)
  • Gas vs electric vs heat-pump unit
  • Code or venting upgrades discovered at install

DIY verdict

Not recommended — gas units involve venting and code clearances

Other plumbing job costs

Get free quotes for plumbing work

Compare licensed local pros — typical prices on this page are national averages; your local quotes are the real numbers.

Before you hire