You shed hair constantly, and in a two-person household that adds up—roughly 3,000 strands monthly landing in your bathtub drain. Eventually they mat together with soap scum and slow things down, or stop them completely. The fix is usually under $15 and takes 10 to 20 minutes, and you don’t need a plumber unless the clog is deep past the p-trap.
I’ve cleared bathtub drains in rental units where the landlord wouldn’t respond and in my own 1970s house where the previous owners apparently never owned a drain snake. Standing water or slow drainage both come down to the same problem: hair and soap buildup. The approach you pick depends on how bad it is right now and what kind of clog you’re dealing with.
Which method to use: effectiveness by clog type
Not all unclogging methods work equally well. Mechanical methods—plungers and drain snakes—physically break apart or remove hair clogs and clear the majority of bathtub blockages. Chemical drain cleaners work better on soap scum and grease buildup than on dense hair mats. Enzymatic cleaners are gentler on pipes and safe for septic systems but take longer to work.
If you have standing water (tub won’t drain at all or drains extremely slowly):
- Start with a plunger (5 minutes, $0 if you already own one)
- If that doesn’t work, use a drain snake (15 minutes, $5-15 one-time purchase)
If you have a slow draining tub (water goes down but takes 5+ minutes):
- Try baking soda and vinegar first (30 minutes total, mostly waiting)
- Install a drain strainer to prevent it from happening again
If you know it’s a hair clog (you can see hair in the drain or you’ve pulled some out): Go straight to the drain snake. It’s the most effective hair clog removal method and doesn’t rely on chemicals breaking down soap scum first.
What you’ll need
Pick your method based on the severity above, then gather these materials:
For plunging:
- Cup plunger (the basic kind with a flat bottom)
- Wet washcloth or rag
For snaking (most reliable):
- Hand-crank drain snake, 25-50 feet (Cobra 40018 or similar, $8-20)
- Bucket
- Old towel
- Trash bag
For baking soda method:
- 1/2 cup baking soda
- 1 cup white vinegar
- Kettle of hot water
For chemical drain cleaner (if you choose this route):
- Commercial drain cleaner (Drano, Liquid Plumr, or store brand)
- Nitrile gloves
- Ventilation (open window or bathroom fan)
Before you start
This is one of the safest home repairs there is. No water shutoffs, no electrical panels, no structural risk. The main safety consideration is chemical cleaners—if you go that route, wear gloves and keep the room ventilated. Don’t mix different drain cleaners together; mixing alkaline and acidic products creates toxic fumes or heat spikes that can damage your pipes. OSHA’s hazard communication standard requires manufacturers to label these risks, so read the bottle.
Remove any standing water down to about 4-6 inches if you’re plunging, or bail it out completely if you’re snaking and can’t see the drain opening.
Method 1: Plunger (fastest for partial clogs)
Time: 5-15 minutes | Cost: $0
This works when water is draining slowly or there’s some standing water but not a complete blockage.
-
Fill the tub with 4-6 inches of water if there isn’t any already. The plunger cup needs to be completely covered to create suction.
-
Block the overflow hole with a wet washcloth. Press it firmly against the overflow opening—this is critical. If you don’t block it, pressure escapes sideways instead of pushing down toward the clog.
-
Place the plunger over the drain and push down hard, then pull up sharply. Repeat for 15-20 vigorous strokes. You want aggressive pressure on the downstroke.
-
Remove the plunger and check if water drains faster.
-
Repeat 2-3 times if you see improvement but the drain isn’t fully clear.
Plunging works because the pressure waves break apart the hair mat. Hair clogs aren’t solid blocks—they’re a matrix of tangled strands and soap scum that feels solid but can be broken apart mechanically. That’s why a plunger often works even when you’d think it wouldn’t.
Method 2: Drain snake (best for hair clog removal)
Time: 10-20 minutes | Cost: $5-15 one-time purchase
If plunging didn’t work or you have standing water, this is your answer. I’ve used the same $12 hand-crank snake for six years across two houses.
-
Remove the drain stopper. Depending on your tub, you’ll either lift it straight up, twist and lift, or unscrew it. Some stoppers have a small screw in the center—use a screwdriver if needed.
-
Insert the snake tip into the drain opening. Feed it in slowly.
-
Start cranking the handle while pushing the cable forward. You’ll feel resistance as the cable curls down through the p-trap. Keep cranking and pushing—don’t force it, but steady pressure works.
-
When you hit the clog, you’ll feel a different kind of resistance—less like the curve of the pipe and more like something soft and stuck. Crank and wiggle the snake to break the clog apart or catch hair on the cable.
-
Slowly retract the cable, continuing to crank as you pull. Hair will wrap around the cable as it comes back up. This part is messy.
-
Pull out the snake completely and immediately put the hair into a trash bag. Don’t drop it in the toilet or try to rinse it down the drain—it’ll clog again.
-
Run hot tap water for 30-60 seconds to flush any remaining debris.
What “resistance” means: When you’re snaking, you’ll feel the cable bump and curve as it goes through the p-trap (that’s normal). The clog feels sticky or grabby—you can push past it slightly but it keeps catching. That’s when you stop advancing and start cranking to grab the hair.
Most bathtub p-traps sit 16 to 20 inches below the drain opening per the International Plumbing Code. If you’ve fed 4 feet of cable and encounter hard, immovable resistance that doesn’t feel like hair, the blockage is likely trapped below the p-trap seal or farther down the drain line. That’s your signal to stop and call a professional—forcing a snake past that point risks damaging the pipe or the cable.
Method 3: Baking soda and vinegar (gentlest option)
Time: 30 minutes | Cost: $3-5
This works well for slow drains where you want a gentler approach, and it’s also good for monthly maintenance to prevent buildup.
-
Remove the drain stopper.
-
Pour 1/2 cup of baking soda directly into the drain opening.
-
Follow with 1 cup of white vinegar. You’ll see it fizz immediately.
-
Cover the drain with the stopper or press a damp washcloth over it. The fizzing reaction needs backpressure to work down into the pipe instead of just bubbling up at the surface.
-
Wait 15-20 minutes.
-
Boil a kettle of water and let it cool for 30 seconds, then pour it down the drain. (Use hot tap water on plastic p-traps to avoid warping the seal.)
This method breaks down soap scum and loosens hair so it’s easier to flush or plunge out. It won’t dissolve a total blockage, but it’s effective for slow draining tubs and regular prevention. I run this once a month in my upstairs bathroom and haven’t had a clog there in two years.
Method 4: Chemical drain cleaner (when you need it)
Time: 15-30 minutes | Cost: $4-8
Chemical cleaners work on hair and soap scum. If you’ve already tried plunging and don’t want to buy a snake, this is an option. I prefer mechanical methods because they don’t risk your pipes and they work on any clog depth.
Important safety rules:
- Never mix different drain cleaners. If you’ve already used baking soda and vinegar, wait 24 hours or flush the drain with 2 gallons of water before using a commercial product.
- Wear nitrile gloves. These products are caustic.
- Open a window or turn on the bathroom fan. Fumes are strong.
- Don’t use this if you have older metal p-traps or if you’ve already snaked the drain once—forcing a snake through chemical residue can splash caustic liquid on your skin.
Steps:
-
Put on gloves and open the window.
-
Pour the product down the drain per the label instructions (usually half to a full bottle).
-
Wait 15-30 minutes as directed.
-
Flush with hot tap water. Don’t use boiling water on plastic traps.
Drano Max Gel and Liquid Plumr are the common brands. They’re similar in strength—Drano is thicker so it clings longer, Liquid Plumr has enzymes and claims to be gentler. Both work, but if the clog is deep past the trap, chemicals won’t reach it.
Why hair clogs happen (and what that matters for fixing them)
Hair doesn’t dissolve in water. It tangles with itself and with soap scum to form what feels like a solid blockage but is actually a matrix—strands woven together and glued with soap residue. This is why your approach matters:
- Plungers work first because they break the matrix apart with pressure.
- Chemicals work second because they dissolve the soap “glue,” loosening the hair.
- Snakes work best because they physically pull the hair out, matrix or not.
The sequence isn’t random. If you jump straight to chemicals on a tight mat, the chemicals might not penetrate. If you plunge first and loosen it, chemicals or flushing can finish the job.
Common mistakes
| Mistake | Why it fails | Fix |
|---|---|---|
| Not blocking the overflow hole when plunging | Pressure escapes sideways; plunging does nothing | Press a wet cloth firmly over the overflow opening |
| Using boiling water on plastic p-traps | Heat softens PVC and can warp the trap seal | Use hot tap water or let boiled water cool 30 seconds |
| Mixing different drain cleaners | Creates toxic fumes or dangerous heat | Wait 24 hours between products; rinse heavily if uncertain |
| Snaking without removing the stopper | Cable tangles on the stopper and won’t reach the clog | Always remove the stopper completely first |
| Forcing the snake when you hit hard resistance | You might damage the pipe or the cable | Stop at 4 feet if you feel immovable resistance; call a plumber |
| Putting the pulled hair in the toilet | It’ll clog the toilet next | Bag it and trash it immediately |
Install a drain strainer: types and how to choose
A hair-catching drain strainer sits inside your drain and catches hair before it goes down. You pull it out once a week, wipe off the hair, and you’re done. I installed one after the third time I snaked my tub in six months, and I haven’t had to snake since.
Three main types:
Pop-up strainers replace your existing pop-up drain mechanism. They have a built-in hair catch basket and work with the same lift rod or twist-to-close mechanism you already have. Best for tubs with integrated overflow drains and pop-up stoppers. Installation requires removing the existing pop-up assembly (usually two screws under the overflow plate) and threading the new one in.
Screw-in basket strainers thread directly into the drain opening where your old stopper sat. They sit flush or slightly recessed and catch hair in a mesh or perforated basket. Best for tubs with lift-and-turn or push-pull stoppers. Remove your old stopper, clean the threads inside the drain flange, and twist the new strainer in clockwise until snug.
Drop-in silicone strainers (TubShroom, OXO Good Grips, and similar) sit inside the drain without any installation. They rely on their shape and friction to stay in place. Best for renters or anyone who doesn’t want to remove hardware. You just drop it in and press down—takes five seconds.
How to identify which type your tub has:
Look at your drain stopper. If it lifts straight up or twists to open and has a visible connection to an overflow plate on the front of the tub, you have a pop-up mechanism. If it pushes down and clicks or twists and lifts without an overflow connection, you have a lift-and-turn or push-pull stopper. If you’re renting or not sure, go with a drop-in silicone strainer—they work with any drain type and require no tools.
Installation steps for screw-in strainers:
-
Remove your existing drain stopper by twisting counterclockwise (some have a small center screw to remove first).
-
Clean the drain flange threads with an old toothbrush or rag. Remove any hair, soap scum, or old plumber’s putty.
-
Apply a thin bead of plumber’s putty or silicone caulk around the underside rim of the new strainer if the product instructions call for it (most modern strainers have built-in gaskets and don’t need it).
-
Thread the strainer into the drain opening, turning clockwise. Hand-tighten until snug—don’t force it or use pliers unless the instructions say to.
-
Wipe away any excess putty that squeezes out.
-
Test by running water and checking for leaks around the strainer rim.
The strainer pays for itself after one avoided $150 plumber call, or one avoided $8 bottle of drain cleaner, or one avoided 20 minutes of snaking. It’s the single best prevention step.
When to call a professional
Call a plumber if:
- You’ve snaked 4+ feet of cable (well past the typical p-trap depth) and still hit immovable resistance
- Multiple drains in your home are backing up at the same time (likely a main line clog, not a bathtub issue)
- The p-trap itself is leaking or cracked after you’ve cleared the clog
- You clear the drain and it clogs again within two weeks (possible organic growth or deeper structural problem)
Professional drain snake service for a bathtub runs $150-250 in most areas. If you’re renting, check your lease—drain clogs are often landlord responsibility.
What worked for me
I’ve cleared bathtub drains with all four methods. Plunging works about 60% of the time on slow drains in my house. The snake works every time on hair clogs, though it’s messier. Baking soda and vinegar is what I use for monthly maintenance now—I haven’t needed the snake in over a year since I installed the strainer.
The biggest shift was realizing the clog isn’t a solid plug. It’s hair and soap woven together. Once I started thinking about breaking it apart instead of dissolving it or pushing through it, my success rate went way up.
If you’re tackling bathroom plumbing, you might also want to check out how to fix a leaky shower head or How to Caulk a Bathtub (And Remove Old Caulk First)—similar skill level, same toolbox, and you’ll feel like you fixed the whole bathroom in one weekend.
Affiliate disclosure
This article includes product recommendations. We may earn a commission if you purchase through linked products, but this does not affect our editorial recommendations or advice.