If you need to remove a rust stain from clothes, chances are it sits right around a jeans button, a jacket snap or a shirt eyelet: a metal part that stayed damp long enough to mark the fabric reddish brown. These stains won't shift in a normal wash, because rust (iron oxide) doesn't dissolve in water or detergent. You need a mild acid to bind it. Below you'll find proven home methods step by step, what never to do and how to stop the stain coming back.
Before you start: four rules
- Don't wash or tumble dry until the stain has gone, because heat sets it.
- Don't use chlorine bleach. It is an oxidiser, and rather than dissolving rust it makes it darker and more permanent.
- Test on a hidden spot, such as an inside seam or hem, especially on coloured fabrics.
- Check the care label. Silk, wool, acetate and dry-clean-only items shouldn't be treated with acids at home.
Method 1: Lemon and salt (white and light cotton)
The classic, gentlest method. Citric acid binds the iron, while salt acts as a mild abrasive and speeds things up.
- Lay the stained area flat over a clean towel.
- Squeeze fresh lemon juice directly onto the stain until it is well soaked.
- Cover generously with table salt.
- Leave the garment in the sun for about an hour. UV and warmth accelerate the reaction.
- Rinse in cold water and check. Repeat if needed.
- Only wash the garment normally once the stain has gone.
Caution: sun and lemon can slightly bleach coloured fabrics. On dark or bright colours, skip the sunshine and leave the mixture to work in the shade.
Method 2: White vinegar
Acetic acid is a little weaker but works well on denim and coloured cotton.
- Saturate the stain with white distilled vinegar.
- Leave it for 10–15 minutes.
- Brush gently with a soft brush, such as an old toothbrush, along the grain.
- Rinse thoroughly in cold water.
- Repeat if the stain has faded but not disappeared.
For stubborn marks, mix the vinegar with a little salt into a paste and leave it for 30 minutes.
Method 3: Cream of tartar and lemon
Mix a teaspoon of cream of tartar (potassium bitartrate) with a few drops of lemon juice into a paste. Apply it to the stain, leave for 20–30 minutes and rinse. It is gentler than commercial products and suits underwear and fine cotton.
Method 4: Oxalic acid rust removers
For old, dark or large stains, home remedies often aren't enough. Household stores sell dedicated rust removers for textiles, usually based on oxalic acid, which work within minutes.
- Wear gloves and work in a ventilated space.
- Follow the contact time on the pack exactly.
- Never mix with other products, especially bleach.
- Rinse very thoroughly, then launder the garment.
Which method for which fabric
| Fabric | Recommended method | Watch out for |
|---|---|---|
| White cotton, linen | Lemon and salt in the sun | Safe; repeat as needed |
| Denim, coloured cotton | White vinegar, then a remover | Colour test; no sun |
| Synthetics (polyester) | Vinegar or a remover | Usually tolerates it well |
| Underwear, fine cotton | Cream of tartar and lemon | Short contact time |
| Silk, wool, acetate | Professional dry cleaning | Don't apply acids at home |
Special cases
A stain around a jeans button
On dark denim, lemon and sunshine can leave a paler patch. Start with vinegar in the shade, work only on the stain with a cotton bud and rinse straight away. Put a towel under the fabric so the solution doesn't soak through to the other waistband layers.
A white shirt with snaps
Here lemon and salt in the sun is the best choice. Close the snap if the stain surrounds it, and cover the metal cap with a little tape so acid doesn't sit directly on it.
Children's clothes
Choose lemon, vinegar or cream of tartar over commercial chemical removers, and rinse especially thoroughly before your child wears the garment again.
What not to do
- Chlorine bleach sets and darkens rust.
- Oxygen bleach and hydrogen peroxide are oxidisers too and rarely help with rust.
- Hot water and the dryer before the stain is out will bake it in.
- Hard scrubbing roughs up the fibres and spreads the stain.
- Putting acid on the button itself can damage the plating and make corrosion worse.
Why the stain keeps coming back
If the stain surrounds a button, eyelet or rivet, the metal part itself is the source. As long as it keeps rusting, every soaking from washing, rain or sweat will carry fresh iron oxide into the fabric. The only lasting fix is to replace the rusty button. Snaps and jeans buttons can be swapped with the right setting tool or by a tailor; sew-on buttons with a needle and thread.
When choosing a replacement, look for a model without steel parts exposed to moisture, or with good-quality plating. For garments that get wet often, stainless steel and brass are safer bets. Read more about the causes of corrosion and how to prevent it in our button articles.
FAQ
Can an old, already-washed rust stain be removed?
Often yes, but it takes more attempts. Start with vinegar and move on to an oxalic acid remover.
Is baking soda any good?
It is alkaline and doesn't dissolve rust well. It only helps as a mild abrasive in a paste with lemon.
The stain is on a zip, not near a button. Is it the same?
Yes, the methods are the same. Mask the metal teeth with tape so the acid doesn't reach them.
If you need replacement hardware, browse Bul-tex jeans buttons, snap fasteners and eyelets. We ship with DHL Express across the EU. For larger quantities for a workshop or production, get in touch.
















