Loose, Wobbly, or Rocking Toilet: Causes & How to Fix It
If your toilet rocks, wobbles, or shifts side to side when you sit on it, you're definitely not alone. It usually starts small, then one day it feels like the whole bowl is going to tip.
The good news: most wobbly toilets come down to a handful of common, very fixable problems, many of them an easy weekend DIY. The key is figuring out which one you have — a quick bolt tweak and a full toilet pull are very different jobs.
Prefer to fix it yourself? The full DIY guide is below. Stuck or short on time? We offer same-day help across Denver.
Is this an emergency?
Usually not a drop-everything emergency
- You can typically keep using it for a few days — but don't ignore it.
Fix it soon — here's why
- Every rock flexes and grinds the wax ring underneath. Wax has no "memory" — once broken it does not re-seal, so dirty water can seep out on every flush and sewer gas can drift in.
- Hidden seepage soaks the subfloor; toilet leaks are a leading cause of rotted bathroom floors, progressing from stains to soft, rotted wood in weeks.
Treat as urgent if…
- You see standing water around the base, smell sewage, the floor feels soft/spongy near the toilet, or water is dripping from the ceiling below an upstairs bathroom.
How to diagnose it
Work through these checks, in order, before you buy anything:
- 1Rock test: gently rock the bowl front-to-back and side-to-side. Note the direction and gap size — a tiny rock usually means an uneven floor or loose bolts; a big sloppy wobble points to a flange or subfloor problem.
- 2Check the closet bolts: pop the caps and look. Loose, spinning, rusted, or snapped? Loose nuts are the single most common cause.
- 3Look for water or stains at the base: dry the floor, lay paper towels around the base, and check over a day or two. Damp towels, a grime ring, or sewage smell = a broken wax seal.
- 4Floor vs flange: slide a thin shim under the rock. If a shim or two stops the movement on a hard floor, it's an uneven floor. If bolts won't snug at all or the toilet still moves, the flange is likely cracked, corroded, or too low.
- 5Press the floor: step firmly around the base. Soft, springy, or stained = suspect a rotted subfloor — the reason it went loose in the first place.
Common causes
Loose closet (T-)bolts at the floor
The two bolts holding the toilet to the flange have worked loose over time.
Telltale signs: Nuts spin easily or are missing; the toilet rocks but the floor looks flat and dry; tightening immediately reduces the wobble.
Uneven or tile floor (needs shims)
The floor isn't flat, so the base only contacts in spots and teeter-totters — common on tile and after re-flooring.
Telltale signs: Visible gap under one edge of the base; bolts are tight but it still rocks; a shim in the gap stops the movement instantly.
Deteriorated or broken wax ring
Rocking has crushed and broken the wax ring sealing the toilet to the drain, so it leaks at the base.
Telltale signs: Water seeping at the base after flushing; sewage/musty smell; a sticky discolored ring on the floor; still leaks after tightening.
Corroded, cracked, broken, or too-low closet flange
The flange (the pipe collar the toilet anchors to) has snapped ears, corroded, or sits below a new floor, so the toilet can't be held down.
Telltale signs: Bolts pull up or lift out when tightened; visible cracked plastic or rusted/broken metal; flange lower than the finished floor (common after new tile/vinyl); wax ring won't compress and seal.
Rotted subfloor under the toilet
A long-running leak has rotted the wood, so bolts and flange have nothing solid to grip.
Telltale signs: Floor feels soft/spongy near the base; dark stains or mold; the toilet sinks slightly when you sit; bolts won't stay tight.
Missing or incorrect caulk around the base
Not a primary cause, but missing caulk lets mop water run under the base (feeding rot and odor) and removes a bit of side-to-side stability.
Telltale signs: Open gap all around the base; water/grime tracking underneath; old crumbling caulk.
How to fix it yourself
Toilets are brittle vitreous china. The golden rule throughout: never over-tighten — forcing the nuts will crack or shatter the base. Keep the plastic washer between each nut and the porcelain.
1. Tighten the closet bolts (for loose bolts)
- Difficulty:
- Easy
- Time:
- 5–15 min
Tools & parts: Adjustable or socket wrench, the plastic washers/caps (replace if missing)
- 1Pry off the two decorative caps at the base.
- 2Make sure a plastic washer sits between each nut and the porcelain.
- 3Hold the bowl steady and turn each nut only about a quarter to a half turn at a time, alternating side to side.
- 4Stop the moment the toilet no longer wobbles — the bolts only stabilize it; the toilet's weight holds it down.
- 5Snap the caps back on.
Don't: Do NOT over-tighten — you'll crack the base. If the nuts spin without getting snug, the bolts or flange are the problem; stop and move on.
2. Shim a toilet on an uneven floor
- Difficulty:
- Easy
- Time:
- 15–30 min
Tools & parts: Toilet shims (tapered plastic/composite), utility knife, caulk and gun. (Coins work in a pinch; never wood — it swells and rots.)
- 1Find where it rocks and locate the gap(s) under the base.
- 2Slide tapered shims into the widest gaps and tap until the toilet sits solid (stack if needed).
- 3Now snug the bolts a quarter turn at a time (gently).
- 4Confirm the rock is gone; dab caulk on loose shims so they stay put.
- 5Trim excess shim flush to the base with a utility knife, then caulk around the base to finish.
Don't: Don't try to "tighten away" a rock on an uneven floor — that's exactly how people crack the porcelain. Shim first, then snug lightly.
3. Replace the wax ring (broken seal / base leak)
- Difficulty:
- Moderate
- Time:
- 1–2 hrs
Tools & parts: New wax ring (or waxless seal), new closet bolts, scraper, wrench, rags, gloves, plus shims + caulk to finish
- 1Turn off the supply, flush, and sponge out the tank and bowl.
- 2Disconnect the supply line; remove the bolt caps and nuts.
- 3Gently rock the toilet to break the seal, lift it straight up (get a helper), and set it on a towel.
- 4Scrape all old wax off the toilet horn and the flange.
- 5Inspect the flange now (see next fix) for cracks, broken ears, corrosion, or low height.
- 6Set new closet bolts upright in the flange slots; center a new wax ring (on the flange or pressed onto the toilet horn).
- 7Lower the toilet straight down over the bolts and press firmly with your weight — don't rock it side to side.
- 8Add shims if it still teeters, then snug the nuts a quarter turn at a time, alternating. Trim and cap the bolts.
- 9Reconnect water, flush several times, and check the base for leaks.
Don't: Don't reuse the old wax ring or set the toilet down twice on it. Don't skip inspecting the flange while it's open.
4. Repair a broken, corroded, or too-low flange
- Difficulty:
- Moderate–Advanced
- Time:
- 1–3 hrs
Tools & parts: Depends on the problem: a flange repair ring (broken ears), a flange extender/spacer kit with longer bolts (low flange), or a replacement flange; plus 100% silicone, stainless/brass screws, a drill
- 1With the toilet off and flange cleaned: broken ears only → slip a metal repair plate/ring under or over the flange to capture a fresh bolt, and screw it to the subfloor.
- 2Flange too low (flooring added on top) → measure the gap and stack extender rings to bring it level with or ~1/4" above the floor; bed each layer in silicone and screw down with longer bolts.
- 3Badly corroded/cracked flange → use a repair ring on top, or replace the flange entirely (cast iron is an advanced/pro job).
- 4Then proceed with a new wax ring and reset.
Don't: Don't stack two wax rings to span a low flange — it's unreliable and a common cause of repeat leaks; use an extender.
5. Caulk around the base
- Difficulty:
- Easy
- Time:
- 20–30 min + cure
Tools & parts: 100% silicone or quality tub-and-tile caulk, caulk gun, painter's tape, smoothing tool
- 1Clean and fully dry the base and floor.
- 2Run a neat bead around the base (most codes require sealing where the fixture meets the floor); tape the floor for a clean line.
- 3Tool the bead smooth and let it cure.
Don't: Don't skip caulk entirely — mop water under the base causes rot and odor. Some plumbers leave a small gap at the back so a hidden leak shows itself; check your local code.
Rather have a pro handle it?
Same-day toilet repair across Denver. Upfront pricing, clean work, tested before we leave.
When to call a professional
- The flange is broken, cracked, or severely corroded (especially cast iron) and repair rings don't give a solid result.
- The subfloor is rotted (soft, spongy, or stained floor) — structural carpentry plus plumbing.
- The toilet keeps coming loose after you've tightened, shimmed, and reset it.
- There's an active base leak, water on the ceiling below, or persistent sewage smell after a wax-ring replacement.
- You're not comfortable pulling and resetting the toilet, or you've cracked the porcelain.
Frequently asked questions
Can I just tighten the bolts to stop the rocking?
Only if the bolts are genuinely loose and the floor is flat. If the toilet rocks because the floor is uneven, tightening won't fix it — and over-tightening will crack the bowl. Shim first, then snug gently.
Should I caulk all the way around the base, or leave a gap?
Both camps exist. Caulking fully looks clean, adds stability, and satisfies most codes; leaving a small gap at the back lets a hidden leak reach the floor where you'll notice it. A common compromise is to caulk the front and sides and leave a small back gap. Don't leave it completely uncaulked.
How do I know if the wax ring is broken vs. just loose bolts?
Bolts: dry floor, no smell, tightening helps. Wax ring: water seeping at the base after flushing, a sewage smell, or it still leaks after tightening. A rocking toilet very often breaks the seal, so if it's wobbled a while, plan on a new wax ring.
Will a wobbly toilet leak even if I don't see water on the floor?
Yes. Leaks often run down the flange pipe into the subfloor rather than pooling visibly — that's why people find rot before they ever see a puddle. A soft floor or sewage smell means investigate even with a dry-looking base.
Can I use wood shims?
No. Wood absorbs moisture, swells, and rots — exactly wrong near a toilet. Use tapered plastic/composite toilet shims (coins work in a pinch since they don't rust).
My flange is lower than my new tile floor — what do I do?
Use a flange extender/spacer kit with longer bolts to bring it level with or about 1/4" above the finished floor so the new wax ring can compress and seal. Don't just stack two wax rings.
How tight is "tight enough" on the bolts?
Once the toilet no longer wobbles and the seal is compressed, stop. The nuts only stabilize it; the toilet's own weight holds it down. Always keep the plastic washer between the nut and the porcelain.
Sources & further reading (8)
- https://www.thisoldhouse.com/plumbing/21016124/how-to-fix-a-wobbly-toilet-3
- https://www.thisoldhouse.com/bathrooms/21017063/how-to-repair-a-cast-iron-toilet-flange
- https://www.kingstonbrass.com/blogs/blog/how-to-tighten-a-loose-or-rocking-toilet
- https://www.angi.com/articles/how-fix-wobbly-toilet.htm
- https://www.oatey.com/faqs-blog-videos-case-studies/blog/should-you-caulk-around-toilet
- https://www.oatey.com/faqs-blog-videos-case-studies/blog/how-repair-toilet-flange
- https://nfmplumbing.com/toilet-repair-and-replacement/flange-height-correction/
- https://restoration1.com/minnetonka/blog/everything-you-need-to-know-about-subfloor-repair-around-a-toilet
This guide is general information, not professional advice. When in doubt, shut off the water and call a licensed plumber.