Cost of New Hot Water Heater
I was wondering what I should expect to pay to replace a hot water heater. It is a 40 gallon A.O. Smith and we will probably just get the same kind to make it easy. The last time we replace one it was around $1200 parts and labor but that was several years ago so I wanted to get an idea of how much people are charging now. Thank you!

zlt99
in Plumbing 4 months ago
5
Please log in, in order to post replies!

MasterPlvmber | 2 weeks ago
string(1) "1" object(WP_User)#4822 (8) { ["data"]=> object(stdClass)#4833 (12) { ["ID"]=> string(6) "202524" ["user_login"]=> string(13) "MasterPlvmber" ["user_pass"]=> string(63) "$wp$2y$10$i5Szzy3fFv6x62wCRsPZqOpVv24ROw/J7a7Yacunk8vBH8Myfeg.a" ["user_nicename"]=> string(13) "masterplvmber" ["user_email"]=> string(15) "john@72fLLC.com" ["user_url"]=> string(0) "" ["user_registered"]=> string(19) "2017-08-17 21:38:40" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(13) "MasterPlvmber" ["spam"]=> string(1) "0" ["deleted"]=> string(1) "0" } ["ID"]=> int(202524) ["caps"]=> array(2) { ["subscriber"]=> bool(true) ["bbp_participant"]=> bool(true) } ["cap_key"]=> string(15) "wp_capabilities" ["roles"]=> array(2) { [0]=> string(10) "subscriber" [1]=> string(15) "bbp_participant" } ["allcaps"]=> array(4) { ["read"]=> bool(true) ["level_0"]=> bool(true) ["subscriber"]=> bool(true) ["bbp_participant"]=> bool(true) } ["filter"]=> NULL ["site_id":"WP_User":private]=> int(1) }
Generally, it costs around $2,000 for 40-50 gallon gas fired water heater these days. Going through a warranty will save you around $400 and that’s it since there’s a handling charge from the wholesaler and labor is whatever it is.

Brownstone Home Inspection | 2 weeks ago
string(1) "1" object(WP_User)#4823 (8) { ["data"]=> object(stdClass)#4824 (12) { ["ID"]=> string(6) "191038" ["user_login"]=> string(26) "Brownstone Home Inspection" ["user_pass"]=> string(63) "$wp$2y$10$2Dh.tVTWca7o8G2o2QDdSeR1sOPSrs2w3wRCKLoxX3NZi3rnCHU0S" ["user_nicename"]=> string(26) "brownstone-home-inspection" ["user_email"]=> string(29) "stevehomeinspection@yahoo.com" ["user_url"]=> string(0) "" ["user_registered"]=> string(19) "2021-01-20 15:12:39" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(26) "brownstone home inspection" ["spam"]=> string(1) "0" ["deleted"]=> string(1) "0" } ["ID"]=> int(191038) ["caps"]=> array(2) { ["participant"]=> bool(true) ["subscriber"]=> bool(true) } ["cap_key"]=> string(15) "wp_capabilities" ["roles"]=> array(1) { [1]=> string(10) "subscriber" } ["allcaps"]=> array(4) { ["read"]=> bool(true) ["level_0"]=> bool(true) ["participant"]=> bool(true) ["subscriber"]=> bool(true) } ["filter"]=> NULL ["site_id":"WP_User":private]=> int(1) }
my neighbor replaced his a few years back and it was covered under warranty.

palmplumb | 2 weeks ago
string(1) "1" object(WP_User)#4827 (8) { ["data"]=> object(stdClass)#4821 (12) { ["ID"]=> string(6) "227888" ["user_login"]=> string(9) "palmplumb" ["user_pass"]=> string(63) "$wp$2y$10$URth3.SlQZxOm1yDcYw0z.S9.HSaciMPSwGJL88tPWrhDwbDwq436" ["user_nicename"]=> string(9) "palmplumb" ["user_email"]=> string(23) "infopalmplumb@gmail.com" ["user_url"]=> string(0) "" ["user_registered"]=> string(19) "2025-06-22 11:35:50" ["user_activation_key"]=> string(45) "1750592154:$P$B/hynfo915.JvBRO2E7bmlQGTUJ/CV/" ["user_status"]=> string(1) "0" ["display_name"]=> string(10) "Palm Plumb" ["spam"]=> string(1) "0" ["deleted"]=> string(1) "0" } ["ID"]=> int(227888) ["caps"]=> array(1) { ["subscriber"]=> bool(true) } ["cap_key"]=> string(15) "wp_capabilities" ["roles"]=> array(1) { [0]=> string(10) "subscriber" } ["allcaps"]=> array(3) { ["read"]=> bool(true) ["level_0"]=> bool(true) ["subscriber"]=> bool(true) } ["filter"]=> NULL ["site_id":"WP_User":private]=> int(1) }
You’re right to check—prices have definitely crept up over the past few years. For a standard 40-gallon A.O. Smith electric or gas water heater, you can expect to pay around $1,400 to $2,000 total, depending on your location, access, and whether any plumbing or venting needs updating.
Here’s a rough breakdown:
Unit cost: $500–$800 (depending on model and energy efficiency)
Labor: $600–$1,000
Permit & haul-away fees: $100–$200 (varies by city/county)
If you’re swapping out the same brand and model type, you’ll likely save a bit on labor since there’s no major rework. That $1,200 you paid years ago was a solid price, but today, you’re probably looking at closer to $1,600 average in most areas.
If you’re in a place with high labor rates or stricter code requirements (like California), it might go higher. Always worth getting 2–3 quotes just to compare.

amister | 4 months ago
string(1) "1" object(WP_User)#4804 (8) { ["data"]=> object(stdClass)#4809 (12) { ["ID"]=> string(6) "193339" ["user_login"]=> string(7) "amister" ["user_pass"]=> string(34) "$P$BUd4k6IKpDCDZ6ZlBty7gRyKkEZtaj/" ["user_nicename"]=> string(7) "amister" ["user_email"]=> string(21) "rsingletary@gmail.com" ["user_url"]=> string(0) "" ["user_registered"]=> string(19) "2024-02-23 10:53:58" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(27) "Andrew Mister Andrew Mister" ["spam"]=> string(1) "0" ["deleted"]=> string(1) "0" } ["ID"]=> int(193339) ["caps"]=> array(1) { ["subscriber"]=> bool(true) } ["cap_key"]=> string(15) "wp_capabilities" ["roles"]=> array(1) { [0]=> string(10) "subscriber" } ["allcaps"]=> array(3) { ["read"]=> bool(true) ["level_0"]=> bool(true) ["subscriber"]=> bool(true) } ["filter"]=> NULL ["site_id":"WP_User":private]=> int(1) }
Just replaced a commercial grade 50 gallon A.O. Smith 40k BTU. I got the 10 yr warranty (having had the previous 6 year break it’s dip tube less than 6 months after it came off warranty).
Anyway that was about $2k all in of which about half was the heater. My plumber bought it, so maybe he gets discounts or benefits from his supplier which I don’t mind cause he handled transport and everything.
One thing to note: I have heard of people who always find that their heater reliably breaks 6 months to a year before the warranty is up. Helps to have a good relationship with your plumber who will submit the warranty for reimbursement.

BobMarvin | 4 months ago
string(1) "1" object(WP_User)#4810 (8) { ["data"]=> object(stdClass)#4811 (12) { ["ID"]=> string(3) "802" ["user_login"]=> string(9) "BobMarvin" ["user_pass"]=> string(63) "$wp$2y$10$vXcETAGfbklfbxLqBuZOwe9SvZukjLn11bfJ4K5tk7sYEGuWi6OGW" ["user_nicename"]=> string(9) "bobmarvin" ["user_email"]=> string(17) "marvbej@gmail.com" ["user_url"]=> string(31) "http:///forums/users/bobmarvin/" ["user_registered"]=> string(19) "2006-09-08 23:16:42" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(10) "Bob Marvin" ["spam"]=> string(1) "0" ["deleted"]=> string(1) "0" } ["ID"]=> int(802) ["caps"]=> array(3) { ["subscriber"]=> bool(true) ["bbp_participant"]=> bool(true) ["SPF Manage Forums"]=> bool(true) } ["cap_key"]=> string(15) "wp_capabilities" ["roles"]=> array(2) { [0]=> string(10) "subscriber" [1]=> string(15) "bbp_participant" } ["allcaps"]=> array(5) { ["read"]=> bool(true) ["level_0"]=> bool(true) ["subscriber"]=> bool(true) ["bbp_participant"]=> bool(true) ["SPF Manage Forums"]=> bool(true) } ["filter"]=> NULL ["site_id":"WP_User":private]=> int(1) }
These things usually have. a ten year warranty, so you just might be eligible for a free replacement where you only pay for labor. I had that happen once, although they usually fail just after the warranty expires.