Toilet Won't Flush? 6 Causes and Exactly How to Fix Each One
A toilet that won't flush — or flushes weakly — is almost always one of six problems. Start by removing the tank lid and watching the flush mechanism in action. This visual check alone identifies the cause in the majority of cases and takes under 5 minutes.
Cause 1: Clog in the Trap or Drain Line
The most common reason a toilet won't flush. Test it: pour a bucket of water directly into the bowl. If it drains slowly or not at all, you have a clog.
Fix:
- Use a flange plunger (the one with a rubber flap inside the cup — designed specifically for toilets, not a flat cup plunger)
- Place it over the drain opening with the flap extended into the drain
- Push down firmly to seat the cup, then pump 15–20 strokes
- If plunging doesn't clear it, use a toilet auger (closet auger) — a 3–6 foot cable with a J-shaped guide tube that snake around the trap without scratching the porcelain. Augers cost $20–$50.
- If the auger doesn't reach it, the clog is in the main drain line — call a plumber
Cause 2: Low Water Level in the Tank
Open the tank lid. The water level should sit approximately 1 inch below the top of the overflow tube (the tall pipe in the center). If it's lower, you won't get enough flush force.
Fix: Adjust the float.
- Ball float (older style): Bend the float arm slightly upward so the float rides higher, allowing more water before the fill valve shuts off
- Float cup (modern fill valve): Pinch the spring clip on the float cup and slide it upward, or turn the adjustment screw clockwise to raise the cutoff level
- If the fill valve won't hold the proper level, the fill valve itself needs replacement ($10–$20 in parts)
Cause 3: Flapper Not Sealing or Not Lifting
The flapper is the rubber seal at the drain opening inside the tank. It lifts when you flush, allowing water to flow into the bowl, then reseals the tank to refill.
Symptoms of a bad flapper:
- Tank empties too fast (flapper seals fine but opens prematurely)
- Tank water level is correct but the flush is weak (flapper barely lifts)
- Tank constantly runs (flapper won't seal — see our running toilet guide)
Fix: Replace the flapper. Turn off the supply valve behind the toilet, flush to drain the tank, unclip the old flapper from the overflow tube pegs, detach the chain, and snap in the new one. Flappers cost $5–$15 and take under 15 minutes to install.
Cause 4: Lift Chain Wrong Length
The chain connecting the flush handle arm to the flapper must have the right amount of slack — approximately 1/2 inch when the handle is at rest.
- Too much slack: The chain folds under the flapper and prevents it from sealing, causing constant running and insufficient flush force
- Too little slack: The flapper can't drop fully after flushing and lets water continuously trickle into the bowl
Fix: Reattach the chain to a different hole on the handle arm — no tools required. Test after each adjustment until the flush is complete and the flapper seals cleanly.
Cause 5: Fill Valve Failure
If the tank fills slowly (takes more than 3–4 minutes to refill), or fills unevenly, the fill valve is failing. An underfilled tank produces a weak, incomplete flush.
Fix: Replace the fill valve. Universal fill valves (Fluidmaster 400A or equivalent) cost $10–$20 at any hardware store and fit most toilet brands. Installation takes about 30 minutes:
- Shut off the supply valve and flush to drain the tank
- Disconnect the supply line from the fill valve at the tank bottom
- Unscrew the lock nut from outside the tank and lift the old valve out
- Install the new valve per the instructions, reconnect the supply line
- Turn on water and adjust the float to the 1-inch-below-overflow mark
Cause 6: Blocked Vent Pipe
Your plumbing system has a vent stack — a vertical pipe that exits through the roof to equalize air pressure in the drain system. A blockage (leaves, bird nest, ice cap in winter) creates negative pressure that makes flushing sluggish and produces gurgling sounds from the toilet or nearby drains.
Symptoms: Gurgling from toilet or sink drains, sewer odor in the bathroom, sluggish flushing even with a full tank.
Fix: Clear the vent stack cleanout from the roof using a garden hose or plumber's snake. If roof access is difficult or dangerous, call a plumber — typical cost $100–$300.
When to Call a Plumber
- The toilet auger can't clear the clog (deeper blockage)
- Multiple toilets or drains are slow simultaneously (main sewer line)
- You hear gurgling throughout the house (vent stack blockage)
- The toilet is cracked or rocking at the base
Key Takeaways
- Remove the tank lid and watch — you'll see the problem 60% of the time
- Clog: use a flange plunger first, then a toilet auger ($20–$50)
- Low water level: adjust the float so water sits 1 inch below overflow tube
- Bad flapper: $5–$15 part, 15 minutes to install
- Chain slack: 1/2 inch — adjust the clip on the handle arm
- Vent blockage: produces gurgling and sewer smell — may need roof access