How to Fix a Water Heater That Smells Like Rotten Eggs
Share
If your hot water smells like rotten eggs or sulfur, it's unpleasant — but it's a well-known water heater problem with a clear cause and a straightforward fix. In most cases, you don't need to replace your water heater.
This guide explains exactly why the smell happens and how to get rid of it for good.
Why Does My Water Heater Smell Like Rotten Eggs?
The rotten egg smell comes from hydrogen sulfide gas, which is produced when sulfur bacteria in your water react with the magnesium anode rod inside your water heater tank.
The anode rod is a sacrificial metal rod designed to protect the tank from corrosion. Magnesium anode rods work great for corrosion protection, but in areas with sulfur-rich water, they can trigger this reaction and cause the smell.
The smell is almost always in the hot water only. If both hot and cold water smell, the problem is in your water supply, not your heater.
How to Fix the Rotten Egg Smell: Step by Step
Step 1: Flush the Water Heater
Start by flushing the tank to remove bacteria and sediment that may be contributing to the smell.
- Turn off power or gas to the heater
- Connect a garden hose to the drain valve at the bottom of the tank
- Open the drain valve and flush until water runs clear
- Close the valve and refill the tank
💡 Recommended: Flexzilla Garden Hose 50ft — flexible and easy to maneuver for tank draining.
💡 Recommended: Sediment Buster Water Heater Tool — breaks up sediment and bacteria buildup at the bottom of the tank.
Step 2: Replace the Magnesium Anode Rod
This is the most effective long-term fix. Replace the magnesium anode rod with an aluminum/zinc anode rod, which does not react with sulfur bacteria the same way.
How to replace the anode rod:
- Turn off power or gas and the cold water supply
- Drain a few gallons from the tank to reduce pressure
- Locate the anode rod — usually on top of the tank, under a plastic cap, or accessible through the hot water outlet
- Use a 1-1/16" socket wrench to unscrew the old rod
- Wrap the threads of the new rod with PTFE tape
- Screw in the new rod and tighten firmly
- Restore water supply and power
💡 Recommended: RV Water Heater Anode Rod 2-Pack — premium magnesium anode rod with 2-year warranty, 9.25" x 3/4" NPT, fits most water heaters including Suburban RV models.
💡 Recommended: Gasoila Yellow PTFE Thread Seal Tape — professional-grade tape for sealing the anode rod threads.
💡 Recommended Tool: Mr. Pen 10-Inch Pipe Wrench — for removing the old anode rod.
Step 3: Disinfect the Tank with Hydrogen Peroxide
After replacing the anode rod, disinfect the tank to kill any remaining sulfur bacteria.
- Turn off the cold water supply
- Pour 1–2 cups of 3% hydrogen peroxide into the tank through the hot water outlet (use a funnel)
- Let it sit for 2 hours
- Flush the tank thoroughly with fresh water
- Restore power and let the tank reheat
Run hot water at each faucet until the smell is completely gone.
What If the Smell Comes Back?
If the smell returns after replacing the anode rod, try these additional steps:
- Raise the water temperature to 140°F (60°C) for several hours — high heat kills sulfur bacteria. Note: be careful of scalding risk, especially with children in the home.
- Install a whole-house water filter if your water supply has high sulfur content
- Flush the tank more frequently — at least once a year
Is the Smell Dangerous?
The rotten egg smell from a water heater is caused by hydrogen sulfide gas. At the low concentrations typically found in home water heaters, it is not dangerous to health — but it is unpleasant and indicates bacterial activity in your tank that should be addressed.
Note: If you smell rotten eggs near your gas appliances and you do not have a water heater issue, this could indicate a gas leak. Leave the house immediately and call your gas company.
When to Call a Professional
Call a plumber if:
- The smell persists after replacing the anode rod and disinfecting
- Both hot and cold water smell (water supply issue)
- You're not comfortable draining or working on the heater
Summary
| Step | Action |
|---|---|
| 1 | Flush the tank to remove bacteria and sediment |
| 2 | Replace magnesium anode rod with aluminum/zinc rod |
| 3 | Disinfect tank with hydrogen peroxide |
| 4 | Raise temperature to 140°F if smell persists |
Recommended Products
| Product | Use |
|---|---|
| Anode Rod 2-Pack | Replace magnesium rod to stop smell |
| Sediment Buster | Flush bacteria and sediment |
| Flexzilla Garden Hose | Drain and flush the tank |
| Gasoila PTFE Tape | Seal anode rod threads |
| Mr. Pen Pipe Wrench | Remove old anode rod |
You Might Also Like
Loading...
Shop Related Products
Loading...