How to Remove Hard Water Stains in a Toilet Naturally

Last Updated on July 18, 2023 by toilethaven

How do I get rid of hard water stains from a porcelain toilet?

No matter how much and how well or how often you clean your toilet, if you live in an area with hard water, your toilet bowl will stain from time to time. Most often, a brown ring will form around the bowl’s waterline.

The presence of minerals like iron, manganese, and calcium in the water causes hard water stains in a toilet. The minerals react with oxygen to form brown stains that stick on the bowl, mainly around the waterline, where they form a toilet ring.

Brown toilet stains are caused by a high concentration of manganese and iron in the toilet water. When iron reacts with oxygen, it forms a brown substance which is what is commonly referred to as rust.


Calcium deposits on a toilet bowl are prevalent in areas where water has a high concentration of lime. They appear as ugly cloudy, or off-white deposits that make your toilet look dirty and older than it is.

To remove hard water stains from a toilet bowl, pour a cup of baking soda or half a cup of borax, followed by another cup of vinegar. Swish the solution around the bowl every five minutes for 30 minutes, then scrub the stains away with a toilet brush. Alternatively, scrub the bowl with a pumice stone, Shaw’s pads, or dryer sheets.

WD-40 will also remove hard water stains from a toilet. To remove hard water stains from a toilet using WD-40, spray it all over the bowl, then wait 15 minutes before scrubbing with a brush. Instead of flushing the WD-40, wipe the toilet bowl using a rag or toilet paper.

People often ask me if they can use Coke to remove toilet stains. After all, Coke has so many uses outside the dining table.

Coke does and will remove hard water stains from your toilet bowl. It is, however, not the best option and will not remove stubborn stains. Baking soda, borax, and vinegar solution is the most effective way to remove hard water stains from toilets. They are cheap too.

The most important thing is to ensure you do not scratch your toilet bowl, whatever method you choose for hard water stain removal. You should also, as much as possible, avoid using chemicals like acids or bleach.

Consider installing a water softener to prevent hard water stains from forming/recurring in a toilet. The water softener removes the hard water minerals before entering your house through an ion exchange process, ensuring that stains will not form on porcelain surfaces.

Materials Needed

  • Vinegar
  • Baking soda
  • Borax (optional)
  • Pumice stone
  • Rubber gloves
  • Toilet brush

1. How to Remove Hard Water Stains from a Toilet Using Vinegar

  • Remove the water at the bottom of the toilet bowl. Scoop it out with a cup or soak it with a sponge.
  • Pour the vinegar into the toilet bowl slowly until it reaches the waterline.

Note: Filling the bowl with vinegar is impossible since it will flow down the drainpipe. Removing the water at the bottom of the toilet allows vinegar to access the toilet trap, which is also more susceptible to staining. To make sure the vinegar gets into the other parts of the bowl, swish it around with a toilet brush after every 10 minutes.

  • Swish the vinegar around the toilet bowl with the toilet brush often to keep the toilet bowl moist. Do this for about 30 minutes.
  • Flush the toilet.
  • Use a detergent and a toilet brush to scrub the toilet, not forgetting the toilet rim thoroughly.
  • To clean the toilet trap opening, which a toilet brush cannot access, use a toothbrush to scrub until all stains are removed.

This is not magic, however. Unlike what you might have read or heard elsewhere, you might need to do this a few times before all the stains are gone.

2. How to Remove Hard Water Toilet Stains Using Vinegar and Baking Soda


Vinegar is an acidic substance, while baking soda is a mild alkaline substance. These 2 are the most widely used home cleaning agents and are very effective. When they are mixed, a fizzing reaction will occur, and that is why it is always important to mix them slowly.

  • Remove the water at the bottom of the toilet using a cup or a sponge.
  • Pour 1 cup of vinegar inside the toilet bowl and let it sit for 5 minutes
  • Slowly add a generous amount of baking soda inside the bowl, followed by another cup of vinegar.
  • Swish the mixture around the toilet bowl and rim with a toilet brush after every 5 minutes for 30 minutes.
  • After the one-hour mark, scrub the toilet bowl with the toilet brush targeting any visible stain.
  • Flush the toilet and confirm all stains are gone.
  • If there are stains at the toilet trap opening where the toilet brush can’t get to, use a toothbrush to scrub them away.

3. How to Remove Toilet Hard Water Stains Using Vinegar and Borax

Borax is an alkaline cleaning agent which is stronger than baking soda. It can be legally used in the United States but is banned in most countries like the UK and the European Union.

Why is borax banned in those countries? The explanation is that it has a high likelihood of causing skin irritation. It was therefore added to the European Chemicals Agency’s “list of substances of very deep concern.” Instead of borax, they now use a borax substitute.

The United States has not found any substantive cause for banning borax as a cleaning agent. If handled properly, it is a wonderful and strong cleaning agent. Here is how to remove stubborn toilet stains using borax and vinegar.

  • Use a cup or a sponge to remove the water at the bottom of the toilet.
  • Pour ½ cup of vinegar into the toilet bowl, swish it with a brush, and wait a minute.
  • Add one cup of borax, spreading it slowly on the bowl.
  • Slowly add 2 cups of vinegar and let the solution fizzle.
  • Swish the solution around the toilet bowl every 10 minutes for 30 minutes.
  • Scrub the bowl with a toilet brush, not forgetting the rim of the toilet.
  • Flush the toilet to confirm all stains are gone.
  • Use a toothbrush to remove the stains at the bottom of the toilet where the toilet brush cannot reach.

How to Get Rid of Hard Water Stains in Toilet Rim Holes

If you hold a small mirror against the rim of your toilet, you will see small holes through which flush water comes out to rinse the bowl. If you live in an area with hard water and especially calcium, the scum will accumulate in the toilet rim, blocking these holes. The result is that your toilet’s flushing power will be significantly compromised.

This is how to remove hard water stains that block your toilet rim holes:

  • Heat vinegar until it starts boiling.
  • Remove the toilet tank lid and place it away in a safe place.
  • Pour the hot vinegar through the overflow tube slowly and let it sit for some time.

Note: The overflow tube is the large tube in the middle of the toilet tank. It channels excess water in the toilet tank back to the toilet bowl to prevent overflowing.

  • After a while, use a small L-shaped Allen key to unblock the toilet rim holes manually.
  • Flush the toilet to wash down all the scum.

I have written a separate post on this problem. Read it here.

How to Get Rid of Hard Water Stains From a Toilet Tank


Toilet tanks are made from the same material as the toilet bowl. They are, therefore, also prone to staining, but most people ignore them since they are not conspicuous like toilet bowls.

However, ignoring your toilet tank stains is not a nice move since. Eventually, it will affect your toilet’s flushing power.

This is how to clean a toilet tank where stains have invaded.

  • Turn off the water supply to the toilet. Locate the shut-off valve on the toilet’s rear wall and turn it clockwise.
  • Flush the toilet holding the flushing handle down, to remove as much water as possible.
  • Remove the toilet tank lid
  • Use a sponge to remove the water left at the bottom of the toilet.
  • Fill the toilet tank with vinegar up to just below the overflow tube.
  • Put the toilet tank lid back on.
  • Leave the vinegar to stay in the tank overnight.
  • In the morning, flush down the toilet.
  • Remove the lid and place it in a safe place
  • Sprinkle a detergent all over the tank and leave it for 15 minutes
  • Scrub the tank with a brush with firm bristles targeting all the stains.
  • In areas where you can reach with a normal brush, use a toilet brush until all stains are removed.
  • Turn on the toilet water supply and flush the toilet to inspect if all stains have been removed.
  • Cover the tank with the lid.

It is not advisable to use bleach or toilet tank tablets that are corrosive. These substances cause the rubber parts of a toilet tank, like toilet flappers and fill valves, to wear out.

How to Remove Hard Water Stains in a Toilet with a Pumice Stone

A toilet ring is a brown discoloration that occurs around the toilet bowl waterline as a result of hard water. The mineral elements present in the water, like iron, react with oxygen to form iron oxide, which forms around the toilet waterline.

Toilet rings tend to recur after removing them since the problem is the water and not your cleaning ability. These toilet ring stains are more stubborn than other stains, so removing them is a little harder.

  • Put the pumice stone in water for 15 minutes in order for it to soften.
  • Once the pumice stone is soft enough, pick one spot and start rubbing the stains off, starting initially slowly to avoid scratching the porcelain.
  • Work your way around the ring until you have all of it.
  • Flush the toilet to wash away the scum.

How to Prevent Hard Water Stains in a Toilet

Hard water stains do not form in a toilet overnight. The accumulation of these stains happens over time, and you can prevent it before it becomes an eyesore.

Regularly cleaning your toilet with vinegar (say once a week) is a great way to prevent the toilet bowl from getting those stubborn stains. Pouring vinegar in your toilet tank and leaving it overnight is also a great way to put the stains at bay.

Does Coke Remove Hard Water Stains in Toilets?

Coke contains an acid that will eat away the stains from your toilet. Remove the water at the bottom of the toilet, pour about a liter of Coke, and let it stay overnight.

Although Coke has been used effectively to remove hard water toilet stains, if you need to remove stubborn stains, your best bet would be a vinegar and baking soda solution.


Hard water toilet stains can be disgusting and unpleasant to look at. Unfortunately, there is no definite way to remove them forever. As long as hard water keeps flowing in your toilet, you will always have to deal with them.

Thoroughly cleaning your toilet often with vinegar, baking soda, and borax or borax substitutes is a sure way of preventing hard water stains from forming on your toilet bowl. It is always easier to prevent them than to clean them.