How to Fix a Running Toilet (Step-by-Step DIY Guide)

Reviewed by homemd.ai editorial team · Last updated: March 24, 2026

TL;DR: A running toilet is almost always a bad flapper ($8) or a float set too high (free to adjust). Fix it yourself in under 30 minutes. A plumber would charge $120-$250 for the same job.
Bathroom with white toilet visible for tank inspection and repair

1. How to Diagnose the Problem

Take the tank lid off and look inside. A running toilet is one of two things:

The water level should sit about 1 inch below the top of the overflow tube.

Clean bathroom with toilet ready for fill valve and flapper replacement

2. Fix: Float Set Too High (Free, 2 Minutes)

  1. Find the float mechanism on the fill valve (left side of tank).
  2. Ball float: Bend the arm slightly downward, or turn the adjustment screw.
  3. Cup float: Pinch the clip and slide the float down about 1/2 inch.
  4. Flush and watch. Water should stop about 1 inch below the overflow tube.

If adjusting the float doesn't change the water level at all, the fill valve itself is failing and needs replacement.

Here's how homemd.ai diagnoses this problem

Describe your toilet issue or upload a photo. homemd.ai identifies the exact cause and walks you through the fix with the right parts.

Get Your Free Diagnosis

3. Fix: Leaking Flapper (Under 30 Minutes)

  1. Turn off the water valve behind the toilet (turn clockwise).
  2. Flush to empty the tank.
  3. Unhook the old flapper from the two pegs on the overflow tube.
  4. Hook the new flapper onto the same pegs.
  5. Attach the chain with about 1/2 inch of slack.
  6. Turn the water back on and test flush.
Pro tip: Before installing the new flapper, clean the flush valve seat with a Scotch-Brite pad if it feels rough. A new flapper on a dirty seat will still leak.

4. Parts You'll Need

Korky 2003BP 3-Inch Universal Toilet Flapper — ~$8 — View at Home Depot

Fluidmaster 400A Universal Fill Valve — ~$12 (only if float adjustment fails) — View at Home Depot

5. Cost Breakdown: DIY vs Plumber

OptionCostTime
DIY — Flapper only$8–$1215–30 min
DIY — Flapper + Fill Valve$20–$3030–45 min
Plumber$120–$250Same day

You save $100–$240 doing this yourself.

6. When to Call a Plumber Instead

FAQ

Why won't my toilet stop running?
Almost always a leaking flapper ($8) or float set too high (free fix). Take the tank lid off to diagnose.

How much does a plumber charge to fix a running toilet?
$120 to $250 including service call and parts. DIY cost: $8 to $25.

When should I call a plumber instead of fixing it myself?
Call a plumber if you replaced both the flapper and fill valve but it still runs, water is leaking from the base, or the tank has visible cracks.

Watch: Fix a Running Toilet - Fill Valve Replacement

Frequently Asked Questions

Why won't my toilet stop running?

A running toilet is almost always caused by either a leaking flapper valve ($8 to replace) or a float set too high (free to adjust). Take the tank lid off: if water is spilling into the overflow tube, lower the float. If the water level is normal but you hear trickling, replace the flapper.

How much does a plumber charge to fix a running toilet?

A plumber typically charges $120 to $250 for a running toilet repair, including a service call fee and parts. The same fix costs $8 to $25 in parts if you do it yourself.

When should I call a plumber instead of fixing it myself?

Call a plumber if you replaced both the flapper and fill valve but it still runs (could be a cracked overflow tube), water is leaking from the base of the toilet (wax ring issue), or the tank has visible cracks.

Related Guides

How to Unclog a Toilet (When a Plunger Doesn't Work)How to Unclog a Drain Without Calling a PlumberHow to Fix a Leaking Faucet (Kitchen & Bathroom DIY Guide)Water Heater Not Heating? How to Diagnose and Fix It

Not sure which parts to buy?

Describe or photo your problem. homemd.ai tells you the exact Home Depot products you need — with prices.

Find My Parts Free
Reviewed by homemd.ai editorial team. This guide is for informational purposes only and is not a substitute for professional advice. Questions? hi@homemd.ai