If your toilet won’t flush, the fix depends on what exactly is failing — and you can diagnose it in under a minute by lifting the tank lid and pressing the handle. Here’s the exact decision tree and the fix for each of the five common causes.


The 60-Second Diagnosis

Lift the tank lid. Press the flush handle and watch what happens.

No resistance when pressing the handle? → Chain is disconnected (Fix 1).

Handle has resistance, but flapper doesn’t lift? → Chain is too long or lift arm is broken (Fix 2).

Flapper lifts briefly, drops immediately, weak flush? → Chain is too short, or flapper is bad (Fix 3).

Tank is empty or nearly empty? → Fill valve isn’t letting water in (Fix 4).

Full tank, flapper works, but bowl barely moves? → Jet holes under the bowl rim are clogged (Fix 5).


Fix 1: Chain Disconnected (Most Common)

Look inside the tank. The chain between the flush lever arm and the flapper has come unhooked or the clip has broken.

  1. Reattach the chain to the flush lever arm’s hook.
  2. Adjust so there’s one link of slack when the flapper is closed.
  3. Test.

If the clip is broken, cut off the broken end with pliers. Use an intact link to reattach. A replacement chain is $2 but rarely needed.


Fix 2: Chain Too Long, or Lift Arm Broken

If you press the handle but the flapper doesn’t budge, the chain is either too long (sagging, can’t transmit motion) or the plastic flush lever arm has snapped.

Chain too long:

  1. Move the chain clip up the flush lever arm one link at a time until pressing the handle fully lifts the flapper.
  2. Leave one link of slack at the resting position.

Lift arm broken:

  1. Reach into the tank and look at the plastic arm from the outside handle. Commonly they snap at the point where the chain hooks on.
  2. Unscrew the nut on the inside of the tank holding the handle in place (this threads counterclockwise — reverse of normal).
  3. Pull the handle and arm out through the hole.
  4. Take it to the hardware store and match — universal replacements are $5.
  5. Install by reversing.

Fix 3: Chain Too Short, or Flapper Bad

If the flapper lifts briefly and slams back down, or the flush is weak, one of two things:

Chain too short:

  1. Lower the clip on the flush lever arm to add one link of slack at rest.
  2. Test — the flapper should now stay open long enough for the full flush.

Flapper bad: Do the dye test (food coloring in tank, wait 15 min, check bowl for color). If the flapper is leaking or warped, replace it — see our toilet flapper replacement article for the full process.


Fix 4: No Water in Tank

If the tank is empty or fills very slowly:

Shutoff valve is closed. Check the valve on the wall behind the toilet — turn it counterclockwise fully.

Fill valve is bad or clogged. Lift the float arm — if no water flows, the valve is blocked or failed. Shut off water, disconnect supply, remove the cap of the Fluidmaster valve, rinse for debris. If still bad, replace the entire fill valve ($12).

Supply line is kinked or clogged. Inspect the braided line. Replace if compromised ($5).


Fix 5: Jet Holes Clogged

If the tank works perfectly but the flush is weak and swirly rather than powerful — the small holes under the rim of the bowl (jet holes) are clogged with mineral buildup. This is common in hard-water areas.

Quick fix:

  1. Shut off water, flush to empty tank.
  2. Pour 1 cup of white vinegar into the overflow tube (the tall tube in the middle of the tank). The vinegar flows into the rim jets from inside.
  3. Let sit 30 minutes.
  4. Use a small mirror and flashlight to look at the underside of the bowl rim. If you see white crust in the small holes, poke each one with a wire or paperclip.
  5. Turn water on, flush to rinse.

Deep clean:

  1. Drain tank and bowl fully.
  2. Mix 1 part vinegar and 1 part water in a spray bottle.
  3. Wedge paper towels soaked in the mixture under the rim, covering every jet hole.
  4. Let sit overnight.
  5. Next morning, scrub with a toilet brush and flush.

Advanced: The Siphon Jet Is Clogged

At the very bottom front of the bowl, there’s a single large hole called the siphon jet — it starts the siphon action that pulls everything down. If the siphon jet itself is clogged, even a full tank flush won’t work.

  1. Use a mirror to locate the siphon jet at the front bottom of the bowl.
  2. With rubber gloves, probe with a bent piece of wire (a coat hanger works).
  3. Clear any buildup.
  4. Run the vinegar flush as above to dissolve remaining mineral deposits.

When It’s Really a Clog, Not a Flush Problem

If water rises high in the bowl when you flush and drains slowly, the toilet isn’t broken — it’s clogged. See our “how to unclog a toilet without a plunger” guide for five methods.

If every toilet in the house flushes slowly, the issue is the main drain line or a clogged vent stack — call a plumber with a camera scope.


Common Mistakes

  • Swapping out a flapper without checking the chain. Chain issues are more common than flapper issues. Check the chain first.
  • Buying a fill valve before checking the shutoff. Sounds obvious. It’s always the first thing to verify.
  • Ignoring jet holes. In hard-water areas, jet hole mineral buildup is the #1 cause of weak flushes on toilets that otherwise work.
  • Using bleach to descale jets. Bleach doesn’t remove mineral deposits. Use vinegar or CLR.

Frequently Asked Questions

My handle is loose but the toilet flushes if I pull it hard. What’s wrong? The handle mounting nut on the inside of the tank has loosened. It threads counterclockwise — gently tighten by hand until snug.

My toilet flushes weakly only sometimes. What does that mean? Inconsistent weak flushes usually mean the chain is at the edge of working/not working — a link too long on some days. Tighten the chain by one link.

The flush works, but the bowl fills too high? Water level in the bowl after a flush is controlled by the refill tube (the small plastic tube that clips over the overflow tube). If it’s fallen off the edge or is clogged, adjust and clear it.

How long should a complete flush take? On a standard 1.6 GPF toilet, 3–5 seconds for the initial flush, then 30–60 seconds for the tank to refill. If yours takes longer to refill, see our “slow-filling toilet” guide.

My toilet flushes twice with one handle press. Why? The flapper isn’t sealing properly and is lifting a second time as the chain pulls tight during refill. Check chain length and flapper condition.


The Bottom Line

Lift the tank lid, press the handle, and watch what fails. In 60 seconds you’ll know whether you need a $0 chain adjustment, a $6 flapper, or a $12 fill valve. Almost every “won’t flush” problem is a 10-minute fix.

If you’re planning a bathroom remodel and want a fixture spec and permit checklist tailored to your project, book a free 20-minute consultation.