To remove a rust stain from your carpet, mix white vinegar and water with a ratio of 1:1, moisten the affected area, and blot it with a white cloth. For older and stubborn spots, make a baking soda-lemon juice mixture, spread it on the spot, and let it dry. Subsequently, remove the dried mass with a vacuum cleaner. Repeat the process several times – sometimes, it takes multiple attempts to fully eliminate a rust stain.
Rust spots are among the most common carpet stains – a plant pot with a drip, a furniture leg, or a leaking device can leave such a trace. Fortunately, unlike many other types of stains, rust is usually easy to remove. Most commonly, it can be eliminated with common household substances.
Below are seven methods of removing rust from carpets, ranging from the mildest to the strongest, and the mistakes to avoid.
Before You Start: 3 Rules for Removing Rust Stains
- Never use chlorine-containing bleach – it reacts with iron oxide and can permanently set a rust stain in the carpet fibers.
- Blot the spot rather than rubbing it – the latter action can scratch the carpet.
- Test in a hidden spot first – Before using any particular liquid, test it on a small spot on the carpet to ensure that it does not affect the color.
Remove the Metal Source and Loose Rust
Prior to cleaning, you need to move the furniture, plant stand, storage box, or other metal object away from the stain. Leaving a rusty metal against the damp carpet may leave another mark.
To lift the loose rust,
- use a spoon or blunt edge of a plastic card to gently lift the flakes.
- Don’t pull the loops of the carpet, or scratch the backing.
Vacuum away the dry, loose rust particles with a vacuum cleaner. If the spot is wet, blot it with a white towel. This step ensures that you have removed the surface rust. However, it may not eliminate the orange stain already embedded in the fibers.
Method 1: White Vinegar (Best for Fresh, Light Stains)
White vinegar is a mild acid, which makes it perfect for treating rust spots on carpets.
- Mix white vinegar and warm water in a 1:1 ratio and soak the stained spot.
- Wait for 5-10 minutes, then blot the liquid with a white cloth, always wiping from the periphery of the spot toward the center.
- After that, remove excess solution with a damp cloth and cold water, again blotting from the outside.
- If the stain has not gone, repeat the process several times until it is gone.
Method 2: Baking Soda and Lemon Juice Paste (Best for Set-In Stains)
Lemon juice contains citric acid, which is a strong rust remover. Baking soda, in turn, is a mild abrasive that will help eliminate the spot without damaging the carpet.
- Make a thick mixture of baking soda and lemon juice and apply it with a spatula on the spot.
- Leave it to dry for 2-3 hours, then vacuum the carpet to remove the dry crust.
- Finally, blot any remaining stain with a damp cloth.
Method 3: Cream of Tartar and Hydrogen Peroxide
The combination of cream of tartar and hydrogen peroxide will give a thick, viscous mixture that will loosen the rust spot.
- Mix 1 tablespoon of cream of tartar with several drops of hydrogen peroxide to make a thick suspension.
- Apply it to the spot with a brush and leave it for 30 minutes.
- Then blot the rug with a damp cloth and rinse the area with cold water.
Method 4: Dish Soap and Warm Water (For Fresh Spills)
If you have a rust spot that has appeared recently, this method will help you eliminate it without much hassle.
- Mix a few drops of dish soap with a glass of warm water.
- With a cloth, treat the spot with this solution, blotting it rather than rubbing.
- Repeat the operation several times until the stain is gone.
Method 5: Commercial Rust Remover (For Stubborn Stains)
If home-made solutions are not strong enough for a stubborn stain, it may be time to try a commercial spot remover. Choose a product specifically designed for rust spots, such as CLR Rust Remover or Whink Rust Stain Remover. Always test it on a small spot first and follow the manufacturer’s instructions when using it.
- Apply the selected solution to the spot following the product’s instructions.
- Leave it for the recommended time (usually no more than 5 minutes since such products are usually very strong).
- Then blot the rug and rinse the treated spot with cold water – residual solution on the carpet will quickly soil the fibers.
Note: Always spot-test commercial removers, as some contain hydrofluoric or oxalic acid that can bleach certain carpet dyes.
Method 6: Salt and Lemon Juice (Natural Alternative)
Lemon juice, mixed with salt, is another great remedy for rust spots. Salt acts as a mild abrasive, while lemon juice contains citric acid, which helps remove the stain.
- Squeeze some lemon juice over the spot and sprinkle salt on it.
- Let the mixture act for an hour,
- then blot and rinse the spot.
Method 7: Steam Cleaning (For Widespread or Old Stains)
If the stain has been on the carpet for quite a long time, one of the above methods may not be enough. In this case, it makes sense to use a steam cleaner with a special solution for removing rust spots. After spot-treating the stain with one of the above methods, steam cleaning will give the carpet a thorough cleaning.
How to stop metal furniture from rusting the carpet?

Read More>> How to Disinfect Carpet?
How to Remove Rust Stains From Different Carpet Types

| Carpet Type | Safest Method | Avoid |
|---|---|---|
| Wool | Dish soap and water, diluted vinegar | Hydrogen peroxide, harsh commercial removers |
| Nylon | Vinegar, baking soda paste, commercial removers | Bleach |
| Polyester | Any method above works | Excessive heat/steam on latex-backed carpet |
| Berber/Loop pile | Blotting methods only | Scrubbing (unravels loops) |
Quick Recap
Fresh stain: vinegar + water
Set-in: baking soda + lemon juice paste
Stubborn/old: cream of tartar + hydrogen peroxide, or commercial rust remover
Always blot, never scrub! And no bleach!
With the right technique for the age of the stain and your carpet, rust is almost always completely removable with common household cleaners.
Read More>> How to Deodorize Carpet?
FAQs
Once the rust is removed with an acid solution, it will no longer be there unless the same object with rust is rubbed against the same place on the carpet.
No, WD-40 is intended to remove rust from metal surfaces – it will not help much with a rust spot on the carpet. Moreover, it may leave oily spots on the carpet, which will be difficult to remove.
No, bleach interacts with iron oxide and can permanently set the rust in the carpet.
There is no hard and fixed deadline, but the earlier the stain is treated, the better. Even years-old stains can sometimes be removed with a baking soda mixture, while old stains often need to be treated several times.
A solution of water and vinegar in a 1:1 ratio can quickly remove fresh stains – one treatment usually suffice.