If you’ve ever stepped into your bathroom and noticed a foul, musty, or rotten smell coming from your shower drain, you’re not alone. A smelly shower drain is one of the most common plumbing complaints among US homeowners — and the good news is, it’s usually something you can fix yourself without calling a plumber.
In this guide, we’ll walk you through exactly why your shower drain smells, what’s causing it, and how to get rid of the odor for good.
What Causes a Shower Drain to Smell?
Understanding the root cause of the odor is the first step to fixing it. Here are the most common culprits:
1. Accumulated Hair and Gunk Over time, hair, soap scum, skin cells, and other debris build up inside your drain pipe and P-trap (the curved section of pipe beneath your drain). This buildup becomes a breeding ground for odor-causing bacteria — and that’s what you’re smelling.
2. A Dirty or Clogged P-Trap The P-trap is designed to hold a small amount of water that acts as a seal against sewer gases. If it’s clogged with debris or has dried out, those gases can escape right into your bathroom.
3. Biofilm Buildup Inside the Pipe Biofilm is a slimy layer of bacteria that coats the inside walls of your drain pipe. It thrives in dark, damp environments — making your shower drain the perfect home.
4. Dry P-Trap If a shower isn’t used often, the water in the P-trap can evaporate, allowing sewer gases to rise up through the drain.
How to Get Rid of Shower Drain Smell: Step-by-Step
Step 1: Physically Scrub the Drain
- Remove the drain cover (unscrew if necessary)
- Use a flexible drain cleaning brush — ideally one that’s slightly wider than your drain’s inner diameter (around 2¼ inches works well for most shower drains)
- Insert the brush deep into the drain and scrub up and down along the pipe walls
- The flexible shaft allows the brush to reach around the curved P-trap area
- Pull the brush out slowly — expect it to bring up hair, soap scum, and gunk
- Rinse the brush and repeat 2–3 times until significantly less debris comes up
- Rinse the drain with warm water between passes
Pro tip: Be careful when pulling the brush out — it can splatter. Keep paper towels nearby.
Step 2: Flush with Baking Soda and Vinegar
Once you’ve removed the physical buildup, it’s time to tackle bacteria and residue the brush can’t reach.
- Pour 2–3 spoonfuls of baking soda directly into the drain
- Follow immediately with white vinegar — you’ll hear it fizz right away
- Let the mixture sit and work for 10–15 minutes
- Flush with hot (not boiling) water
Repeat this process one more time for a thorough clean.
How Often Should You Clean Your Shower Drain?
To keep shower drain smells away for good, make drain cleaning part of your regular home maintenance routine. Doing the baking soda and vinegar flush every 3 months is enough to prevent odor buildup and keep your pipes clear.
When to Call a Plumber
While most shower drain smells are easy DIY fixes, there are times when it’s best to call a professional plumber:
- The smell persists even after cleaning
- You notice the smell coming from multiple drains at once
- There’s gurgling sounds coming from your drain
- Water is draining very slowly or backing up
These can be signs of a deeper sewer line issue that requires professional attention.
Final Thoughts
A smelly shower drain is almost always caused by hair, debris, and bacteria buildup inside your pipes — and it’s completely fixable with a little elbow grease and some pantry staples. By cleaning your drain with a flexible brush and flushing it with baking soda and vinegar every few months, you can keep your bathroom smelling fresh year-round.
Still dealing with persistent drain odors? Contact a licensed plumber in your area for a professional inspection.
FAQs
Why does my shower drain smell like rotten eggs?
A rotten egg smell is usually caused by hydrogen sulfide gas coming from bacteria buildup inside your drain or a
Why does my shower drain smell like sewage?
A sewage smell usually means your P-trap has dried out or is clogged, allowing sewer gases to rise up through the drain. Running water for a few minutes and doing a deep clean usually fixes it.
Can I use bleach to get rid of shower drain smell?
While bleach can kill bacteria, it doesn’t remove the physical buildup of hair and gunk that causes most odors. It’s better to use a drain brush followed by baking soda and vinegar for a thorough clean.
How do I stop my shower drain from smelling again?
Clean your shower drain every 3 months using a flexible drain brush and a baking soda and vinegar flush. This prevents buildup before it becomes a problem.
Why does my shower drain smell even after cleaning?
If the smell persists after cleaning, it could be a deeper sewer line issue, a cracked pipe, or a venting problem. At that point, it’s best to call a licensed plumber for an inspection.


