How to Fix a Wobbly Toilet
A toilet that rocks side-to-side will leak at the wax ring within months. Here’s how to stabilize it permanently.
TL;DR
Wobbling toilets break the wax-ring seal and rot subfloor over months. Fix: shim under the rocking edge with toilet shims ($3) until stable, then snug closet bolts (don’t over-tighten). If subfloor is already rotted, more extensive repair needed.
What’s in this guide
- Why wobbling matters
- Shim test
- Tighten closet bolts
- When subfloor is the issue
A toilet that rocks even slightly is leaking — slowly, but constantly — through the wax ring underneath. Subfloor rot is the inevitable result if not addressed. Fortunately, most wobbling toilets are stabilized with $3 in shims and 15 minutes.
Tools & Materials You’ll Need
Tools
- Plastic toilet shims (or shim kit, $3)
- Channel-lock pliers
- Adjustable wrench
- Utility knife
- Caulk gun (optional)
Materials
- Toilet shims ($3 for kit)
- Bathroom-grade silicone caulk (optional, $4)
Step-by-Step Instructions
Test the Wobble
Push the toilet from each side at the bowl rim. Note which direction it rocks. The opposite side is where the toilet is “lifted” off the floor and needs shimming.
Shim the Rocking Edge
Slide plastic shims under the gap. Continue inserting shims (they’re tapered) until firm contact. Don’t over-shim — you’ll lift the toilet enough to break the wax-ring seal.
Trim the Excess Shim
Once shims are snug and toilet doesn’t rock, score the shim with a utility knife at the toilet base, then snap off the protruding portion. Almost invisible after.
Snug the Closet Bolts
Lift the decorative caps over the closet bolts at the toilet base. Tighten the nuts evenly — alternating sides — JUST until snug. Don’t crank them down. Replace caps.
Optional: Caulk the Base
Apply a bead of bathroom-grade silicone caulk around the toilet base, leaving a small gap at the back (so future leaks become visible quickly). This locks shims in place and creates a clean look.
A toilet that’s been wobbling for a year is almost certainly leaking — even if you can’t see water on the floor. The wax ring is broken; water is being absorbed into the subfloor. If you’ve been ignoring a wobble, plan for: pull the toilet, replace the wax ring + closet bolts, inspect subfloor for rot. If subfloor is intact, $50 in parts and 90 minutes solves it. If rotted, the repair scales up.
Don’t over-tighten closet bolts to fix wobble
Cranking the bolts cracks the porcelain base. The shims do the actual stabilization; bolts just hold the toilet to the floor.
Real Scenarios from Our LA Service Calls
Ignored wobble, $4,200 in damage
Homeowner had noticed their toilet wobbled for “about 2 years.” When we pulled the toilet for a routine service, the subfloor underneath was rotted through to the joists, and water had wicked into the wall framing. Total repair: $4,200 (drywall, subfloor patch, wax ring, closet bolts, reset). $3 in shims 2 years earlier would have prevented all of it.
When to Call a Plumber Instead
DIY isn’t always the right call. Bring in a licensed plumber if any of these apply:
- Subfloor visibly damaged or rotted
- Toilet rocks even after shimming
- Closet flange is cracked or below floor level
- Visible water at the toilet base AFTER shimming
Frequently Asked Questions
How long can a toilet stay wobbling before damage?
Subfloor damage starts within months. Significant rot within 1–2 years. Don’t delay.
Why does my toilet wobble even after tightening bolts?
Uneven floor (most common in older LA homes). Shims fix this — bolts alone won’t.
Should I caulk all the way around?
Most plumbers leave a small back gap as a leak indicator. Some codes require full caulking. Check your local code.
Can I use wood shims?
Not recommended — wood absorbs water, rots, and loses support. Plastic shims are designed for this purpose.
My toilet doesn’t wobble but the floor around it feels soft — what?
Subfloor is already wet/rotted from a previous leak. Pull the toilet for inspection before bigger problems develop.
Need professional help in Los Angeles?
Same-day service. Flat-fee pricing. No surprise add-ons.
Call (818) 938-8660