It's the most-quoted job in the trade, which is exactly why so many shops get it wrong. A water heater feels like a known number — you've done a hundred of them — so it's the first job people quote from memory, undercharge, and never notice the leak in their own margin. Let's put a real number on it, then show you how to build your own instead of borrowing anyone's.
What it costs nationally in 2026
Here's the current lay of the land, so you know where your number sits against the market:
| Job | Typical installed price |
|---|---|
| Standard tank swap (40–50 gal) | $880 – $1,825 |
| — average landing spot | ~$1,350 |
| Tankless install / conversion | $1,400 – $3,900 |
| Permit (where required) | $25 – $300 |
| Expansion tank (code) | $90 – $350 |
| New gas line (if needed) | $260 – $820 |
Those are 2026 national figures for what customers actually pay, drawn from industry cost data. The spread is enormous for one reason: "install a water heater" isn't one job. It's a dozen different jobs wearing the same name.
What actually drives the number
Before you can charge for it, you have to see everything the price is carrying. On a water heater, that's the unit itself (tank or tankless, gas or electric, the size), the labor to pull the old one and set the new, haul-away and disposal, the permit, and — the part that ambushes shops — the code work. An expansion tank, a new T&P discharge, a drain pan, seismic straps, updated venting, sometimes a gas line that isn't up to spec. None of that is optional once you've opened it up, and all of it is easy to leave out of a from-memory quote.
"Install a water heater" isn't one job. It's a dozen jobs wearing the same name.
Don't copy the average. Build your own number.
That $1,350 average is a trap if you treat it as a target. It's a blend of shops doing it right and shops quietly undercharging, and if you aim at it you're aiming at their mistakes as much as their wins. Build yours from the ground up instead: your labor at your billable rate, your parts at your target margin, the code items in as line items or named exclusions. Here's a standard 50-gallon gas swap, priced on a $202 first-hour and $182 continuing rate, parts at a 40% margin:
Notice where that lands: near the top of the national range, not the middle. That's not you being expensive — that's you being one of the shops that actually covers its overhead and pays itself. The shop quoting $1,100 for the same job isn't cheaper; it's undercharging and calling it competitive. If that math feels unfamiliar, start with how to price a job and margin vs. markup — this is those two ideas on one real ticket.
Put the surprises on the page before they happen: "Price assumes existing venting, gas line, and connections meet current code. Upgrades required on inspection are quoted separately." Now the day you find the undersized vent, you're pointing at a line you both already read — not eating it, and not arguing on the doorstep.
Price it once. Keep it. Pull it up.
Here's the move the sharpest shops make, and it's the whole reason a water heater should never be quoted from memory again. You price it right one time — rate, parts, margin, code items, cushion — and then you don't throw that work away. You keep it. The next water heater that comes up, the number's already built and sitting there, ready before you pull into the driveway. Do that across your regular calls — the water heater, the disposal, the capacitor, the flush, the toilet reset — and quoting stops being something you sweat at the table and becomes something you already have in your pocket. That's the difference between a shop that reprices the same job forever and one that priced it once, correctly, and moved on.
Your water heater number, ready before you knock.
Set your rates and margin once. Dead Hand builds the flat price on the spot — and the pieces you price often are right there when you need them again.
Get Dead Hand