How Often Should You Flush and Drain Your Water Heater?

One good flush per year should keep your water clear

Water heater inside house
Photo: JulNichols / E+ / Getty Images
Water heater inside house
Photo: JulNichols / E+ / Getty Images
Tony Carrick
Written by Tony Carrick
Contributing Writer
Updated May 10, 2023

Highlights

  • You should flush your hot water heater about once a year.

  • Flushing a water heater is a job you can likely handle yourself.

  • Water heater pros charge between $75 and $200 to flush a water heater.

  • Flushing a water heater annually can add years to its life.

Get quotes from up to 3 pros!
Enter a zip below and get matched to top-rated pros near you.

How often should you drain and flush your water heater? No one likes waiting several minutes for hot water to come through when they shower. By draining and flushing your water heater regularly, you can decrease the chance of this happening. An annual drain and flush ensure sediment doesn’t build up in your tank, which can sacrifice water quality and lead to heating issues.

How Often to Flush Your Water Heater

Depending on some factors, once a year is a good guideline to drain most water heaters. However, if you live in an area with hard water (high mineral content), it’s better to do it every six months or so. 

In general, though, an annual cleaning will help prolong the life of your water heater, prevent your water heater from leaking, and ensure hot water makes its way throughout your home. That way, the dishes (and children) can stay clean and you won’t have to wait too long to take a hot shower.

Check Out Your Annual Water Supply Report 

If you’re still unsure how often you should flush and drain your water heaters, check out your annual water supply report.

Water suppliers often send out an annual report by July 1 that shares information about your water. You can learn about where it comes from, its mineral content, and more through this document. Remember, if you have hard water (higher mineral content), your water heater should probably be drained and flushed more than once a year.

The report is generally attached to water bills or available for download online.

Do I Need to Flush My Hot Water Heater?

Yes. As part of your regular water heater maintenance schedule, flushing and draining your water heater regularly boosts the quality of water in your home. It could also save you money long-term, as you can prolong the life of your tank with maintenance. 

However, under certain circumstances, you may need to drain or flush your hot water heater more often than recommended. Not only does the type of water heater you own factor in—you also need to consider the type of water that comes to your home.

In terms of difficulty, flushing and draining your water heater isn’t too challenging. It’ll take somewhere around an hour to complete, and much of that time is simply letting the tank cool and drain itself. A bigger tank will take longer.

How Do I Know My Water Heater Needs to be Drained?

While you should flush out your water heater about once a year, sometimes there are telltale signs that you shouldn’t wait for that annual maintenance. 

  • No hot water: If your showers have gone from steaming hot to lukewarm, then it’s probably due to a buildup of sediment around the heating elements inside your water heater.

  • Foul odors: Are there funny smells coming from your hot water? This is a sign of bacteria in your water tank. Crank the thermostat up to 140 degrees for about eight hours to kill it off, then flush the tank. 

  • Odd noises: No, your home isn’t haunted. Those unsettling noises coming from the attic or basement are just your water heater. When sediment builds up inside it, the particles bang against the inside of the tank, causing those disturbing sounds. Exorcise that sediment buildup from your hot water heater by giving it a good flush.

  • Rusty water: When you see rust-colored water come out of your tap when you turn on your hot water, it means mineral deposits are building up inside the water heater and corroding the tank (likely because its anode rod is spent). Flush out the tank and replace the anode rod.

Why Should I Flush and Drain My Water Heater Regularly?

Your water heater fills with different types of sediment, such as limestone, chalk, and gypsum. These naturally-occurring minerals found in water wind up at the bottom of your tank over time.

Sediment buildup can result in temperature loss, longer heating times, and leaks. This is because sediment deposits sit on the burner plate at the bottom of your water heater and block the flow of heat.

There are many benefits of flushing your tank periodically and only one minor drawback to consider.

Pros

  • Lower energy bills

  • Preserve your hot water heater (the average unit lasts 12 years)

  • Reduces noise

  • Improved heating speeds

  • Removes smelly or old water from your tank

  • Allows you to inspect for signs that your water heater is failing

Cons

  • Flushing the unit could activate a leak that debris was blocking if it’s been several years since you’ve flushed it

What to Expect When You Flush a Water Heater

You’ll need to set aside at least 20 minutes to an hour to flush and drain your water heater. How long it takes to drain a water heater depends on its size. By the way: If you aren’t sure how big your tank is, a 50- to 60-gallon tank is typically big enough for two or three people.

You’ll also need to:

  • Know whether your water heater runs on gas or if it’s electric

  • Wait at least 20 to 30 minutes so the water in your tank can cool before you flush

  • Be ready for water to flow out at a rapid speed when you reopen the water supply—be careful

You might get a little wet, so wear gloves and put on old clothes before you get started. (For the record, one of the benefits of a tankless water heater is that they’re less messy.)

How Much Does It Cost to Hire a Pro to Drain or Flush My Water Heater?

Man draining water heater
Photo: Hispanolistic / E+ / Getty Images

If you’re asking, “How often should I drain my water heater?” you might also be wondering how much it costs to hire a water heater pro. You’ll spend about $200 to have an expert flush and drain your water heater. Although, you might be able to score a deal depending on the season. Fall is a popular time to do it, so you’ll save money doing it another time.

If it’s been a while since your water heater has been flushed and drained, you should probably hire a water repair pro to do the job. A massive leak could force you to replace an older tank, which will cost much more than hiring a specialist. The cost to replace a water heater averages $1,255.

A local licensed water heater professional is your best bet for getting the job done correctly and safely. At the same time, you might ask them to do other water heater maintenance.

Ben Kissam contributed to this piece.

Frequently Asked Questions

Yes, you can flush your water heater yourself. In fact, this is a project you can easily take on yourself, as it requires no prior plumbing experience, and you don’t need any special plumbing tools. By DIYing this annual maintenance, you can avoid a plumbing bill. Performing this preventive maintenance could also save you steep water heater repair costs down the road. 

Need professional help with your project?
Get quotes from top-rated pros.
Learn more about our contributor
Tony Carrick
Written by Tony Carrick
Contributing Writer
Tony Carrick is a North Carolina-based writer who covers home improvement, technology, outdoor recreation, and travel.
Tony Carrick is a North Carolina-based writer who covers home improvement, technology, outdoor recreation, and travel.
The homeowners guide to Water Heaters
From average costs to expert advice, get all the answers you need to get your job done.