The fastest way to clean toilet bowl stains is to match the cleaner to the stain. Hard water rings and rust need an acid cleaner or a pumice stone, while pink or slimy growth needs a disinfecting cleaner.
Start with the gentlest method that fits your stain and work up from there.
Use one product at a time. Bleach mixed with an acid toilet cleaner releases chlorine gas.
Updated October 2026 against the current product labels.
What Kind of Toilet Stain Do You Have?
The color of the stain tells you what caused it, and that tells you which cleaner will work.
| What the stain looks like | Likely cause | Start with |
|---|---|---|
| White or gray crusty ring or film | Hard water (calcium and magnesium) | Pumice stone (8), acid toilet cleaner (3) or CLR (4) |
| Brown, orange or reddish stains | Iron in the water | Iron Out (5) or an acid toilet cleaner (3) |
| Black specks or black stains | Manganese in the water | Acid toilet cleaner (3) or CLR (4) |
| Blue-green stains | Copper from corroding pipes | CLR (4) for the stain, then have the water tested |
| Pink slime | Airborne bacteria that grow on damp surfaces | A disinfecting bleach cleaner (1) |
Mineral stains come from your water supply, according to Penn State Extension. Pink slime does not: it is caused by bacteria that settle from the air.
This is why bleach often fails. Bleach disinfects and whitens, but it does not dissolve mineral scale or rust.
If the stains return within weeks, a water test will show whether a softener or an iron filter is worth fitting.
⚠ Never mix toilet cleaners
- Bleach mixed with any acid releases chlorine gas. Acids include toilet bowl cleaners, rust removers, CLR and vinegar.
- Use one product at a time. Flush several times and rinse the brush before you switch to a different one.
- Take any bleach tablet out of the tank, then flush until the water runs clear, before you use an acid cleaner.
- Open a window or run the fan, and wear gloves and eye protection.
If you start coughing or your eyes, nose or throat burn, leave the room and get fresh air. Call a doctor or 911 if you have symptoms. Mixing guidance: Washington State Department of Health.
How To Clean A Stained Toilet Bowl
Here are nine methods, from off-the-shelf cleaners to a pumice stone. Use the table above to pick where to start.
Stains below the water line need the water out of the way first. Turn off the supply valve behind the toilet and flush, so the cleaner reaches the stain undiluted.
Important Note: It needs to be mentioned that if you have a septic tank, you need to be very careful what actually goes down the toilet. Some of the chemicals and methods listed below will kill the good bacteria in your septic system and that causes all sorts of problems.
1. Toilet Bowl Cleaner Under Flapper
What’s a flapper? The image below will help you with that. It is the rubber valve at the bottom of the tank.
This method cleans the rim holes and passages you can’t reach with a brush, which is where a lot of future stains start.
- Turn off the water to the tank
- Flush and drain the tank and let it dry completely
- Pour toilet bowl cleaner under the flapper until it comes out all holes in the bowl (even the front ones)
- Give the bowl and the stains a scrub with a toilet brush
- Let it sit for 15-20 minutes
- Turn the water back on and flush the toilet
- Continue flushing until clear water is coming out into the bowl
This should remove most of the stains, and it is the method to use on pink slime.
The cleaner linked above contains bleach. If stains are left over, flush until the water runs completely clear before you try CLR or any other acid cleaner.
Never pour a second product in on top of the first.
If you want to further protect your toilet from future stains, then consider installing the Kaboom Continuous Clean system.
It cleans with every flush, and each refill lasts up to 3 months.
Kaboom Scrub Free! Continuous Clean System
- Cleans with every flush, so stains have less chance to build up
- Comes with 2 refills, each lasting up to 3 months
- Take it out before you use an acid cleaner in the bowl
We may earn a commission if you buy through this link. It costs you nothing extra.
2. Muriatic Acid
This method is the most extreme one here, so treat it as a last resort.
Try methods 3, 4 and 5 first. Acid toilet bowl cleaners use the same acid (hydrochloric) at a strength made for toilets.
For this method, you will need muriatic acid from a hardware store. It is dangerous, so read the label and follow every safety direction on it.
⚠ Essential Safety Warning: muriatic acid
- Wear chemical-resistant gloves, eye protection, long sleeves and closed shoes.
- Open the windows, run the exhaust fan, and keep children and pets out of the room.
- Never use it with bleach or any other cleaner. Remove in-tank tablets and flush until the water is clear first.
- Always add the acid to the water, never water to the acid.
- Check that the product label allows this use, and follow its disposal directions. Do not flush it into a septic system.
If you are not comfortable handling acid, skip this method and use an acid toilet bowl cleaner or call a plumber.
- Open up windows and turn on any exhaust fans
- Mix 1 part muriatic acid to 5 parts water, adding the acid to the water
- Pour it slowly into the toilet bowl (you don’t want to splash this stuff anywhere)
- Fill it only to the normal water level – otherwise, it will go into the sewerage system and that’s bad!
- Let it soak for a few hours, with the room ventilated and nobody in it
- Do not flush! You will need to manually scoop out the acid and dispose of it as per the product label
- This should soften up or completely remove tough stains in the bowl
3. Lysol Black Label Toilet Cleaner
If you want an off-the-shelf solution, then Lysol’s acid toilet cleaner is about as good as it gets. It is now sold as Lysol Power toilet bowl cleaner.
It contains Hydrochloric Acid which directly attacks stains caused by hard water and iron in the water.
- Flush the toilet
- Squirt the cleaner into the bowl and under the rim, ensuring all surfaces are covered
- For tough stains, apply a generous amount directly onto the stain and let it soak for 15 minutes
- Use a toilet brush to scrub the entire bowl surface and then flush
- Repeat if required
It is an acid cleaner, so never use it with bleach.
Lysol Power Toilet Bowl Cleaner, 2-Pack
- Hydrochloric acid formula aimed at hard-water and rust staining
- Clinging gel coats the bowl and under the rim
- Soak tough stains for 15 minutes, then scrub and flush
We may earn a commission if you buy through this link. It costs you nothing extra.
4. With CLR
CLR just has so many uses, doesn’t it? Well, it also can be great for removing stains in your toilet bowl.
- Turn the water off and flush, so the bowl is empty and the stains are exposed
- Apply CLR directly to the stains
- Scrub with a toilet brush
- After 2 minutes, turn the water back on and flush
- Repeat if the stain is still there
Do not leave it on longer. CLR’s own directions say not to leave the product on any surface for more than 2 minutes.
CLR also says not to mix it with bleach or other household cleaners, and to use it in a well-ventilated room.
5. Remove Stains With Iron Out
Iron Out is a great stain remover that many people seem to overlook. It is made for rust, so it is the one to reach for on orange and brown stains.
- Lower the water if the stain is below the water line
- Spray Iron Out on the stains
- Let it stand briefly. Give heavy stains a few minutes longer
- Scrub the bowl, then flush to rinse
The label says not to mix it with other chemicals.
Iron OUT Rust Stain Remover Spray
- Clinging gel made for rust stains from iron-rich water
- Works on vertical surfaces like the bowl above the water line
- Septic-friendly when used as directed, per the maker
We may earn a commission if you buy through this link. It costs you nothing extra.
6. Use a Magic Eraser
Have you tried a magic eraser on the stains? They can do quite a good job and won’t damage your toilet.
Simply use a magic eraser to… erase the stains! It might take a few goes but it can definitely help.
7. Use Coca Cola
What? Coke? Yep – you have probably seen what it does to rust.
But guess what? It can also remove stains from your toilet!
- Switch off the water supply to your toilet
- Flush the toilet and plug the hole in the bottom with something water proof
- Buy 3 x 3 Litre bottles of Coca Cola
- Pour them into the toilet bowl up to the rim (so they cover the stains)
- Let it sit for a couple of hours at least
- Remove the plug and let the coke drain away
- Give it a scrub if it needs it – the stains should be easy to remove now, if not gone completely!
8. Use a Pumice Stone
A pumice stone scrubs a hard water ring off without any chemicals. It is the gentlest fix for a crusty ring at the water line.
- Wet the pumice stone in the bowl water
- Gently rub the stain with back-and-forth strokes until the deposit disappears
- Rinse the stone in the bowl water or under the faucet
- Flush
The maker warns that some colored porcelain bowls are fragile and can be damaged by abrasives. Test a small, hidden spot first.
Pumie Pumice Scouring Stick, 2-Pack
- Pumice stick for hard water rings, rust and buildup
- No chemicals, so there is nothing to mix or rinse away
- Use it wet, and test colored porcelain first
We may earn a commission if you buy through this link. It costs you nothing extra.
9. Use Vinegar and Baking Soda
White vinegar is a mild acid, so it can loosen a light hard water film. It will not shift a heavy ring or deep rust.
- Pour in enough white vinegar to cover the stains and let it sit
- Sprinkle baking soda over the stains
- Scrub with a toilet brush, then flush
Vinegar is still an acid. Never use it in a bowl that has bleach in it.
Which Toilet Stain Remover to Buy
These four cover the common stains, and all were in stock on Amazon when we checked in October 2026. Use one at a time.
- Best for Hard water rings and rust
- Type Acid clinging gel
- Leave on 15 minutes for tough stains
- Best for Orange and brown iron stains
- Type Clinging spray gel
- Leave on Briefly, longer for heavy stains
- Best for Calcium and lime scale
- Type Acid spray
- Leave on 2 minutes at most
- Best for Hard water rings
- Type Pumice stone
- Leave on Nothing to wait for
We may earn a commission if you buy through this link. It costs you nothing extra.
Toilet Bowl Stain FAQ
Why won’t my toilet bowl stains come out?
Usually because the cleaner does not match the stain. Bleach will not dissolve hard water scale or rust, however long you scrub.
Switch to an acid toilet cleaner or a pumice stone for mineral stains, and lower the water so the cleaner is not diluted.
What is the best way to clean toilet bowl stains?
For most brown and gray stains, an acid toilet bowl cleaner left to soak for 15 minutes and then scrubbed. For a crusty ring, a wet pumice stone.
How do you clean stains at the bottom of the toilet bowl?
Get the water out first. Turn off the supply valve and flush, then apply the cleaner straight onto the stain.
Does bleach remove toilet bowl stains?
It removes pink slime and whitens the bowl. It does not dissolve the minerals behind most brown, orange and gray stains.
How do you stop toilet stains from coming back?
Clean the bowl regularly so minerals do not build up, and clean the rim holes with method 1.
If they still return quickly, the cause is your water. A water test will show whether you need a softener or an iron filter.
Are Your Stains Gone?
So hopefully one of these methods has worked for you and those ugly stains are gone from your toilet!
If you have any other sure-fire ways to remove those pesky toilet bowl stains then comment below!









Pour a small amount of muriatic acid into the toilet and let most of it react away or, inevitably, evaporate. It is really strong. What’s left is gets deluted enought that it can be flushed down the sewer. Nobody wants to scoop stuff out of a toilet. Metal parts shouldn’t come into contact with the acid or its vapors. Pipes in and near the toilet tank can rust. Polished metal will tarnish immediately.
Is there a solution to remove acid patches from the toilet bowls. The acid spoiled the bowl (Hindware). Please give a reply soon
Hi Tom, Unfortunately, you have probably damaged the finish of the bowl….the only real fix will be to replace it I think.
i can contribute a method that does NOT work but it pops up whenever you search toilet cleaning methods. the Borax-vinegar method. Yes I put Borax on very liberally, yes I swished it around, put the required amount of vinegar in, let it set 1/2 hour before brushing. NO improvement at all!
I try Borax and vinegar too with no results on my vertical toilet bowl stains and nothing happened.