How to Get Rid of Shower Drain Smell

How to Get Rid of Shower Drain Smell

A smelly shower drain is one of the most unpleasant bathroom problems — and one of the most common. That musty, sulfurous, or sewage-like odor coming from the drain can make your entire bathroom smell bad. Here's how to identify the cause and eliminate it permanently.

What Causes Shower Drain Smell?

Different odors indicate different causes:

  • Musty or mildew smell – mold and bacteria feeding on hair and soap buildup inside the drain pipe
  • Rotten egg or sulfur smell – hydrogen sulfide gas from bacteria in the drain; also indicates a dry P-trap
  • Sewage smell – dry P-trap allowing sewer gases to enter; or a blocked vent pipe
  • Chemical smell – residue from cleaning products or drain cleaners

What You'll Need

  • Baking soda
  • White vinegar
  • Bleach
  • Drain snake or hair removal tool
  • Rubber gloves
  • Small brush

Recommended: baking soda, white vinegar, Clorox Clean-Up with Bleach, drain snake & hair remover tool, and rubber gloves.

Step 1: Remove Hair and Debris (Always Start Here)

  1. Put on rubber gloves.
  2. Remove the drain cover.
  3. Use the hair removal tool to pull out all accumulated hair and debris.
  4. Clean the drain cover in white vinegar for 15 minutes, scrub, and rinse.

Hair and soap buildup is the most common source of drain odor. Removing it often eliminates the smell immediately.

Step 2: Baking Soda + Vinegar Flush

  1. Pour ½ cup of baking soda into the drain.
  2. Follow with 1 cup of white vinegar.
  3. Cover the drain and let the fizzing reaction work for 20–30 minutes.
  4. Flush with a full kettle of boiling water (or very hot tap water for acrylic/fiberglass showers).

The fizzing reaction loosens organic buildup from the pipe walls; the hot water flush carries it away and eliminates the bacteria causing the odor.

Step 3: Bleach Flush (For Persistent Odor)

  1. Pour ¼ cup of bleach into the drain.
  2. Let sit for 10–15 minutes.
  3. Flush with cold water.

Bleach kills the bacteria causing the odor. Use after the baking soda and vinegar treatment — never mix bleach with vinegar.

Step 4: Check and Refill the P-Trap

The P-trap is the curved pipe section beneath the drain that holds water to block sewer gases. If the shower hasn't been used for a while, the P-trap water can evaporate, allowing sewer gases to enter.

  1. Run the shower for 30–60 seconds to refill the P-trap.
  2. If the sewage smell disappears after running water, a dry P-trap was the cause.
  3. If the shower is used infrequently, run it briefly every week to keep the P-trap filled.

Step 5: Clean the Drain Cover and Surrounding Area

  1. Scrub the drain cover with a small brush dipped in bleach solution.
  2. Scrub around the drain opening on the shower floor.
  3. Rinse thoroughly.

Step 6: Check for Mold in the Drain Pipe

If the smell persists after all treatments, mold may be growing further in the pipe:

  1. Pour 1 cup of bleach into the drain.
  2. Let sit for 30 minutes.
  3. Flush with cold water.
  4. Repeat weekly until the smell is gone.

Identifying the Smell Type and Solution

Smell Type Likely Cause Solution
Musty/mildew Bacteria and mold in drain Hair removal + baking soda/vinegar + bleach flush
Rotten egg/sulfur Bacteria or dry P-trap Bleach flush + refill P-trap
Sewage Dry P-trap or blocked vent Refill P-trap; call plumber if persists
Chemical Drain cleaner residue Flush with large amounts of water

When to Call a Plumber

Call a plumber if:

  • The sewage smell persists after refilling the P-trap
  • Multiple drains in the home smell simultaneously
  • The smell is accompanied by gurgling sounds from the drain
  • You suspect a blocked vent pipe (requires professional diagnosis)

How to Prevent Shower Drain Odor

  • Use a drain hair catcher – prevents hair from entering the drain and decomposing
  • Remove hair from the drain cover after every shower
  • Monthly baking soda + vinegar flush – prevents organic buildup from accumulating
  • Run the shower weekly if used infrequently – keeps the P-trap filled
  • Monthly bleach flush – kills bacteria before they establish

Frequently Asked Questions

Why does my shower drain smell like rotten eggs?

Rotten egg smell is hydrogen sulfide gas produced by bacteria in the drain or from a dry P-trap. A bleach flush kills the bacteria; running water refills the P-trap. If the smell persists, the bacteria may be in the hot water heater — consult a plumber.

Why does my shower smell after cleaning?

If the smell returns quickly after cleaning, the source is likely deeper in the pipe or in the P-trap. A bleach flush followed by a P-trap refill usually resolves this. Persistent smell after multiple treatments indicates a plumbing issue.

Can I use baking soda and vinegar every week?

Yes — weekly baking soda and vinegar flushes are safe for all pipe types and are an effective preventive maintenance practice.

Final Thoughts

Shower drain odor is almost always caused by hair and organic buildup, a dry P-trap, or bacteria in the pipe — all of which are fixable without a plumber. Start with hair removal and a baking soda-vinegar flush, follow with a bleach treatment for persistent odor, and check the P-trap for sewage smell. Monthly maintenance flushes prevent odor from developing in the first place.

Back to blog

🛒 Looking for the right tools?

Browse all our curated product recommendations on Amazon — view the full list here →

#CommissionsEarned — As an Amazon Associate, Life Logic Lab earns from qualifying purchases. Clicking on Amazon links in our articles may earn us a small commission at no extra cost to you.