A wobbling toilet is the smoke alarm of bathroom plumbing — it almost always means water has been escaping under the base for weeks, and the longer you ignore it, the worse the bill gets. If your toilet moves when i sit on it, the diagnosis usually falls into one of four buckets: loose closet bolts, a failed wax ring, a cracked flange, or a rotted subfloor. The fix can be 15 minutes with a wrench or a full bathroom demo, depending on how long the wobble has been there. This guide walks through diagnosing the cause in 10 minutes and the realistic cost of each repair path.
Part of our Bathroom Remodeling & Flooring guide — explore the full guide →
What the Wobble Is Telling You
A properly installed toilet sits dead still on the closet flange — the round fitting cast into the floor where the drain meets the bathroom. The toilet bolts down to two T-bolts in slots on either side of the flange, with a wax ring sandwiched between the toilet horn and the flange to seal the joint.
Movement means one or more of those parts has failed. Even a 1/8-inch rock at the rim is enough to break the wax seal, which then leaks dirty water onto the subfloor every flush.
Step 1: Check the Closet Bolts
Pop the plastic caps at the base of the toilet (usually a flathead screwdriver pry). Underneath you will see a nut and washer on each side. Hold the toilet steady and snug the nuts with a wrench, alternating side to side a quarter-turn at a time.
Stop tightening the moment the toilet stops moving. Overtightening will crack the porcelain base — a $200 mistake that is easy to make. If both bolts spin freely with no resistance, they are corroded and you will need to replace them. A new T-bolt and wax-ring kit costs $8-$15 at Home Depot.
Step 2: Test for a Failed Wax Ring
If snugging the bolts does not eliminate the wobble, or if you smell sewer gas at the base, the wax ring has failed. Look for staining, discoloration, or a faint dark line at the porcelain-to-floor junction.
Replacing the wax ring is a two-hour job:
- Shut off the water at the toilet stop valve and flush twice to empty the tank and bowl.
- Sponge out the remaining water from the bowl trap.
- Disconnect the water supply line.
- Remove the closet nuts and rock the toilet free.
- Scrape the old wax off the flange and the toilet horn.
- Set a new Fluidmaster Better Than Wax ring or Korky Universal seal onto the flange.
- Lower the toilet straight down onto the bolts; press to compress the seal.
- Reinstall the nuts hand-tight, then 1/4 turn with a wrench. Reconnect the water and test flush three times.
Step 3: Inspect the Closet Flange
If the bolts spin freely or pull out under load, the flange itself is cracked or has pulled away from the floor. PVC flanges crack at the slots; cast iron flanges corrode through. A broken flange is the second most common cause of a wobbling toilet on homes 20-40 years old.
A repair flange — sometimes called a “spanner flange” or “Sioux Chief 887” — sits over the broken original and provides new bolt slots. Material cost is $12-$25. If the flange is set into a concrete slab or the floor is tile, plan on a half-day job. Total DIY repair runs $20-$40; a plumber will charge $250-$500.
Step 4: The Worst Case — Subfloor Rot
If you press down on the floor around the toilet and feel sponginess, or you see staining on the ceiling below, water has been leaking long enough to rot the subfloor and possibly the floor joists. This is the most expensive scenario.
Repair scope:
- Remove toilet and flooring in a 3-4 ft radius around the toilet.
- Cut out and replace damaged plywood subfloor (3/4-inch CDX, about $55 per sheet).
- Sister any damaged floor joists with new 2x material.
- Install new flange, wax ring, and finish flooring.
DIY cost: $150-$400 in materials. Contractor cost: $1,200-$3,500 depending on flooring type and joist damage.
Quick Diagnostic Checklist
- Does the toilet rock when you push side-to-side? Likely loose bolts.
- Is there water or staining at the base? Wax ring or flange failure.
- Do you smell sewer gas? Almost certainly a wax-ring failure.
- Is the floor soft within 12 inches of the toilet? Subfloor damage.
- Are the bolts rusted or do they spin freely? Replace bolts plus flange.
When to Skip the DIY
Three signs mean you should call a licensed plumber instead of tackling the job yourself. First, visible water damage on the ceiling below — that means the leak has been ongoing for weeks and structural inspection is required. Second, a cast iron flange that needs cutting; the lead-and-oakum joint behind it requires specialty tools. Third, any toilet on a second floor that has been wobbling for more than a month — water has likely migrated into the wall cavity and may have caused mold.
A standard plumber service call runs $90-$150 just to walk in the door, with the wax ring and bolt replacement adding another $150-$250 in labor. Worth every dollar if you avoid pulling up a hardwood floor.
Preventing the Wobble From Returning
After any repair, shim the toilet base with plastic toilet shims (Hercules brand, $4 a pack) so the porcelain sits dead-flat on uneven tile or sloped subfloor. Trim the shims with a utility knife and caulk the toilet-to-floor joint with white silicone — leaving the back uncaulked per IPC code so a future leak can show itself. Check the bolt tightness once a year; it is a 30-second job that catches problems before they become floor demolition.