You can wash every dish and wipe every counter, and a sour funk still curls up out of the drain. That smell is almost never the basin itself. It is what has built up inside the pipe below it.
Good news: you can usually clear it in a few minutes with what is already in your pantry, no plumber required. Below is how to get rid of smells in a sink whether you run a garbage disposal or a plain drain, plus how to keep the odor from coming back.
We also sort out the sharp rotten-egg smell, the musty one, and the small flies that tend to show up alongside a dirty drain.
Key Takeaways
- Most sink odor is hydrogen sulfide gas from a bacterial film feeding on food, hair, grease, and soap scum trapped inside the drain.
- Neutralize everyday odor with pantry staples: baking soda, white vinegar, and a hot-water flush (use hot, not boiling, water on PVC pipes).
- Deodorize a garbage disposal by grinding ice and coarse salt to scour the chamber, then run citrus peels for a fresh scent.
- A sudden rotten-egg smell usually means a dry P-trap, so run the water a minute or two to refill its seal.
Why Does My Sink Smell Bad?
Your sink smells because a slimy bacterial film inside the drain, called biofilm, feeds on trapped food, grease, hair, and soap scum and releases hydrogen sulfide, the gas behind that rotten-egg odor. The problem is almost always what coats the inside of the pipe, not the basin you just wiped down. Here are the usual suspects:
- Bacteria and biofilm: This is the most common cause. A slimy bacterial film called biofilm coats the inside of the drain, feeding on food scraps, soap scum, and grease. As those bacteria break the gunk down, they release hydrogen sulfide, the gas behind that rotting, sulfur-like odor.
- Mold and mildew: If there is a leak under the sink or in the wall, mold can grow. It can also grow inside the pipe itself when the drain is not flushed often enough, giving off a damp, musty smell.
- Sewer gas: If the smell reminds you of a portable toilet, you likely have a dry P-trap (the U-shaped pipe) or a clogged vent stack on the roof, which lets sewer gas rise into the room instead of staying sealed out.
- Sulfur from the water: A rotten-egg smell that comes through the tap rather than the drain often points to high sulfate levels in your water, or bacteria reacting with the anode rod in your water heater. The EPA sets a secondary standard of 250 milligrams per liter for sulfate, a taste-and-odor guideline rather than a safety limit (1), so a water test is the only way to confirm it.
- Rotting food: In sinks with a garbage disposal, old food particles lodge under the rubber splash guard or on the blades and slowly decompose.
How Do You Get Rid of Smells in a Sink?
To get rid of smells in a sink, remove the gunk the odor feeds on: scour a garbage disposal chamber with ice and coarse salt, or flush a plain drain with baking soda, white vinegar, and hot water. Harsh chemicals are rarely needed, and the best remedies are probably sitting in your pantry right now. The methods below are split into sinks with a garbage disposal and sinks without one.
With a Garbage Disposal
Garbage disposals do a lot of dirty work, which also makes them magnets for grime. Food sludge gets caught in hard-to-reach spots and starts to reek.
Here is how to freshen up a disposal:
- The manual clean: Safety first, make sure the unit is off. Lift up the rubber splash guard (the flappy part). You will likely find slime on the underside. Scrub it with a soapy sponge or an old toothbrush.
- Citrus refresh: Toss a few peels from a lemon, lime, or orange into the disposal. Turn on the cold water and run the disposal. The oils in the rinds break up grease and leave a fresh scent.
- The ice and salt scrub: Pour two cups of ice cubes and a cup of coarse salt (like kosher salt) down the drain. Turn on the cold water and run the disposal. The abrasive mix scours the blades and walls of the grinding chamber, knocking loose stubborn sludge, while the salt helps neutralize the smell.
- Baking soda and vinegar: Pour ½ cup of baking soda into the disposal, followed by ½ cup of distilled white vinegar. Let it foam and sit for 5 to 10 minutes; the bubbling action and the vinegar’s acidity kill the odor-causing bacteria (2). Flush with hot water while running the disposal. This deodorizes well, but it will not clear a real clog, which needs a plunger or a snake.
- Bleach (use with caution): While effective, bleach can be harsh on seals. If you must use it, dilute one tablespoon of bleach in a gallon of water and pour it slowly down the drain. Flush thoroughly with cold water.
- Commercial cleaners: sometimes you just want a done-for-you solution. Products like BioWonder Septic Tank Treatment or Plink Garbage Disposal Cleaner are designed specifically to remove odors from your garbage disposal without damaging the mechanics.
Safety First
Always turn the garbage disposal off at the breaker or unplug it before putting your hands or tools near the drain. Never mix bleach with other cleaners, as this creates toxic gases: bleach and ammonia produce chloramine, while bleach and acids like vinegar produce chlorine gas.
Without a Disposal
Standard drains still trap hair, soap scum, and grease. Since there are no blades to grind things up, you need methods that dissolve or push the grime away.
- Boiling water flush: This is the easiest first step. Boil a kettle and pour the water slowly down the drain to melt the grease and soap scum that hold onto bacteria. One caution: if your pipes are PVC (white plastic), skip the rolling boil and use very hot tap water instead, since repeated boiling water can soften plastic joints over time.
- The volcano method: This is our favorite natural remedy. Pour ½ cup of baking soda down the drain, followed by ½ cup of white vinegar. Cover the drain with a plug or cloth to keep the fizzing action inside the pipe. After 15 minutes, flush with a kettle of hot water. It dissolves soft gunk and odor, though a solid clog still needs a plunger or snake.
- Hot vinegar: If you are out of baking soda, heat a cup of vinegar in the microwave until it is hot (not boiling). Pour it down the drain and let it sit for 20 minutes before rinsing. The acidity cuts through biofilm.
- Clean the P-trap: If the smell persists, the gunk is likely trapped in the U-bend pipe under the sink. Place a bucket under the pipe, unscrew the connectors, and remove the trap. Clean it out with a flexible brush and hot soapy water.
- Essential oils: For a pleasant finish, mix ½ cup of baking soda with 10 drops of tea tree or peppermint oil. Pour it down the drain, let it sit for an hour, and rinse with hot water.
What Fixes a Sink That Smells Like Rotten Eggs?
A sudden rotten-egg smell usually means a dry P-trap, so run the tap for a minute or two to refill its water seal; if the smell clears, the dry trap was the cause. That is why the problem shows up in guest bathrooms and other sinks that rarely get used.
The P-trap under your sink is built to hold a small pool of water, which acts as a barrier that blocks sewer gas from floating up. If that water evaporates, the seal breaks and gas enters the room.
The fix: Run the water for a minute or two. This refills the trap and restores the barrier. If the smell lingers after running the water, check your sewer vents on the roof for blockages (like a bird nest), or call a plumber. A rotten-egg smell that comes from the faucet water instead is a water-supply issue, not a drain one.
How Do You Stop a Sink From Smelling Again?
Stop a sink from smelling again by catching debris with a drain screen, keeping grease out of the pipe, and running a baking soda and vinegar flush once a week. None of it takes long, and it is far less work than repeating the deep clean every month.
- Use a drain screen: Prevention is key. A simple drain screen catches food scraps and hair before they reach your plumbing. Empty it into the trash daily.
- Avoid grease: Never pour cooking oil, bacon grease, or fat down the drain, which is the same instruction the EPA gives homeowners in its household septic guidance. It solidifies in the pipes and traps rotting food. Wipe greasy pans with a paper towel before washing.
- Weekly maintenance: You do not need a deep clean every day, but a weekly flush with baking soda and vinegar keeps biofilm from building back up.
- Watch what you grind: If you have a disposal, avoid starchy foods like pasta, rice, and potato peels. They turn into a glue-like paste that traps odors. Skip coffee grounds too; they settle and pack down in the trap.
- Run the water: After using the disposal, let the water run for another 10 to 15 seconds. This flushes the waste past the P-trap and into the main line.
When Should You Call a Plumber?
Call a plumber when the smell returns within a day of cleaning, when the odor is distinctly sewage-like throughout the house, or when more than one drain is affected. Those patterns point past the trap you can reach and into the vent stack or the main sewer line.
You should also get help if drains are backing up or draining slowly despite your efforts. That can signal a deeper clog in the main line or a broken sewer pipe that needs professional equipment to fix.