A toilet that smells like urine, even after you’ve scrubbed it, usually has one of a few fixable problems: urine buildup in areas you can’t easily see, a failed seal at the base, or a plumbing issue letting sewer gases into your bathroom. The good news is that most causes are straightforward to identify once you know where to look.
Urine Buildup in Hidden Spots
The most common reason is simpler than you’d expect. Urine splashes onto surfaces around and underneath the toilet that regular cleaning misses. The base of the toilet where it meets the floor, the bolts holding the toilet down, the underside of the seat and hinges, and the gap between the tank and the bowl all collect micro-splashes over time. In households with children or anyone who stands to urinate, these spots accumulate residue fast.
What makes this particularly stubborn is chemistry. Urine contains urea, which bacteria break down into ammonia. That ammonia smell intensifies as the residue dries and concentrates. Standard bathroom cleaners, including bleach, can disinfect the surface and temporarily mask the odor, but they don’t actually break down the uric acid crystals that cling to porcelain, grout, and caulk. Those crystals reactivate with humidity, which is why the smell seems to come back a day or two after cleaning.
Enzymatic cleaners solve this problem in a way bleach can’t. They use enzymes (specifically ureases) to break urea down at the molecular level into compounds that evaporate away. Traditional cleaners mask odors temporarily but leave the underlying compounds intact. Look for enzyme-based cleaners marketed for pet urine, as they target the same chemistry. Apply them around the toilet base, on the bolts, and under the seat hinges, then let them sit for the time listed on the label.
Damaged or Missing Caulk and Grout
The caulk seal around the base of your toilet and the grout between surrounding floor tiles serve as barriers. When they crack, shrink, or wash away, urine seeps into gaps it was never meant to reach. Unsealed or damaged grout allows urine to penetrate all the way to the subfloor, creating a virtually permanent odor source that surface cleaning can’t touch. If you notice the smell is strongest right at floor level near the base, this is a likely culprit.
The fix here is removing old caulk, cleaning the area thoroughly with an enzymatic cleaner, letting it dry completely, and re-caulking with a mildew-resistant silicone caulk. For damaged grout, you may need to scrape out the old grout and re-grout the tiles closest to the toilet. If urine has been seeping through for a long time, the smell may linger in the subfloor even after you reseal the surface.
A Failed Wax Ring
Every toilet sits on a wax ring, a petroleum-based seal between the bottom of the toilet and the drain pipe in the floor. When this seal fails, it allows urine (and waste water) to seep underneath the toilet, where it gets trapped against the subfloor and around the mounting bolts. This creates a permanent odor source that no amount of surface cleaning will fix.
Signs that your wax ring has failed:
- The toilet rocks or shifts when you sit on it
- The urine smell is concentrated around the base, not inside the bowl
- Water stains or discoloration appear on the floor near the toilet
- The floor feels soft or spongy around the base
- The smell persists no matter how thoroughly you clean
Wax itself doesn’t deteriorate over time the way rubber does. A wax ring can last indefinitely under normal conditions. But if the toilet gets bumped, loosened, or rocked repeatedly, the seal can break. Replacing a wax ring means removing the entire toilet, scraping off the old ring, pressing a new one into place, and resetting the toilet. It’s a manageable DIY project if you’re comfortable lifting the toilet (they’re heavy), or a relatively inexpensive plumber visit. Always use a fresh wax ring when reinstalling a toilet for any reason.
If urine has been leaking through a broken seal for months, the wooden subfloor underneath may have absorbed the odor. In that case, the wood needs to be treated with a sealant to encapsulate the absorbed smell before you reset the toilet and install the new ring.
A Dry P-Trap
This one is more relevant if the smell isn’t quite urine but more like sewer gas, an ammonia-heavy, rotten odor that’s easy to confuse with old urine. Every drain in your home has a P-trap, a curved section of pipe that holds a small amount of water. That standing water acts as a barrier, blocking sewer gases from traveling back up the pipe and into your bathroom.
Toilets themselves rarely have dry traps because they hold water in the bowl at all times. But if you have a floor drain, a nearby sink, or a shower in the same bathroom that doesn’t get used often, the water in that fixture’s P-trap can slowly evaporate. Once dry, sewer gases escape into the room and concentrate around the toilet area, making it seem like the toilet is the source. The fix is simple: run water in every drain in the bathroom for 30 seconds to refill the traps. If you have a guest bathroom or basement toilet that goes weeks without use, make a habit of flushing it and running the sink periodically.
Bacterial Growth in Moist Areas
Bathrooms provide ideal conditions for bacteria that thrive on organic residue. One common species, Serratia marcescens (the bacterium responsible for pink stains in showers and toilet bowls), grows anywhere moisture and phosphorus-containing materials accumulate. Fecal residue in toilets and soap scum provide exactly those conditions. While bacterial growth alone doesn’t always produce a strong urine smell, it contributes to the overall musty, organic odor profile of a bathroom and can intensify existing urine smells by accelerating the breakdown of urea into ammonia.
Regular cleaning with a disinfectant keeps bacterial colonies in check. Pay attention to the underside of the toilet rim, where water flows during a flush. Mineral deposits and bacteria build up there in a spot most people never scrub directly. A small mirror held under the rim will show you how much buildup is hiding. A toilet brush angled upward under the rim, combined with a cleaner that clings to vertical surfaces, handles this area effectively.
How to Pinpoint the Source
If you’re not sure which of these problems you’re dealing with, a simple process of elimination helps. Start by cleaning the toilet thoroughly, including the base, bolts, hinges, and the floor immediately around it, using an enzymatic cleaner rather than bleach. Give it 24 hours. If the smell returns, get down to floor level and try to localize it. A smell strongest at the base points to the wax ring or caulk. A smell that’s more diffuse in the room suggests a dry trap in another fixture or bacterial buildup under the rim.
Check whether the toilet moves at all when you push on it from the side. Even slight rocking means the seal is compromised. Look at the caulk line around the base for gaps, discoloration, or areas where it’s pulled away from the porcelain or tile. Feel the floor for any soft spots. These clues will tell you whether you’re dealing with a cleaning problem you can solve in an afternoon or a seal replacement that requires pulling the toilet.

