Toilet Flushing Slow or Weak? Clear the Rim Jets (Mirror Trick)
Mineral crust plugs the small holes under the rim, so water enters the bowl too slowly. A mirror shows them, and a brush and vinegar clear them.
By Jamilur Rahman Updated November 5, 2026 · 7 min read
- Time
- 45 min
- Cost
- Under $20
- Difficulty
- Easy
In this guide
Quick answer
Why is my toilet flushing slow? Often the small rim jet holes under the rim, and the larger siphon jet at the bottom of the bowl, are clogged with mineral crust, so water enters too weakly to start a strong flush. Hold a mirror under the rim to check, soak the holes in vinegar and clear each one with a bendable rim brush. If the holes are clean, check the tank water level and the flapper chain.
Free fix vs. permanent fix
Vinegar soak and a poke with a brush
- Look under the rim with a mirror and flashlight
- Press vinegar-soaked paper towels over the jets for an hour
- Clear each hole with a thin brush or wire
- Flush and check the water comes out evenly
How long it lasts: A few months. Hard water rebuilds the crust sooner.

A bendable rim jet brush for every few months
The vinegar soak does the heavy lifting once. A proper rim brush bends to reach every hole without scratching the bowl, so the upkeep takes two minutes and the crust never gets thick enough to weaken a flush.
What to get: Bendable toilet rim jet cleaning brush
How long it lasts: Years of upkeep. A quick pass every few months stops the crust from ever blocking the holes again.
As an Amazon Associate I earn from qualifying purchases.
What you'll need
-
Small mirror and flashlight
The mirror trick: this is how you see under the rim
You have it -
White vinegar and paper towels
Soaks the crust loose
You have it -
Rubber gloves
For handling the wet towels
You have it - Our pick Illustration

Bendable rim jet cleaning brush
Reaches every hole under the rim without scratching
- Illustration

Toilet bowl descaler
Only if vinegar does not dissolve the crust
Why it happens
Mineral crust in the rim jets
Hard water leaves limescale in the holes under the rim. Each blocked hole means less water rushing into the bowl when you flush.
A clogged siphon jet
The larger hole at the bottom of the bowl fires water into the drain to start the siphon. Crust here makes the flush weak even when the rim is clean.
Low water in the tank
If the tank fills below its marked line, there is less water to push the flush. The float or fill valve may be set too low.
Too much slack in the flapper chain
A loose chain stops the flapper from lifting all the way, so the tank empties slowly and the flush is short and weak.
A partial clog or blocked vent
A partial clog in the trap slows the bowl. A blocked plumbing vent makes the toilet gurgle and drain slowly, and other drains may act up too.
Try this first (free)
Do these in order, starting with the simplest.
-
Inspect the rim with a mirror
Tool used: Small mirror and flashlightHold a small mirror under the rim and shine a flashlight on it. Look for white or brown crust and holes that look plugged. Check the siphon jet at the bottom of the bowl too.
-
Check the tank first
Lift the lid. Water should sit at the fill line marked in the tank, or about an inch below the top of the overflow tube. The flapper chain should have about half an inch of slack. Adjust the float or hook the chain one link shorter if needed.
-
Soak the rim in vinegar
Tool used: White vinegar and paper towelsWearing gloves, press paper towels soaked in white vinegar around the underside of the rim and over the jet holes. Leave them an hour, or overnight for heavy crust.
-
Clear each hole
Tool used: Bendable rim jet cleaning brushWork a bendable rim brush into every hole and turn it until the crust comes loose. Scrub the siphon jet at the bottom of the bowl too. A bent wire hanger works in a pinch, but it can scratch the porcelain.
Illustration
Check price on AmazonTool for this step
Bendable rim jet cleaning brush · Reaches every hole under the rim without scratching
-
Flush and compare
Flush a few times. Water should run from all the holes in an even sheet. If one side stays dry, repeat on that side.
-
Descale if the crust keeps coming back
Tool used: Toilet bowl descalerFor heavy crust, use a toilet bowl descaler and follow the label. Never mix a descaler with bleach or other cleaners, because some combinations release toxic gas.
Illustration
Check price on AmazonTool for this step
Toilet bowl descaler · Only if vinegar does not dissolve the crust
When free fixes aren't enough
If every jet is clear, the tank is full and the chain is right but the toilet still flushes poorly, test for a partial clog with a flange plunger. If other drains gurgle or run slow, or water backs up in the tub when you flush, the problem is in the drain line or vent, and a plumber needs to look. A very old low-flow toilet may simply be weak, and no cleaning will change that. For hard water, a brush every few months is easier than scraping thick crust once a year.
Buy the fix
Still stuck after the free fixes? These are the products we would look at.
| Pick | Product | Fixes | Who it's for | Buy |
|---|---|---|---|---|
| Best pick | ![]() Bendable toilet rim jet cleaning brush | weak flush from limescale in the rim and siphon jets | Anyone with hard water, or a toilet that flushes slowly again every few months. | Check price |
| Upgrade pick | ![]() Toilet bowl descaler | heavy mineral crust that vinegar does not dissolve | Homes with very hard water, or anyone whose crust did not budge after a vinegar soak. | Check price |

Bendable toilet rim jet cleaning brush
Fixes: weak flush from limescale in the rim and siphon jets
Look for: A thin, flexible head that fits the jet holes; Stiff but non-metal bristles that will not scratch porcelain; Long enough to curve under the rim.
- Who it's for
- Anyone with hard water, or a toilet that flushes slowly again every few months.
- Honest downside
- The holes are already clear and the real problem is the tank level, the chain or a clog. A brush will not help there.

Toilet bowl descaler
Fixes: heavy mineral crust that vinegar does not dissolve
Look for: Made for toilet bowls and safe for porcelain; A gel or liquid that clings under the rim; Clear label directions, including never mixing with bleach.
- Who it's for
- Homes with very hard water, or anyone whose crust did not budge after a vinegar soak.
- Honest downside
- You have a septic system and the label does not say it is safe for one, or fumes bother you. Stay with vinegar.
As an Amazon Associate I earn from qualifying purchases. We don't show prices because they change, so use the button to see today's price.
How we picked: How we picked: this page is based on toilet maker manuals, plumbing guides on flush problems, and the fixes people report in reviews of rim brushes and descalers. We do not test products by hand.
Toilet not flushing properly? A two-minute tank check
- Water level: it should sit at the line marked in the tank.
- Chain slack: about half an inch when the flapper is closed.
- Handle arm: it should lift the chain when you press it.
- Flapper: it should drop and seal after the flush, not hang open.
Where the jets are and what each one does
The rim jets are a row of small holes under the rim that wash the bowl. The siphon jet is the single larger hole near the bowl bottom that kicks the flush into motion. Crust in either one weakens the flush, and the mirror trick shows you both without taking anything apart.
What to skip
Tank tablets and bare hanger wire
Drop-in tank tablets can wear out the rubber flapper and do nothing for the jets under the rim. A bare wire hanger can scratch the porcelain glaze, and a rough glaze catches crust faster.
Frequently asked questions
Why does my toilet flush slow, then seem fine again?
Why is my toilet not flushing all the way or flushing completely?
Toilet not flushing but not clogged: what else could it be?
Why is my toilet not flushing, and how to fix a toilet that won't flush at all?
When should I call a plumber?
As an Amazon Associate I earn from qualifying purchases. Affiliate disclosure