
You’re walking into a clean bathroom and still catching a whiff of something foul. You scrub, you flush, maybe even light a candle yet that weird toilet smell just keeps coming back.
Well, the problem usually isn’t what’s in the bowl, but it’s what’s going on around or under it.
If any of that sounds like a headache, we’ll walk through what might be causing the stink! In addition, we’ll also tackle ways to fix it, and when it’s time to call in a toilet repair service before things get worse.
Common Causes of a Smelly Toilet
Now that we’ve acknowledged the stink in the room, let’s figure out why it’s happening.
Here are some of the most common culprits behind that lingering odour:
1. A Worn-Out Wax Seal

There’s a wax ring between your toilet and the floor that creates a tight seal to keep sewer gases from leaking out.
Over time, this wax ring can crack or shift, especially if the toilet has been moved or wasn’t installed properly. Once that happens, those nasty smells have a direct path into your bathroom.
2. Bacteria in the Toilet Bowl or Tank

Even if the bowl looks clean, bacteria can build up in the hidden areas such as under the rim, inside the tank, or in the siphon jet.
This can cause a musty or sulfur-like odour that sticks around no matter how many times you clean.
3. Overflowing Toilet or Sewer Backup

If your overflowing toilet has been an issue recently, or if drains elsewhere in the house are acting up, you could be dealing with a bigger issue like a partial sewer line clog.
When waste doesn’t flow out properly, those odours can seep back into your home.
4. Cracked Toilet Bowl or Hidden Leak
Sometimes the problem isn’t visible. A small crack in the bowl or base of the toilet can cause water and odour to seep into the floor without being immediately obvious.
5. Smelly Drains Nearby
Your toilet might not even be the source. If you have a floor drain nearby or a sink with a dry P-trap (that U-shaped pipe under the drain), sewer gases can come up from there too, especially in rarely used guest bathrooms or basements.
How to Make Your Toilet Smell Better?
Once you’ve ruled out or fixed any underlying issues we mentioned earlier, these tips will help you keep your toilet smelling clean and fresh consistently.
1. Deep Clean Where It Actually Matters

Grab a toilet brush and some white vinegar or baking soda, and scrub beyond the bowl. Pour white vinegar into the overflow tube in the tank. It helps clean the internal flushing system and deodorises hard-to-reach spots.
2. Drop-In Tank Tablets (With Caution)

Choose a gentle, non-corrosive option designed to clean and deodorise without damaging seals or parts. Furthermore, they can help reduce bacteria buildup inside the tank.
3. Use Essential Oil Diffusers or Toilet Gels

Want your bathroom to smell like a spa instead of a sewer? Try gel-based toilet fresheners, essential oil diffusers, or even placing a cotton ball with a few drops of lavender or eucalyptus oil behind the toilet.
Stick a gel deodoriser inside the toilet lid or the back of the tank, but not in the bowl where it’ll dissolve too quickly.
4. Good Airflow Is Key

Open a window, use an exhaust fan, or leave the door ajar when possible. Odours thrive in damp, enclosed spaces and ultimately giving your bathroom some breathing room can make a huge difference!
5. Clean Nearby Drains
Use a safe drain cleaner or a mix of baking soda and vinegar to clear out buildup in the sink or floor drain nearby.
6. Deodorise the Floor Area

Clean the floor thoroughly, especially at the base of the toilet. A disinfectant spray or mop with lemon-scented cleaner goes a long way here.
How to Prevent a Smelly Toilet?
By now, we’ve covered why your toilet might be smelling funky and what you can do to fix it. But what about stopping the problem before it even starts? Well then prevention is your new best friend!
Let’s go beyond air fresheners and scented candles. Below are proven habits and maintenance steps you can follow to keep your toilet fresh all day!
1. Clean the Toilet Bowl Stain Regularly
Use a toilet brush and a mix of white vinegar and baking soda to scrub under the rim and around the waterline.
For stubborn stains, try a pumice stone designed for porcelain. Don’t forget to flush a couple of times during the process.
2. Unclog the Toilet Immediately
Start with a plunger. If that doesn’t work, use a drain snake to reach deeper blockages. If you’re not comfortable with DIY tools, don’t hesitate to call in a plumber before the issue (and the smell) gets worse.
3. Check and Maintain the Toilet Flange
If you notice a smell around the base of the toilet, or if the toilet wobbles when you sit, the flange may need to be re-sealed or replaced.
This usually involves lifting the toilet, so if you’re not familiar with how to do this, it’s best to hire a professional.
4. Inspect the Toilet Cistern for Mold and Bacteria
Take the lid off and peek inside. If you see black slime or mineral buildup, it’s time to clean.
Turn off the water, flush to empty the tank, then scrub the inside with a long-handled brush and vinegar. This helps keep smells away and your flush system works better.
5. Flush with the Lid Closed
Flushing with the lid open can release bacteria and odour particles into the air. This “toilet plume” can settle on nearby surfaces—your toothbrush, for example.
Make it a habit to close the lid every time you flush. It’s a tiny step that makes a big difference in long-term bathroom freshness.
6. Schedule Seasonal Plumbing Maintenance
Lastly, don’t underestimate the power of routine checks. A quick once-over from a plumber every year can catch hidden leaks, cracked seals, and early signs of damage before they turn into major and smelly issues.
FAQ about Smelly Toilets
Let’s answer some common questions homeowners ask when trying to keep their toilets fresh and odour-free.
What is the best toilet odour eliminator?
The best toilet odour eliminator depends on the cause of the smell. For everyday freshness, in-cistern toilet deodoriser tablets or drop-in gel fresheners work well.
For tougher smells, a deep clean is highly effective. If the smell seems to linger even after using deodorisers you may be masking a deeper issue like a partial clog or leak.
In that case, using a drain snake to check for buildup, or inspecting the flange for a faulty seal, may be necessary.
What can I put down the toilet to stop the smell?
The combo of baking soda and white vinegar can help break down grime and kill bacteria that cause odours.
For regular maintenance, you can also flush a diluted bleach solution, but avoid using harsh chemicals too often as they can damage internal parts in the toilet cistern. If the smell is due to a clog, use a plunger or a drain snake to clear.
How to make my toilet smell good all the time?
To keep your toilet consistently smelling fresh, regular cleaning is non-negotiable.
Focus on scrubbing the bowl thoroughly to clean the toilet bowl stain, especially under the rim where bacteria can hide.
Don’t forget to clean the toilet cistern and the area around the toilet flange, which can also trap grime and contribute to odours.
Also Read: P-Trap vs S-Trap for Toilets: Which One Should You Choose?
Conclusion: Let’s Keep Your Bathroom Fresh!
With a clear understanding of how toilets work, and a consistent habit of proper cleaning, maintenance, and quick action when something smells off, you can easily enjoy a fresher, cleaner bathroom from now on!
That said, some issues like a cracked toilet flange or deep sewer blockage might be too much to handle alone. When in doubt, call a professional plumber to inspect and solve the problem for good.
If you’re in Melbourne and need help with toilet repairs or deep drain cleaning, don’t hesitate to reach out to Neighbourhood Plumbing and we’ll keep your bathroom fresh!

About the Author
From unclogging the toughest drains to repairing leaking toilets, Ricky is a seasoned plumber who has brought his craftmanship to homes across Melbourne. He is passionate about sharing plumbing tips just as much as he is about fixing your plumbing issues. So, when your taps or pipes begin leaking, you know who to call.





Balwyn