Advertisement

Home/Home Improvement & DIY

How to Fix a Toilet That Rocks on the Floor (3 Common Causes)

home-improvement-diy · Home Improvement & DIY

Advertisement

I'll never forget the night my 2-year-old climbed onto the toilet to wash her hands, and the whole thing tilted about an inch to the left. Water sloshed out of the bowl, and I felt that sickening lurch under my feet—the same one you're probably feeling now. A rocking toilet isn't just annoying; it's a ticking time bomb for a nasty leak that can rot your subfloor and cost you hundreds in repairs. I've fixed three rocking toilets in my own home over the years, and in this guide I'll walk you through the three most common causes and exactly how to fix each one. No fluff, no guesswork—just real steps that work.

Advertisement

Cause #1: Loose or Damaged Toilet Flange (The Most Common Culprit)

In my experience, about 7 out of 10 rocking toilets trace back to a loose or cracked flange—the plastic or metal ring that bolts the toilet to the floor and connects to the drain pipe. When the flange is broken, or the screws holding it to the subfloor have pulled out, the toilet has nothing solid to anchor to. I discovered this the hard way in my first house: after tightening the bolts twice, the toilet still wobbled. When I pulled it up, the flange was snapped in half, with one side just floating on the old wax.

How to check the flange without removing the toilet

You can get a decent idea by wiggling the toilet side-to-side while looking underneath the base with a flashlight. If you see the flange moving independently of the floor—or if the bolt caps wiggle when you touch them—that's a red flag. But honestly, the only sure way is to pull the toilet. I know it sounds like a hassle, but it's a 30-minute job the first time, faster after that.

Fixing a loose flange

If the flange is intact but just loose—meaning the screws have pulled out of the subfloor—you can use a flange repair kit that bolts into the existing flange and expands into the pipe. I've used the Oatey Twist-N-Set kit twice, and it works great. For a cracked or broken flange, you'll need to cut out the old one and install a new PVC or metal flange. This takes a bit more work, but it's still a solid weekend DIY. Pro tip: use a wax ring with a plastic funnel (the "horns" style) for extra insurance against future leaks.

Cause #2: Uneven Floor or Compressed Wax Ring

Even with a perfect flange, an uneven subfloor can make a toilet rock like a porch chair on a crooked deck. I ran into this in my 1920s bungalow where the bathroom floor had settled about ⅛ inch over the years. The toilet sat on two high spots, and no amount of bolt tightening could fix it. The real danger here is that the rocking eventually crushes the wax ring, breaking the seal and letting sewer gas (or worse, water) escape.

Diagnosing an uneven floor

Set a level across the toilet base, both front-to-back and side-to-side. If it shows a gap under one corner, the floor is the problem. Also, check for a spongy feeling under the toilet—that could mean the subfloor is rotting from a previous leak. In my case, I had to remove the toilet, scrape off the old wax, and use plastic toilet shims to level the bowl before re-installing. I learned the hard way not to use wood shims—they swell and rot. Spend the $5 on plastic ones from the hardware store.

Replacing the wax ring while you're at it

Whenever you pull a toilet, replace the wax ring. It's cheap ($3–$8) and the single best insurance against future leaks. I always use a jumbo wax ring with a rubber sleeve for extra sealing on uneven floors. Here's my step-by-step: clean the flange and the toilet horn thoroughly, press the new ring onto the flange (not the toilet), set the toilet down straight, and tighten the bolts evenly—alternating sides—until the toilet is snug but not so tight that you crack the porcelain.

Cause #3: Worn or Missing Toilet Bolts

The bolts that hold your toilet to the flange—technically called closet bolts—can corrode, snap, or simply loosen over time. I once had a bolt head rust to the point where it crumbled when I tried to tighten it. That toilet wobbled for months before I finally investigated. If you see rust stains around the bolt caps or the plastic caps are missing entirely, that's your smoking gun.

How to replace toilet bolts

First, shut off the water and flush the toilet to empty the tank and bowl. Remove the old bolt caps and unscrew the nuts (use a penetrating oil like WD-40 if they're stuck). Lift the toilet straight up—get a helper if your back is iffy—and set it on its side on an old towel. Tap out the old bolts from the flange slots with a hammer. Insert new brass or stainless steel bolts (T-bolts) with the head in the slot and the threaded end pointing up. Brass is more durable than zinc-coated steel. Re-install the toilet with a fresh wax ring, and tighten the nuts just until the toilet stops rocking. Over-tightening can crack the flange or the toilet base.

Step-by-Step: How to Fix a Rocking Toilet (Any Cause)

Here's the consolidated repair sequence I use every time—it works regardless of which cause you're dealing with. I've refined this over three toilet repairs, and it's saved me from calling a plumber every time.

  1. Shut off the water supply at the valve behind the toilet, then flush to drain the tank and bowl. Sponge out the remaining water from the tank and bowl.
  2. Disconnect the water supply line from the tank fill valve. Have a towel ready—there's always a little residual water.
  3. Remove the bolt caps and unscrew the nuts on the closet bolts. If they're corroded, soak them with penetrating oil for 10 minutes first.
  4. Lift the toilet straight up and set it on its side on a drop cloth or old towel. Be careful not to crack the porcelain—it's heavier than it looks.
  5. Scrape off the old wax ring from both the flange and the toilet horn. Use a putty knife and a shop vac to clean the flange area thoroughly.
  6. Inspect the flange for cracks or looseness. If it's broken, replace it now (see Cause #1). If it's just loose, use a repair kit.
  7. Check the floor for unevenness with a level. If needed, use plastic toilet shims under the base to level the bowl before final tightening.
  8. Install a new wax ring on the flange (I prefer jumbo rings with a rubber sleeve). Lower the toilet straight down onto the flange, pressing evenly.
  9. Install new closet bolts if the old ones are worn. Tighten the nuts alternately, snug but not cranking-down hard. The toilet should not rock when you push on it.
  10. Reconnect the water supply, turn the water back on, and check for leaks around the base. Let it sit for 30 minutes, then flush and inspect again.

One counter-intuitive tip I learned: if the toilet still rocks slightly after tightening, it's almost always the floor, not the bolts. Use a second shim under the low corner, then carefully score the shim with a utility knife and snap it off flush against the base. Caulk around the base only after you're sure there's no leak—I use a thin bead of silicone that's easy to cut if I ever need to pull the toilet again.

Frequently Asked Questions

Can a rocking toilet cause a leak?

Yes, absolutely. The movement breaks the wax seal over time, allowing water to seep out during every flush. That can rot your subfloor, attract mold, and even cause ceiling damage below. Fix it as soon as you notice the wobble.

Do I need to remove the toilet completely to fix it?

Usually yes, especially if the flange or wax ring is involved. For loose bolts, you might get away with just tightening, but full removal lets you inspect everything properly. I always pull it—it's the only way to be sure.

What tools do I need for a rocking toilet repair?

Common tools include an adjustable wrench, screwdriver, putty knife, new wax ring, toilet shims, and possibly a new flange kit. A shop vac helps clean the area, and penetrating oil is a lifesaver for rusty bolts.

How much does it cost to fix a rocking toilet?

DIY cost is usually $10–$30 for parts (wax ring, bolts, shims). Hiring a plumber can run $100–$300 depending on the cause and labor. The first time I did it, I spent about $20 and an hour of my time.

Can I use silicone caulk to stop the rocking?

No, don't do that. Caulk alone won't fix the underlying issue and can hide a leak, letting water damage accumulate unnoticed. Always address the root cause first—then you can caulk for appearance and to prevent water from getting under the base.

Practical Takeaway

If your toilet rocks, don't ignore it—it's a straightforward DIY fix that can save you from a much bigger headache later. Check the flange first, then the floor, then the bolts. With $20 in parts and an hour of your time, you can have a rock-solid toilet that won't leak. I've done it three times, and each time I felt a little more confident. Worth bookmarking before your next trip to the hardware store.