A rotten egg smell in well water sends most people straight to the well, and a lot of the time that is the wrong place to look. Hydrogen sulfide is behind the odor either way. What changes is where it gets made: 200 feet down in the aquifer, or inside the water heater in your garage. One of those costs less than a tank of gas. The other starts at four figures. Do the free test first.

At a glance

  • $30 to $70 – the price of an anode rod, which is the whole fix when only the hot water stinks
  • $1,200 to $4,500 – installed whole house treatment when cold and hot both smell
  • 0.05 mg/L – roughly where a nose starts picking up hydrogen sulfide, far below any health limit
  • 1 mg/L – the line where catalytic carbon stops coping and you need oxidation first
In this guide

Run the hot, cold and both test first

Fill a glass at an outside spigot or a cold tap that bypasses any treatment, walk away from the sink, and smell it. Then run the hot tap for a full minute and smell that. Then try a bathroom faucet on another branch of the plumbing. Three samples, five minutes, no cost. The bucket you land in decides what you spend.

One detail people get wrong: smell the water away from the drain. Sink traps grow their own bacterial slime, and a stinking drain has talked plenty of homeowners into replacing equipment that was working fine. Take the glass to another room. If it smells clean over there and the sink still reeks, pour boiling water and baking soda down the drain and stop reading.

What smellsMost likely sourceTypical fix
Hot onlyAnode rod plus sulfate-reducing bacteria in the tankRod swap and sanitize, $30 to $400
Cold and hot, all tapsHydrogen sulfide in the well water itselfAeration or oxidizing filter, $1,200 to $4,500
One fixture onlyDrain biofilm or a dead-leg pipeClean or repipe, under $200
Cold only, worse after the softenerBacteria colonizing the resin bedSanitize the softener, $0 to $150

Why hot water alone smells like sulfur

Every glass-lined tank heater has a sacrificial anode rod hanging inside it, usually magnesium, sometimes aluminum. The rod corrodes so the steel tank does not. Good piece of engineering, and also the reason your hot water stinks.

The trouble starts when sulfate-reducing bacteria get into the tank, which happens easily since they are common in groundwater. Magnesium corroding in water releases hydrogen. The bacteria use that hydrogen to convert sulfate, already dissolved in most well water, into sulfide. The gas is manufactured inside your own heater. Cold water never enters the tank, so cold water never smells. That asymmetry is the whole diagnostic.

Those bacteria are not pathogens, and a coliform test does not look for them. That cuts both ways. Sulfide in your hot water says nothing about whether the well is safe to drink, and a clean coliform result does not mean your tank is sterile.

The smell also tracks with use: a house that sat empty for a week stinks worst on the first draw. A tankless heater is a different animal, though. No tank, no anode, no stagnant volume sitting at 130 F, so suspect the well or a dead-leg pipe holding water that never moves.

Top of a residential water heater showing the hex-head anode port and corroded pipe fittings
The anode rod sits under the hex head on top of the tank, usually seized in place.

Swapping the anode rod and sanitizing the tank

The standard move is to replace a magnesium rod with an aluminum-zinc alloy rod. Aluminum generates less hydrogen than magnesium, and the small zinc fraction suppresses the bacteria directly. Rods run about $25 to $70 depending on length and whether you need a segmented one. A plumber charges roughly $150 to $350 for the swap, the spread being access: a seized rod under low basement ductwork is a different job from an open garage install.

I am not a licensed plumber, and the DIY version is not trivial. The rod sits under a hex head on top of the tank, torqued hard and corroded harder. A 1 1/16 inch socket on a breaker bar will twist a cheap tank fitting if you lean on it wrong. Power or gas off, cold supply off, a couple of gallons drained, then break it loose. Under about 44 inches of clearance, buy a segmented flexible rod before you start.

The rod swap alone often is not enough, because the colony is already established. Sanitize in the same visit. Shut the heater down, introduce chlorine bleach through the anode port, let it sit a couple of hours, then flush and run every hot tap until the chlorine clears. Some people raise the thermostat to 160 F for several hours instead. It works, and it creates a scald risk that needs a working mixing valve at the outlet. With small children or elderly parents in the house, I would not do it.

Pulling the rod out and leaving it out also stops the smell. It voids most tank warranties and shortens tank life, so save that for a heater already on borrowed time. And check the age first: on a twelve-year-old tank, $350 for a rod and a sanitize is money you lose with the tank.

When both taps smell, it is the aquifer

Cold and hot together, at every fixture, means the sulfide is arriving from the well. Deep bedrock wells in sulfur-bearing formations produce it naturally. So do wells where sulfate-reducing bacteria have colonized the borehole or the casing.

Get a number before you buy anything. Hydrogen sulfide is volatile, it off-gasses on the drive to the lab, and a sample handled casually reads low. Ask your lab for a sulfide-specific bottle with a fixative, use a field kit, or have a dealer run it on site. Certified labs charge roughly $20 to $50 for that one parameter, the spread depending on the state and on what else you order. Add total coliform and E. coli, iron, manganese, sulfate and pH to the same trip. The EPA total coliform rule covers public systems, not private wells, so nobody is testing yours unless you do. Our guide to what to test a private well for and how often covers the rest.

Two things are worth knowing while you wait. Hydrogen sulfide is corrosive: it attacks copper and steel, blackens the inside of fixtures, and turns silverware a dull gray-black. And EPA has set no maximum contaminant level for it, because the odor becomes intolerable long before the concentration approaches anything toxic. Your nose is the enforcement mechanism. If a salesperson tells you the EPA sets a limit for sulfide, they are wrong.

Here is where sources genuinely disagree. Extension bulletins and dealers often say a strong sulfur smell means the well is bacterially contaminated and needs shock chlorination. Others say it is geology, and chlorination does nothing lasting. Both camps are describing real wells. The mechanism separates them: bacterial sulfide comes from an organism you can kill, geological sulfide is dissolved gas that keeps arriving no matter what you pour down the casing. The test is a coliform result plus a calendar. Shock the well. If the smell stays gone two months and then returns the same, you have a colonized well and a recurring chore. If it never improves, you have geology, and you need permanent treatment. The two disinfection routes are compared in shock chlorination versus UV for well bacteria.

Picking treatment by concentration, not by brochure

Concentration drives this decision and almost nothing else does. Below roughly 1 mg/L, catalytic carbon works and it is the cheapest permanent answer. Between 1 and 6 mg/L, air-injection oxidizing filters are the workhorse. Above that, or when iron and manganese ride along at high levels, you are into continuous chlorination followed by filtration. A dealer who names a tank before seeing your number is selling a tank, not solving a problem.

Catalytic carbon is a modified activated carbon whose surface oxidizes sulfide rather than just adsorbing it. A backwashing tank version runs about $900 to $1,800 installed, the spread coming from tank size and whether a new drain line is needed. Media change every 3 to 5 years, $250 to $600 by tank volume. Push it past its concentration limit and it burns through media fast enough to be a bad deal.

Air injection oxidation, sold as AIO, draws a pocket of air into the top of a media tank on each backwash. Water passes through the air pocket, sulfide oxidizes to elemental sulfur, the media catches it, and the nightly backwash flushes it to drain. Installed cost is commonly $1,200 to $2,500, driven by tank diameter and the quality of the control valve. No chemicals, no salt. It does need a decent flow rate to backwash, usually 7 to 12 gpm by tank diameter, which is a real constraint on a weak well. These are often sold as iron filters, and the sizing logic carries over from our guide to iron filter types and sizing.

Open-tank aeration with a vent and a repressurization pump is the oldest approach and the most bulletproof at high concentrations. It also costs the most: $2,500 to $5,000 with pump and controls, higher when the tank sits far from the pressure tank. It takes real floor space and adds a second pump to maintain. Homes measuring 8 or 10 mg/L sometimes have no better option.

Continuous chlorination means a small metering pump injecting hypochlorite ahead of a contact tank, then a carbon filter to strip the leftover chlorine. Figure $1,500 to $3,500 installed, mostly a function of contact tank size, plus chlorine and pump service every year. It handles anything, and it also puts a chemical feed system in your utility room to check monthly. Most homes do not need it, and I would not accept it as a first recommendation without a test number behind it.

Worked example, 3 mg/L sulfide, family of 4

peak demand  = 3 baths  = 9 gpm
AIO tank 12 x 52 in     = 9-10 gpm
unit + install          = $1,900
media change, year 6    = $450
10-year total           = $2,350
carbon at 3 mg/L: media dies in
about 12 months. Not viable.

Where catalytic carbon holds and where it fails

Catalytic carbon gets recommended well outside the range where it works, usually because it is the cheapest thing on the price list.

Where it works

  • Sulfide under about 1 mg/L, confirmed by a real test
  • Wells with little or no iron and manganese
  • Low flow wells that cannot backwash an AIO tank hard enough
  • Homes that also want chlorine byproduct and taste reduction from the same tank
  • No chemicals, no air pump, nothing to dose

Where it disappoints

  • Anything above 1 to 2 mg/L, where media life collapses to months
  • Iron above about 0.3 mg/L, which fouls the bed
  • Owners who skip the media change and then blame the technology
  • Intermittent smells that come back stronger after a vacation, a sign of bacterial regrowth the carbon will not solve

Softeners, RO and what they will not do

A water softener does not remove hydrogen sulfide. It removes hardness by cation exchange, and dissolved sulfide gas passes straight through the resin. Any dealer who quotes a softener as the cure for a sulfur smell is either confused or selling. A softener can make things worse: the resin bed is a warm, high surface area home for sulfate-reducing bacteria, and a unit that starts stinking after a few years needs sanitizing rather than replacing. If you are shopping for one anyway, the pre-treatment order matters, and it is covered in softener selection for well water.

Reverse osmosis at the kitchen sink handles sulfide at the one tap you drink from, and an under-sink RO system certified to NSF/ANSI 58 is a reasonable add-on. It does nothing for the shower, the laundry, or the bathroom when you run a bath. Sulfide also shortens membrane life. Treat the whole house first.

Certification is worth checking on whatever you buy. NSF/ANSI 42 covers aesthetic effects, the category taste and odor fall under. Standard 53 covers health-related contaminants, 55 covers UV disinfection, 58 covers reverse osmosis. Media sold with no certification at all is not automatically bad, but you have only the seller’s word for what is in the tank.

What I would do in your situation

  • Hot only, tank heater more than 4 years old: replace the anode with aluminum-zinc and sanitize the tank in the same visit. Budget $200 to $400 with a plumber.
  • Hot only, heater near end of life: skip the rod and put the money toward the replacement, specifying a powered anode or an aluminum-zinc rod on the new unit.
  • Both taps, faint and intermittent: test for coliform and sulfide, then shock the well and watch the calendar for two months.
  • Both taps, constant, measured under 1 mg/L with clean iron: catalytic carbon.
  • Both taps, 1 to 6 mg/L, or iron present: air injection oxidation sized to your peak household flow, not to your well’s rating.
  • Above 6 mg/L: aeration or chlorination, and get two quotes, because this is the range where pricing spreads widest.

One last note on urgency. A sulfur smell is unpleasant, not an emergency, and there is no MCL to breach. But if your test comes back positive for total coliform or E. coli, that is a different situation with a real health dimension, and your county health department is the right first call. They can name a certified lab and tell you whether your area has known problems. The call is free.

Why does only my hot water smell like rotten eggs?

The magnesium anode rod in your water heater is reacting with sulfate-reducing bacteria living in the tank, producing hydrogen sulfide gas inside the heater itself. Cold water bypasses the tank entirely, which is why it smells clean. Replacing the rod with an aluminum-zinc alloy and sanitizing the tank fixes it, usually for $200 to $400 installed, depending on how hard the old rod is to break loose.

Is sulfur smell in well water dangerous to drink?

At the concentrations you can smell, hydrogen sulfide is not considered a health hazard, and EPA sets no maximum contaminant level for it. The odor threshold sits far below any toxic level. The real concerns are corrosion of copper and steel plumbing, tarnished silver, and the fact that the same conditions sometimes accompany bacterial contamination. If a coliform or E. coli test comes back positive, call your county health department rather than a filter dealer.

Will a water softener get rid of the sulfur smell?

No. Softeners work by cation exchange and remove calcium and magnesium hardness, not dissolved gases, so hydrogen sulfide passes straight through. Resin beds sometimes become a home for sulfate-reducing bacteria and start generating the smell themselves, in which case sanitizing the softener with the manufacturer’s procedure is the fix, not a new softener.

How much does it cost to remove hydrogen sulfide from well water?

Expect $900 to $1,800 for a catalytic carbon system at low concentrations, $1,200 to $2,500 for an air-injection oxidizing filter in the common 1 to 6 mg/L range, and $2,500 to $5,000 for aeration with repressurization at high levels. Regional labor rates, well flow, tank size, and whether iron needs treating at the same time move these numbers substantially.