Repair Riot

My Toilet Does Not Flush: Fix It Step-by-Step

When your house revolts, we help you restore order.

On this page

Quick answer

If your toilet won't flush, first check the water level and look for clogs. Adjust the float or clear the trap with a plunger. If the flapper or fill valve is faulty, replace them.

Confirm the symptom

Tools and prep

Step-by-step troubleshooting

  1. Check Water Supply
    Do: Locate the water shut-off valve near the base of the toilet and ensure it's fully open.
    Observe: Water should flow into the tank when the valve is open.
    Means: A closed valve prevents water from entering the tank.
    Next: If the valve is open but no water flows, check for a clogged supply line.
  2. Inspect the Flapper
    Do: Lift the tank lid and press the flapper to see if it opens and closes freely.
    Observe: The flapper should lift when the handle is pressed and seal the tank.
    Means: A stuck or worn flapper prevents water from flowing into the bowl.
    Next: Clean or replace the flapper if it's not functioning properly.
  3. Check the Float
    Do: Adjust the float height so the water level is about 1 inch below the overflow tube.
    Observe: Water should stop filling when the float reaches the correct height.
    Means: An improperly set float can cause low water levels or constant running.
    Next: If the float is damaged, replace it with a new one.
  4. Test the Handle and Chain
    Do: Ensure the handle is securely attached and the chain is properly connected to the flapper.
    Observe: The chain should have a slight slack but not be too tight or too loose.
    Means: A loose or broken chain prevents the flapper from lifting.
    Next: Adjust or replace the chain or handle as needed.
  5. Clear the Trap
    Do: Use a plunger to clear any blockage in the trapway or drainpipe.
    Observe: Water should drain freely after plunging.
    Means: A clogged trap prevents water from flushing properly.
    Next: If plunging doesn't work, try a toilet auger.
  6. Inspect the Fill Valve
    Do: Check if the fill valve is functioning correctly and refilling the tank after each flush.
    Observe: The valve should shut off once the tank is full.
    Means: A faulty fill valve can cause low water levels or continuous running.
    Next: Replace the fill valve if it's not working properly.

Common causes

CauseLikelihoodDifficultyPart often needed
Low Water Level in Tank
Insufficient water in the tank can't create enough force to flush the toilet.
CommonEasyFloat adjustment or replacement
Clogged Trap or Drainpipe
A blockage in the trapway or drainpipe prevents water from draining.
CommonEasy–MediumPlunger or toilet auger
Faulty Flapper
A worn or stuck flapper doesn't allow water to flow into the bowl.
CommonEasyReplacement flapper
Broken Handle or Chain
A loose or broken handle or chain prevents the flapper from lifting.
SometimesEasyToilet handle or chain
Faulty Fill Valve
A malfunctioning fill valve doesn't refill the tank properly.
SometimesMediumFill valve replacement
Mineral Deposits or Clogs in Supply Line
Mineral buildup in the water supply line restricts water flow.
RareHardPlumber's snake or professional service

Parts matching

Common parts needed to fix a toilet that won't flush include:

Purchase parts that match your toilet model for the best fit and performance.

When to call a professional

FAQ

Why does my toilet run but won't flush?

This is often caused by a faulty flapper or fill valve. Check if the flapper is sealing properly and if the fill valve is refilling the tank correctly.

How do I know if my toilet needs a new flapper?

If the flapper doesn't lift when you press the handle or doesn't seal properly, it's time to replace it with a new one.

Can a clogged drain cause a toilet not to flush?

Yes, a clogged trap or drainpipe can prevent water from draining, making it difficult or impossible to flush the toilet.

What should I do if the toilet handle is broken?

You can manually lift the flapper to flush the toilet temporarily. For a permanent fix, replace the broken handle and chain.