Free shipping in Canada on orders over $500! Exceptions apply—see details.

Mon–Sat: 10:00AM – 6:00 PM | Contact Us: +1 (416) 282-8376

How to Fix a Rocking Toilet: Flange, Shims, Wax Rings

Close-up of a toilet base sitting on a tiled bathroom floor, showing the closet bolt cap and caulk line

Vatero Team |

A toilet that rocks when you sit down is not just a nuisance. Every wobble works the wax seal underneath a little looser, and once that seal lets go, each flush pushes a bit of water and sewer gas under the base and into the subfloor. Left long enough, the floor softens, the flange corrodes and a ten-minute job turns into a weekend of demolition. The good news is that most rocking toilets have simple causes. Here is how to fix a rocking toilet in the right order, from the easiest fix to the point where a plumber is the smarter call.

Why a toilet rocks in the first place

A toilet does not attach to the floor directly. It sits on a closet flange, the ring at the top of the drain pipe, and is held down by two closet bolts that slide into slots on that flange. Between the toilet outlet and the flange sits a wax ring (or a rubber waxless seal) that compresses when the toilet is set, creating the watertight, gas-tight connection. For that seal to hold, the base of the toilet has to sit flat and stay put.

Rocking means something in that stack has changed:

  • Uneven floor. Tile that is not perfectly level, a slight belly in an older wood floor, or thinset ridges left from a renovation. This is the most common cause across Canada, especially in homes with a few decades on them.
  • Loose closet bolts. Nuts back off over time, or were never snugged properly.
  • Flange too low. New tile or vinyl plank was laid around the old flange, so the flange now sits below the finished floor and the wax cannot compress enough.
  • Broken flange. A cracked ring, a bolt slot that has snapped off, or a rusted steel flange in an older home. The bolts have nothing solid to pull against.
  • Damaged subfloor. A past leak has softened the wood, so the flange screws no longer bite.

Step one: diagnose the type of rock

Before you buy anything, spend two minutes figuring out which problem you have. Pop the plastic caps off the bolts and check the following.

What you notice Likely cause Fix path
Bolts are loose but tighten normally Nuts backed off Tighten (Fix 1)
Bolts are snug, toilet still rocks Uneven floor Shim (Fix 2)
Bolts spin and never get tight Broken flange or stripped slots Flange repair (Fix 4)
Discolouration, dampness or odour at the base Seal has already failed Pull and reseal (Fix 3)
Floor feels soft or springy Subfloor damage Call a pro

Fix 1: tighten the closet bolts, gently

Use a small wrench and turn each nut a quarter turn at a time, alternating sides so the base pulls down evenly. Stop the moment the rocking stops. Porcelain does not flex, and overtightening is the single fastest way to crack the base of a toilet. If the bolts spin freely without ever biting, the flange slots are broken or the bolt heads have slipped out, and no amount of tightening will help. Move to Fix 4.

Fix 2: shim the base

If the bolts are snug and the toilet still rocks, the floor is the problem. Shimming is the correct fix, and it is one of the cheapest jobs in plumbing.

  1. Rock the toilet gently to find where the gap opens up. It is usually at one corner or along one side.
  2. Use plastic toilet shims. Wood shims absorb water, swell and rot, then the rock comes back.
  3. Slide shims into the gap until the toilet no longer moves, then snug the bolts a quarter turn at a time.
  4. Score the exposed shim with a utility knife and snap it off flush with the base.
  5. Run a bead of silicone or tub-and-tile caulk around the base, leaving the back edge open. That gap at the rear lets a future leak show itself on the floor instead of hiding under the bowl.

One honest caveat: if the toilet has been rocking for months, the wax seal has probably already been compromised. Shimming stops the movement but does not restore the seal. When in doubt, pull the toilet and replace the ring while you are at it.

Fix 3: pull the toilet and replace the wax ring

This sounds intimidating but takes under an hour with basic tools. Have a helper for a heavy one-piece toilet.

  1. Shut off the supply valve, flush, and sponge or shop-vac the remaining water out of the tank and bowl.
  2. Disconnect the supply line and remove the nuts from the closet bolts.
  3. Rock the toilet side to side to break the wax seal, lift it straight up and set it on cardboard.
  4. Scrape all the old wax off the flange and the toilet outlet with a putty knife. Stuff a rag into the drain to block sewer gas.
  5. Inspect the flange. It should be solidly screwed to the subfloor and sitting on top of the finished floor, or just slightly above it.
  6. Install new closet bolts, seat a fresh wax ring on the flange, and lower the toilet straight down onto it. Do not tilt or slide it. Press down firmly with your body weight, then snug the bolts alternately.
  7. Shim if needed, reconnect the supply, and check for leaks over several flushes before caulking.

If the flange sits below the floor, which is common after new tile or laminate, add a flange extender ring to bring it up to floor level. Do not stack two wax rings; the extra wax squeezes out unevenly and fails early. A waxless rubber seal is a good alternative here because it tolerates a bit of height variation and lets you lift and reset the toilet without ruining the seal.

Fix 4: repair or replace the flange

A flange with one broken bolt slot can often be saved with a metal repair ring that screws over the top of the existing flange, or a spanner flange that bridges the broken side. A flange that is cracked all the way through, badly rusted, or set into cast iron pipe usually needs replacing, and that means cutting pipe. Older housing stock in Montreal, Halifax, Winnipeg and parts of Vancouver still has cast iron and occasionally lead bends, and those are plumber territory.

Whatever you install, screw it into the subfloor, not just the tile. On a concrete basement slab, which is the reality for a lot of Prairie and Ontario basement bathrooms, use masonry anchors rated for the job.

Common mistakes to avoid

  • Cranking the bolts down until the porcelain cracks.
  • Reusing old, corroded closet bolts or a wax ring that has already been compressed once. Wax seals only once.
  • Lifting the toilet to check the seal after setting it, then resetting on the same ring.
  • Caulking the full perimeter with no rear gap.
  • Using wood shims or folded cardboard.
  • Ignoring a soft floor because the rocking stopped.

When to call a plumber

Bring in a licensed plumber if the floor is soft, if the flange is broken below floor level or set in cast iron, if you see staining on a ceiling below the bathroom, or if the toilet is a heavy one-piece you cannot lift safely. In a condo or strata building, check your bylaws first; some in British Columbia and Ontario require licensed trades for any plumbing work because a leak affects the unit below.

The National Plumbing Code of Canada sets the framework, but each province and territory adopts it with its own amendments, and municipalities may layer on permit rules. A like-for-like toilet swap rarely needs a permit, but moving a drain or replacing a flange in cast iron can. When in doubt, a quick call to your local building department settles it.

When it is time to replace the toilet instead

If the base is cracked, the bowl is an old high-volume model, or you have reset it twice and it keeps rocking, replacement is often the better use of your money. Modern low-flush and dual-flush toilets from brands like TOTO, Kohler, Duravit, Icera and American Standard use a fraction of the water of older units and are sold in Canada with CSA or cUPC marks, which is what your inspector and your local code will look for. Measure your rough-in (the distance from the finished wall to the centre of the closet bolts) before ordering, since most Canadian homes use a standard rough-in but older ones sometimes differ.

Two things to weigh: skirted toilets hide the base for easy cleaning but mount with a bracket and are harder to shim, so they reward a solid, level flange. And if you are going the full upgrade route, a smart toilet with a bidet seat needs a nearby GFCI outlet, which is worth planning while the floor is open. Everything ships Canada-wide, from Vancouver Island to St. John's, and our buying guides cover rough-in, flush types and bowl shapes in more detail.

Frequently asked questions

Can I just caulk around a rocking toilet to stop it moving?

No. Caulk is a finish, not a fastener. It will hide the gap for a few weeks while the wax seal keeps working loose underneath. Shim first, snug the bolts, and then caulk with a gap at the back.

How tight should toilet bolts be?

Snug, not tight. Turn each nut a quarter turn at a time, alternating sides, until the toilet does not move. If you feel the porcelain flex or hear a creak, stop immediately.

Is a waxless seal better than a wax ring?

Neither is better in every case. Wax is inexpensive, proven and seals once. Waxless rubber seals cost a little more, forgive minor flange height problems, and can be repositioned if you do not land the toilet perfectly. For a first-time install, or a flange that sits a bit low, waxless is the more forgiving choice.

Does a rocking toilet always mean the wax ring has failed?

Not always, but it usually will if the rocking continues. A toilet that just started rocking after new flooring or a loose bolt can often be shimmed without disturbing the seal. One that has rocked for months, or shows any moisture or odour at the base, should be pulled and resealed.