
Bathroom drains are some of the most frequently clogged drains in any home. Between the shower, the bathtub, and the bathroom sink, there's a constant flow of hair, soap, shampoo, conditioner, toothpaste, and shaving cream going down the drain every single day. It adds up fast.
We get calls about bathroom drain clogs from homeowners all across Bensalem, Langhorne, Feasterville, and Bucks County on a regular basis. Here's what's causing them and what you can do about it.
The Main Culprit: Hair
Hair is the number one cause of bathroom drain clogs. It doesn't dissolve in water, it doesn't break down over time, and it tangles together to form a dense mat that catches everything else going down the drain. A single shower can send dozens of strands of hair into the drain, and over weeks and months, that accumulates into a serious blockage.
The best prevention is a drain strainer or hair catcher — a simple mesh screen that sits over the drain and catches hair before it enters the pipe. They cost a few dollars and can save you a service call. Clean it out every week or two and you'll dramatically reduce your bathroom drain clogs.
Soap Scum Buildup
Bar soap contains fat and talc, which combine with the minerals in hard water to form soap scum. This sticky residue coats the inside of your drain pipes and acts like a net, catching hair and other debris. Over time, the soap scum layer gets thicker and the drain gets slower.
Liquid soap and body wash are less likely to cause soap scum than bar soap, but they still leave residue. The combination of soap scum and hair is what causes most shower and bathtub drain clogs in Bucks County homes.
Toothpaste and Bathroom Sink Clogs
Bathroom sink drains deal with a different mix of debris — toothpaste, mouthwash, shaving cream, and facial products. Toothpaste in particular is thick and sticky, and it can accumulate in the P-trap and drain line over time. Combined with hair from shaving and washing your face, bathroom sink clogs are very common.
The P-trap — the curved section of pipe under your sink — is where most bathroom sink clogs occur. It's designed to hold water and prevent sewer gas from entering your home, but it's also where debris tends to collect.
When a Plunger Isn't Enough
A plunger can clear a simple, surface-level clog in a toilet or bathtub. But if the clog is deeper in the drain line, or if it's a dense mat of hair and soap scum, a plunger won't do much. You might get the water moving again temporarily, but the clog will be back within days.
If you've tried a plunger and the drain is still slow or backing up, it's time to call a professional. We can snake the drain to remove the clog completely, or use hydro jetting to clean the pipe walls and prevent the clog from coming back quickly.
Bathroom Drain Prevention Tips
- Install a hair catcher over every shower and bathtub drain
- Clean the hair catcher weekly
- Flush the drain with hot water after every shower
- Use a drain cleaning tool (like a Zip-It) monthly to pull out hair buildup
- Avoid pouring thick products like hair masks or conditioners directly down the drain
- Schedule a professional drain cleaning annually
What About Chemical Drain Cleaners?
We get asked about this a lot. Chemical drain cleaners like Drano or Liquid-Plumr can dissolve hair clogs temporarily, but they come with significant downsides. They're corrosive — they can damage older pipes, eat through rubber gaskets, and cause long-term pipe deterioration. They're also toxic and can cause burns if they splash back.
We recommend against using chemical drain cleaners regularly. A professional drain cleaning is safer, more effective, and better for your pipes in the long run. We serve Bensalem, Langhorne, Bristol, Trevose, Feasterville, Southampton, and all of Bucks County.
Bathroom drain clogged and won't clear?
Call us at (267) 356-3857 for fast bathroom drain cleaning in Bensalem and Bucks County. Or schedule service online.
Need a Drain or Plumbing Expert in Bensalem?
We're available 24/7 across Bensalem, Langhorne, Bristol, Trevose, Feasterville, Southampton, Yardley, and all of Bucks County.