Most Likely Causes (Ranked)

The wax ring creates an airtight seal between the toilet and the drain. Over time (15-30 years), the wax dries, cracks, or compresses. If the toilet was ever rocked or shifted, the seal breaks immediately.

The small jet holes under the toilet rim are hard to clean and accumulate mineral deposits and bacteria over time. These colonies produce odor even in a seemingly clean toilet.

If the closet flange (the fitting the toilet bolts to) is cracked or the floor around it has deteriorated, the toilet can't maintain a stable seal. Even small movements break the wax ring seal repeatedly.

A blocked vent causes negative pressure that can siphon water from the toilet trap, breaking the sewer gas seal. The toilet may bubble or gurgle when nearby fixtures drain.

A toilet in a guest bathroom that isn't flushed for weeks can develop stagnant water that supports bacterial growth. In extreme cases, the trap water partially evaporates.
How to Fix It
Clean Under the Rim Thoroughly
$0-5Start here — it's free and addresses a common overlooked source.
- 1Apply toilet bowl cleaner (or straight white vinegar) under the rim. Use a curved toilet brush or old toothbrush to scrub each jet hole.
- 2For heavy mineral buildup: soak paper towels in vinegar, press them up under the rim, leave overnight, then scrub.
- 3A pumice stone ($3-5) removes stubborn mineral rings without scratching porcelain.
- 4Repeat weekly as maintenance.
Replace the Wax Ring
$5-15 DIY / $150-250 professionalIf the smell is at the base and the toilet rocks.
- 1Turn off water supply, flush to empty.
- 2Disconnect supply line, remove base bolts, lift toilet off.
- 3Scrape old wax from toilet and flange. Install new extra-thick wax ring ($5-15).
- 4Inspect the flange — if cracked, a repair flange ($10-20) goes over the old one.
- 5Reset toilet on bolts, press down firmly, tighten alternately. Reconnect water.
Stabilize a Rocking Toilet
$5-25A rocking toilet will keep breaking wax ring seals.
- 1Identify where the gap is between the toilet base and floor.
- 2Use plastic toilet shims ($5 for a pack) to fill the gap and stop rocking.
- 3Tighten the base bolts snugly (don't overtighten — cracks porcelain).
- 4Apply a bead of caulk around the base (leave the back uncaulked so any future leak is visible).
- 5If the floor itself is uneven or damaged, it may need repair before the toilet will sit flat.
When to Call a Professional
Floor around the toilet is soft or spongy — long-term wax ring leak has damaged the subfloor. May need floor repair ($200-1,000+) before resetting the toilet.
Ceiling below the toilet shows water stains — active leak through the floor. Fix urgently to prevent structural damage.
Toilet rocks significantly and won't stabilize with shims — the flange or subfloor may need professional repair.
Persistent sewer smell after wax ring replacement — blocked vent pipe may be the real issue.
How to Prevent It
Don't rock or shift the toilet — even small movements can break the wax seal.
Flush unused toilets weekly — prevents stagnant water and keeps the trap full.
Clean under the rim monthly — prevents bacterial colony buildup.
Check for rocking annually — catch wax ring issues early.
Wax Ring vs. Wax-Free: Which Is Better?
Traditional wax rings ($5-8) have worked for decades and create a reliable seal. Their downside: they're one-use (if you lift the toilet for any reason, you need a new ring) and can fail if the toilet shifts.
Wax-free rubber gasket rings ($10-15, like Fluidmaster Better Than Wax) are reusable and more forgiving of minor misalignment. They can also accommodate floors that aren't perfectly level. For DIYers, wax-free rings are generally easier to work with and less messy.
Either type works well when properly installed. The key is that the toilet must not rock after installation — any movement will compromise either type of seal.
Frequently Asked Questions
A sewer smell from the toilet is almost always a failed wax ring (gas escaping at the base) or a blocked vent pipe (gas pushed back through the water seal). If the smell is at the base, replace the wax ring. If the toilet bubbles or gurgles, the vent may be blocked.
Wax rings typically last 15-30 years. Replace if: the toilet rocks, you smell sewer gas at the base, you see water or staining around the base, or when the toilet is removed for any reason. Always install a new ring when resetting a toilet.
No. Caulk seals the outside but doesn't fix the wax ring seal where sewer gas actually enters. Caulking can actually hide a wax ring leak by preventing water from escaping visibly, allowing hidden water damage to continue.
$150-250 typically, including the ring. It's a 30-45 minute job. DIY cost is just the ring ($5-15) if you're comfortable lifting the toilet.