A wobbly toilet is not just annoying, it is an early warning. Every time the bowl rocks, it works the wax seal underneath loose, and once that seal cracks, water can seep onto the subfloor. Rot can set in within a day or two of a steady leak, so a small wiggle today can grow into a soft floor and a much bigger bill.
The good news is that most rocking toilets come down to three fixable causes: loose bolts, an uneven floor, or a flange sitting at the wrong height. This guide shows you how to pin down which one you have and fix a wobbly toilet yourself with a few basic tools.
Key Takeaways
- Tighten the closet bolts first: A loose nut at the base is the most common cause, and a careful quarter-turn often stops the rock on its own.
- Match the fix to the cause: A rocking toilet traces to loose bolts, an uneven floor, or a cracked or low flange, and each one needs a different repair.
- Shim an uneven floor: Slide plastic or composite shims (never wood) under the base until it sits solid, then caulk to hide and hold them.
- Reseal whenever you lift it: Any time you pull the toilet, set a fresh wax or wax-free gasket, because a broken seal will not reseal on its own.
Why Is Your Toilet Rocking?
Knowing how to fix a rocking toilet is easier once you know what is actually moving. Four things cause almost every wobble, so start by working out which one you have.
The Flange Is Loose or Broken
The flange is the anchor that connects your toilet to the waste pipe. If the bolts securing the toilet snap, or the flange itself cracks or loses one of the mounting ears the bolts hook into, the toilet loses its grip on the floor. This one needs the unit lifted so you can see the damage and repair it.
The Flange Sits at the Wrong Height
Height matters more than most people expect. The flange rim should sit about a quarter inch above the finished floor (1) so the seal compresses correctly. Set too low, the wax ring cannot squeeze into a watertight seal; set too high, the toilet balances on the flange and rocks. A common trigger is a new tile or vinyl floor laid over the old one, which raises the floor and leaves the flange sitting low.
The Wax Ring Failed
A bad ring is usually a symptom rather than the root cause, but it is worth checking for water leakage under the toilet. If your toilet has been rocking for a while, the wax ring has likely failed. Once that seal breaks, water and sewer gas can escape into your bathroom.
The Floor Is Uneven
This is common in older homes and bathrooms with tile flooring. If the floor is not flat, the toilet rests on a high point and rocks like a seesaw. Wooden floors can also warp over time from moisture, which lets the toilet work loose.
Tools and Materials You Will Need
Before you start wrenching, gather your gear. You likely have most of these in the garage already.
Here is your checklist:
- Adjustable wrench or pliers: To loosen and tighten the bolts.
- Sponge and bucket: To drain the water.
- Putty knife: For scraping off old wax and caulk.
- Spirit level: To check your work.
- New wax ring or wax-free gasket: Never reuse the old one.
- Closet bolts and washers: If the old ones are rusted or corroded.
- Plastic shims: Essential for leveling on uneven tile.
- Flange extender or extra-thick ring: If the flange sits below the floor.
- Silicone caulk: To seal the base.
Method 1: How To Fix a Wobbly Toilet (Full Repair)
If tightening the bolts did not work, or you suspect a leak, you need to lift the toilet. This method fixes the wobble for good by getting at the flange and the seal.
1. Drain the Water
Start by turning off the water supply valve behind the toilet. Flush and hold the handle down to drain as much water as possible from the tank and bowl.
Use your sponge to soak up the water left in the bowl and squeeze it into a bucket. The lighter the toilet, the easier it is to move. Finally, disconnect the water supply line from the bottom of the tank.
2. Remove the Old Hardware
Pop off the plastic bolt caps at the base of the toilet. Use your wrench to unscrew the nuts. If they are rusted shut, spray them with penetrating oil or cut them off with a hacksaw.
If the base is caulked to the floor, run your utility knife around the seam to slice through the sealant. Rock the toilet gently to break the wax seal grip.
3. Lift and Inspect
Lift the toilet straight up and set it on old newspaper or a drop cloth so wax residue does not stain the floor. Scrape the old wax ring off with your putty knife, then look closely at the flange in the floor.
4. Repair or Replace the Flange
If the flange is cracked, broken, or missing an ear, the bolts have nothing to hold onto.
- For minor damage: Install a flange repair kit (a “spanner flange” or repair ring) over the old one to give the bolts fresh slots.
- For major damage: If the flange is rotted through, remove and replace the whole PVC or metal fitting.
- For a flange that sits low: Add a flange extender rather than stacking two wax rings, which is more likely to leak. Aim to bring the rim back to about a quarter inch above the floor.
Once the flange is solid and at the right height, slide new closet bolts into the slots.
5. Install the New Seal
Set a new wax ring onto the flange or the bottom of the toilet horn. If the flange still sits slightly low, use an extra-thick ring for a watertight seal. A wax-free rubber or foam gasket is a good alternative here, since you can lift and reset the toilet without ruining the seal, which wax will not forgive.
6. Reinstall the Toilet
Lower the toilet onto the flange, lining the holes in the base up with the floor bolts. Press down firmly to compress the seal. You should feel it squish into place.
Add the washers and nuts, and tighten them alternately, left then right, for even pressure. Warning: Do not over-tighten, or you will crack the porcelain base.
7. Reconnect and Test
Reconnect the water supply line and open the valve. Let the tank fill, then flush. Watch closely around the base for any water. If it stays dry and does not rock when you sit on it, you are done.
Method 2: How To Fix a Wobbly Toilet Using Shims
If the toilet is not leaking and the bolts are tight, an uneven floor is the likely culprit. You can fix that without removing the toilet by using shims.
1. Locate the Gaps
Gently rock the toilet to see which side lifts off the floor. That tells you where the gap is.
2. Insert Plastic Shims
Slide flexible plastic or composite shims into the gaps between the base and the floor until the toilet feels stable. In a pinch, a coin or a brass or stainless washer works too. Do not force the shims in too far, or you will lift the toilet and break the seal. Note: Never use wood shims; they swell and rot over time.
3. Trim and Seal
Once the toilet is solid, trim the exposed shims flush with the base using a utility knife. Run a bead of caulk around the base to hide the shims and lock the toilet in place.
Hints and Tips for a Stable Toilet
A few small habits make the repair last for years.
Check the Bolts First
Before anything else, try tightening the floor bolts with a wrench. Daily use vibrates the nuts loose, and a quarter-turn is often all it takes to stop the wobble.
Wax Ring or Wax-Free Seal?
Plumbers still reach for a plain wax ring because it is cheap and has decades of proven use when the flange sits at or just above the floor. A wax-free rubber or foam gasket costs more but can be repositioned without failing, and a tiered-foam version seals a wider range of flange heights, in some cases a gap up to about three-quarters of an inch. If your flange is low or you expect to reset the toilet, the wax-free option earns its price.
Caulk the Shims in Place
Shims can slide over time. To stop that, dab a little caulk or adhesive on each shim before you slide it under the toilet so it grips the floor.
Leave a Leak Gap
When you caulk the base, leave a one-inch gap at the very back. If the seal ever fails, that gap lets water escape onto the floor where you can spot it early. Seal the base all the way around and a hidden leak stays trapped, quietly rotting the subfloor.