Why Does My Toilet Keep Running? | RoughPlumb
Find the most common tank-side causes before replacing parts.

What You’re Looking At
Toilet keeps running or filling? See the flapper, fill valve, overflow and chain together and learn what to check first.
How It Works
Toilet Keeps Running is shown as part of the larger plumbing path so a homeowner can see what connects before and after it. Use the visual to identify the component/system relationship first, then use symptoms and timing to narrow the problem.
Common Symptoms
- Unexpected leakage, noise, odor, slow flow/drainage, poor performance or visible deterioration
- A symptom that changes when a related fixture or valve is operated
Common Causes
- Wear, restriction, poor adjustment, failed sealing, incorrect layout or a downstream/upstream system issue
- A nearby component creating a symptom that appears to come from this part
Common Mistakes
- Replacing a part before confirming the failure path
- Changing piping before checking the surrounding system relationship
- Treating a simplified visual as a jurisdiction-specific installation drawing
What the Visual Shows
- Fill valve and float control refill level
- Overflow tube shows whether tank water is set too high
- Flapper/flush-valve seal can allow quiet tank-to-bowl water loss
- Chain should allow the flapper to close fully
What You Can Check
- Remove the tank lid and watch a complete flush/refill cycle
- If water enters the overflow tube, investigate water level/fill-valve control
- If water level is below the overflow but the toilet periodically refills, inspect the flapper/sealing path
- Check that the chain is not holding the flapper slightly open
Safety & Scope
Local plumbing codes and manufacturer instructions apply. Shut off water/energy where required and escalate concealed, sewage, structural, gas, electrical or uncontrolled-leak conditions.
When to Call a Plumber
Call a qualified plumber when the problem involves concealed piping, sewage, uncontrolled leakage, structural work, water-heater safety devices, uncertain code requirements, or multiple fixtures/system branches.