Water heater replacement cost
Short answer
A water heater replacement costs about $1,200–$3,800 nationally (typically $2,500). Costs run 15–35% higher in the Northeast and West, and lower in the South. Pick your state for a localized range.
National range
$1,200–$3,800
Typical
$2,500
Water heater replacement cost by state
| State | Estimated cost |
|---|---|
| CA | $1,500–$4,900 |
| TX | $1,100–$3,500 |
| NY | $1,500–$4,800 |
| FL | $1,200–$3,700 |
| IL | $1,300–$4,000 |
| GA | $1,100–$3,500 |
Your state & scope
Open the cost calculatorOther projects
Frequently asked questions
How much does a water heater replacement cost?
About $1,200–$3,800 nationally for a mid-range water heater replacement (tank or tankless, installed), typically around $2,500. Your state and finish level move it.
Why does a water heater replacement cost more in some states?
Labor and materials vary by region. The same water heater replacement runs about $1,500–$4,900 in California versus $1,100–$3,500 in Texas. Pick your state in the calculator.
How can I save on a water heater replacement?
Choose a budget finish tier, get at least three itemized bids, keep the existing layout to avoid moving plumbing or walls, and schedule in the off-season. The calculator's budget tier shows the lower end.
51 states supported.