Bathtub Drain Smells Bad
Updated February 25, 2026
Rotten or musty smell coming from the bathtub drain -- caused by hair and soap scum biofilm in the P-trap, dry trap from disuse, or a venting problem allowing sewer gas through. This is typically a diy fix. Estimated cost: $0 - $10.
Overview
A smelly bathtub drain is almost always decomposing organic material -- hair, soap scum, and body oils -- coating the inside of the drain pipe and P-trap. The biofilm feeds bacteria that produce hydrogen sulfide (rotten egg smell) and other odor compounds. The fix is mechanical: remove the buildup. Chemical drain cleaners mask the smell temporarily but do not remove the biofilm. A physical cleaning of the stopper, crossbar, and trap eliminates the odor at its source.
Symptoms
- Rotten egg, musty, or sewage smell from the bathtub drain
- Smell is worse when the tub has not been used for several days
- Smell intensifies after running hot water (heat activates the bacteria in the biofilm)
- Visible black or brown gunk on the drain stopper or crossbar when removed
- Drain may also be slow -- the biofilm restricts water flow as it thickens
Common Causes
- Hair and soap scum biofilm coating the drain stopper, crossbar, overflow pipe, and P-trap interior
- Dry P-trap from a tub that has not been used in weeks -- the water barrier evaporated, allowing sewer gas through
- Mold growing on organic material trapped in the overflow assembly behind the tub wall
- Vent problem allowing sewer gas to push back through the drain when other fixtures are used
- Damaged or missing P-trap -- rare but possible in older homes where plumbing has been modified
What You'll Need
How to Fix It
- Run Water First (Dry Trap Check)
Run the faucet for 30 seconds to refill the P-trap. If the smell disappears within a few minutes, the trap was dry and the water barrier was missing. For seldom-used tubs, run water weekly to maintain the trap seal. Add a tablespoon of mineral oil to slow evaporation between uses. If the smell persists after running water, the biofilm is the cause -- proceed to cleaning.
Tip: Every drain has a P-trap that holds water to block sewer gas. Guest bathroom tubs that sit unused for weeks are the most common dry-trap culprits. A weekly flush takes 10 seconds and prevents the smell entirely. - Remove and Clean the Drain Stopper
Pull the stopper out of the drain (trip-lever: pull straight up; push-pull: twist counterclockwise and lift; toe-touch: unscrew counterclockwise). The stopper and the rocker arm or linkage below it will be coated with a black, slimy biofilm of hair, soap, and bacteria. This is the primary odor source. Clean it thoroughly with dish soap, a brush, and hot water. Use a Zip-It tool ($3) or needle-nose pliers to pull hair from the drain crossbar and the first few inches of the drain pipe.
Tip: The trip-lever stopper has a long rocker arm that extends down into the overflow pipe. That arm collects hair and biofilm in a hidden location. Pull the entire assembly out through the overflow plate opening for thorough cleaning. - Flush with Baking Soda and Vinegar
Pour 1/2 cup of baking soda into the drain. Follow with 1/2 cup of white vinegar. The fizzing action helps dislodge biofilm from the pipe walls. Let it work for 15-30 minutes. Flush with a kettle of boiling water poured directly into the drain. The hot water melts grease and soap deposits and pushes the loosened biofilm through the trap and down the line. Repeat if the smell persists.
Tip: This baking soda + vinegar + boiling water treatment is also excellent monthly maintenance. Once a month keeps the biofilm from building up to odor-producing levels. - Clean the Overflow Assembly
Remove the overflow plate (two screws on the face plate). Pull out the trip-lever linkage if present. Push a bottle brush into the overflow pipe opening and scrub. Rinse by pouring water into the overflow. The overflow pipe connects to the drain pipe below the tub -- biofilm in this section is a hidden odor source that most people miss. Reassemble the overflow plate and linkage.
Tip: The overflow pipe is the most overlooked source of bathtub drain odor. It is warm, dark, and perpetually damp -- perfect conditions for bacteria. Cleaning it once a year eliminates a major smell source.
When to Call a Pro
Call a plumber if the smell persists after cleaning the stopper, overflow, and flushing the drain (may indicate a vent problem or a break in the drain pipe allowing sewer gas in), if the tub drain does not have a P-trap (rare, but a code violation that needs correction), or if the smell is present in multiple drains simultaneously (main vent blockage).
Prevention Tips
- Install a drain hair catcher ($3-$8) to prevent hair from entering the drain. Less hair = less biofilm = less smell.
- Run hot water for 30 seconds after each bath or shower to flush soap and body oils through the trap before they can accumulate.
- Clean the drain stopper and overflow assembly every 3-6 months -- pull the stopper, wipe it down, push a brush through the overflow.
- Monthly baking soda + vinegar + hot water treatment keeps biofilm from reaching odor-producing levels.
- Enzyme drain cleaners ($8-$12, Bio-Clean or Green Gobbler) use bacteria to digest organic buildup. Monthly use prevents biofilm without damaging pipes.
Frequently Asked Questions
What are the signs of a bathtub drain smells bad?
Rotten egg, musty, or sewage smell from the bathtub drain Smell is worse when the tub has not been used for several days Smell intensifies after running hot water (heat activates the bacteria in the biofilm) Visible black or brown gunk on the drain stopper or crossbar when removed Drain may also be slow -- the biofilm restricts water flow as it thickens
What causes a bathtub drain smells bad?
Hair and soap scum biofilm coating the drain stopper, crossbar, overflow pipe, and P-trap interior Dry P-trap from a tub that has not been used in weeks -- the water barrier evaporated, allowing sewer gas through Mold growing on organic material trapped in the overflow assembly behind the tub wall Vent problem allowing sewer gas to push back through the drain when other fixtures are used Damaged or missing P-trap -- rare but possible in older homes where plumbing has been modified
When should I call a plumber for a bathtub drain smells bad?
Call a plumber if the smell persists after cleaning the stopper, overflow, and flushing the drain (may indicate a vent problem or a break in the drain pipe allowing sewer gas in), if the tub drain does not have a P-trap (rare, but a code violation that needs correction), or if the smell is present in multiple drains simultaneously (main vent blockage).
How do I prevent a bathtub drain smells bad?
Install a drain hair catcher ($3-$8) to prevent hair from entering the drain. Less hair = less biofilm = less smell. Run hot water for 30 seconds after each bath or shower to flush soap and body oils through the trap before they can accumulate. Clean the drain stopper and overflow assembly every 3-6 months -- pull the stopper, wipe it down, push a brush through the overflow. Monthly baking soda + vinegar + hot water treatment keeps biofilm from reaching odor-producing levels. Enzyme drain cleaners ($8-$12, Bio-Clean or Green Gobbler) use bacteria to digest organic buildup. Monthly use prevents biofilm without damaging pipes.
When should I call a plumber for bathtub drain smells bad?
Call a plumber if the smell persists after cleaning the stopper, overflow, and flushing the drain (may indicate a vent problem or a break in the drain pipe allowing sewer gas in), if the tub drain does not have a P-trap (rare, but a code violation that needs correction), or if the smell is present in multiple drains simultaneously (main vent blockage).
Can I fix bathtub drain smells bad myself?
This problem is rated "DIY". Most homeowners can handle this with basic tools and patience.
How serious is bathtub drain smells bad?
This is a low-severity issue. It is not urgent but should be addressed when convenient.
How much does it cost to fix bathtub drain smells bad?
The estimated repair cost is $0 - $10. Costs vary by location, severity, and whether you hire a professional.
How can I prevent bathtub drain smells bad?
Key prevention tips: Install a drain hair catcher ($3-$8) to prevent hair from entering the drain. Less hair = less biofilm = less smell.. Run hot water for 30 seconds after each bath or shower to flush soap and body oils through the trap before they can accumulate.. Clean the drain stopper and overflow assembly every 3-6 months -- pull the stopper, wipe it down, push a brush through the overflow..
