Plumbing

Cost to Flush a Water Heater

It costs $80 to $200 to flush a water heater in 2026 when a plumber does it, usually as part of a service visit. As a DIY job it costs almost nothing, because you only need a garden hose and about an hour.

A flush clears the sediment that collects at the bottom of the tank. Skip it for years and that sediment burns out elements, makes the tank rumble, and shortens its life. Here is the full picture.

What It Costs to Flush a Water Heater in 2026

On its own, a professional flush is $80 to $150. Bundled into an annual plumbing tune-up or a repair visit, it often adds only $40 to $75, because the plumber is already there.

The DIY cost is close to zero. You need a garden hose you already own and, optionally, a $10 bottle of descaling vinegar for a heavy build-up. The real cost is an hour of your time and a cold-water wait afterward.

A tankless unit is different. It needs a descale, not a drain, and that runs $150 to $250 with a plumber because it takes a pump and a solution kit.

Compared with the other numbers on this site, this is the cheap one. And it is the one that pushes back the expensive ones, so it earns its place on the calendar.

Why Flushing Matters

Minerals in your water settle out as the tank heats. On a gas unit, that layer sits between the burner and the water, so the burner works harder and the bottom of the tank overheats. On an electric unit, sediment buries the lower element until it fails.

You hear the result before you see it. A popping or rumbling sound during a heating cycle is sediment trapping water and letting it flash to steam. Left alone, it drives up your energy bill and cracks the glass lining.

The efficiency hit is real. A half inch of sediment can add 10 to 20 percent to the energy a tank uses, because the heat has to pass through the layer before it reaches the water.

A yearly flush is the cheapest maintenance in the house. It directly extends the years between a water heater repair and a full replacement.

Signs Your Tank Needs a Flush Now

Listen during a heating cycle. Popping, crackling, or a low rumble means sediment. Cloudy or sandy water from the hot tap, but not the cold, is the same story.

Other tells: the hot water runs out faster than it used to, the recovery time between showers has grown, or the water never gets as hot as the thermostat setting. Sediment causes all three by taking up space and blocking heat.

If you cannot remember the last flush and the tank is more than two years old, it is overdue. Read the next section before you start, though, because an old neglected tank needs a careful approach.

How Often to Flush

Once a year is the standard advice, and it is right for most homes. If you have soft water or a whole-home filter, every two years is fine.

Hard water changes the math. Above about 12 grains per gallon, flush every six months, because the build-up is fast. You can buy a $15 test strip kit or ask your utility for a water hardness report.

New tank? Start in year one. It is far easier to keep a tank clean than to clear years of hardened scale later. As a quick schedule: soft water under 3 grains per gallon, every two years; moderate at 3 to 7 grains, yearly; hard at 7 to 12 grains, yearly; very hard above 12 grains, every six months.

DIY: Step by Step and What It Costs

First, switch the unit off. Turn a gas heater to "pilot," or flip the breaker on an electric one. Wait 20 minutes so the water is not scalding, then close the cold-water inlet valve at the top of the tank.

Next, connect a garden hose to the drain valve near the base and run it to a floor drain or outside. Open the drain valve and a hot tap somewhere in the house to break the vacuum. Let the tank empty, which takes 10 to 20 minutes.

Once it is empty, open the cold inlet in short bursts to stir up and rinse out the last of the sediment. Repeat until the water runs clear from the hose.

Finally, close the drain valve, remove the hose, and refill the tank with a hot tap open upstairs. When water flows steadily from that tap, the tank is full. Only then restore power or gas, or you risk burning out a dry element.

When to Hire a Plumber

Call a pro if the drain valve is the cheap plastic type and will not seal again, if no water comes out because the valve is clogged solid, or if the tank is old and you would rather someone else take the risk.

It also makes sense to bundle the flush with other work. If a plumber is already replacing a valve or servicing your system, adding the flush is the cheapest it will ever be.

A very old, never-flushed tank is a judgment call. Sometimes clearing decades of sediment reveals a leak the sediment was plugging. If your unit is past 10 years, price a replacement before you disturb it. A tankless upgrade is worth pricing at the same time, since you are already thinking about the system.

What Can Go Wrong

The drain valve is the usual trouble spot. The plastic ones on budget tanks crack or refuse to reseal after you open them. If yours looks flimsy, have a brass replacement on hand, or plan for a $150 to $250 valve swap.

A valve that is fully clogged with hardened sediment will barely drip. Do not force it. Poking it clear can start a leak you cannot stop without draining the whole tank through the top.

And never restore power to an electric unit before the tank is full. A heating element that fires in air burns out in seconds, which turns a free maintenance job into a $250 repair.

Flushing a Tankless Water Heater

A tankless heater has no tank to drain, so instead you descale it. You connect a small pump to the service valves and circulate a vinegar or citric-acid solution through the heat exchanger for 45 minutes to an hour, then flush it with clean water.

A plumber charges $150 to $250 for this. A DIY descaling kit with the pump, hoses, and solution is $100 to $170 the first time, then about $15 a year for solution after that.

You will know it is overdue if the flow rate drops, the unit throws a scale or ignition error code, or the water temperature swings during a shower. Do it yearly, or every six months on hard water.

Hard water makes descaling essential, not optional. Our cost to install a tankless water heater guide covers adding a softener so you can stretch the interval.

Bottom Line

Pay $80 to $150 for a standalone professional flush in 2026, or roughly nothing to do it yourself in an hour. Bundle it with other plumbing work and it is cheaper still.

Flush a tank once a year, or every six months on hard water. Descale a tankless unit yearly. For current maintenance guidance, the Department of Energy water heating page is a good reference. It is the smallest bill on this site and it pushes back the biggest one.

Water Heater Flush Cost: DIY vs. Pro (2026) โ€” What each option actually costs, tank and tankless.
Item Low High Unit Notes
DIY tank flush $0 $20 total Garden hose plus optional descaling vinegar
Professional tank flush, standalone $80 $150 total
Tank flush added to another service visit $40 $75 total
Professional tankless descaling $150 $250 total
DIY tankless descaling kit, first year $100 $170 total About $15 a year after

Frequently asked questions

How often should I flush my water heater?
Once a year for most homes. Every two years if you have soft water or a whole-home filter. Every six months if your water is hard, above roughly 12 grains per gallon.
Can flushing an old water heater cause problems?
Occasionally. On a tank that has never been flushed in 10-plus years, clearing the sediment can expose a small leak the build-up was sealing. If your unit is that old, price a replacement before you flush it.
Is it too late to flush a water heater that has never been done?
Not necessarily, but do it carefully. Expect the water to run rusty for a while, and be ready for a stuck or leaking drain valve. If the tank is near the end of its life anyway, the money is better spent on a new unit.
How long does it take to flush a water heater?
About 45 minutes to an hour for a DIY flush, plus 20 to 30 minutes for the tank to reheat afterward. A plumber is usually in and out in half an hour.
Does flushing a water heater help with a rotten-egg smell?
Sometimes. The smell comes from bacteria reacting with the anode rod. A flush plus an anode rod swap, and in stubborn cases a peroxide sanitizing treatment, usually clears it.