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