Quick answer: A toilet that won’t flush is usually one of four things: a clog (most common — grab a plunger), a low tank water level, a broken or disconnected flapper, or a faulty fill valve. Most are $0–$15 fixes you can do in minutes.
Every reason a toilet won’t flush, and how a plumber fixes each.
Cause 1: It’s Clogged (most common)
If the bowl fills but won’t clear, it’s a clog. A good flange plunger clears most. Still stuck? A toilet auger reaches deeper.
Cause 2: Low Water in the Tank
Lift the lid — water should sit about an inch below the overflow tube. If it’s low, the fill valve or float needs adjusting or replacing.
Cause 3: Flapper Problem
If pushing the handle does nothing, the chain may be disconnected or the flapper isn’t lifting. Reconnect the chain or replace the flapper — see our running toilet guide.
Cause 4: Weak/Partial Flush
Clogged rim jets (mineral buildup under the bowl rim) or a too-low water level cause weak flushes. Clear the jets with a wire and vinegar, and check the tank level.
When to Call a Plumber
If multiple drains back up along with the toilet, it’s a main-line clog — call a pro. For everything else, it’s a quick DIY.
Related Guides
- How to Fix a Running Toilet
- Best Toilet Plungers
- Best Toilet Fill Valves