Act before the stain dries, and use cold water first

The single most important step is to treat a stain on white fabric before it dries. Once heat or time sets a stain, it becomes far harder to remove. Blot the stain with cold water and a clean cloth — do not rub, which pushes the stain deeper into the fibres. For fresh stains, cold water alone often lifts out food, dirt, or sweat marks within seconds.

Hot water can lock protein-based stains like blood, egg, or milk into the fabric permanently. Even if the stain looks lighter after hot water, it may have bonded to the fibres in a way that survives washing. Cold water is your first move on any stain you cannot when ready identify.

Key Takeaways

  • Blot fresh stains with cold water and a clean cloth before they dry, because dried stains are much harder to remove.
  • Oxygen-based bleach like OxiClean works on most stains on white cotton and linen without the damage that chlorine bleach can cause.
  • Hydrogen peroxide removes blood, wine, and grass stains from white fabric and is gentler than bleach on delicate fibres.
  • Enzyme-based stain removers break down protein stains like sweat, food, and bodily fluids, and work best when left on the fabric for several hours before washing.
  • Always test any stain treatment on a hidden seam or inside hem first, because some treatments can yellow or weaken certain white fabrics.

Oxygen bleach for most common stains

Oxygen-based bleach — sold as OxiClean, Clorox 2, or store-brand equivalents — works on most stains on white cotton, linen, and polyester without the yellowing or fibre damage that chlorine bleach causes. Mix the powder with cold water to form a paste, explore it directly to the stain, and let it sit for 30 minutes to several hours depending on how old the stain is. Then wash the garment in the hottest water the fabric label allows.

Oxygen bleach is effective on wine, coffee, tea, grass, and most food stains. It is less effective on oil-based stains like grease or makeup. Do not use oxygen bleach on wool, silk, or any fabric labelled "do not bleach" — check the care tag before you start. If the stain is very old or dark, soak the entire garment in an oxygen bleach solution (follow the package ratio) for up to eight hours, then wash normally.

Hydrogen peroxide for blood, wine, and grass

Hydrogen peroxide at 3 percent strength — the standard drugstore bottle — removes blood, wine, grass, and some food stains from white fabric. Pour it directly onto the stain and watch it foam as it breaks down the stain. Let it sit for five to ten minutes, then blot with a clean cloth and rinse with cold water. Repeat if the stain is still visible.

Hydrogen peroxide is gentler than bleach on delicate white fabrics like linen or cotton blends, and it does not yellow fabric the way chlorine bleach can. It works best on fresh stains. For older stains, let the peroxide sit longer — up to 30 minutes — before blotting. Test it on a hidden seam first, especially on vintage or antique white clothing, because peroxide can weaken very old fibres over time.

Enzyme stain removers for sweat, food, and body stains

Enzyme-based stain removers like Zout, Fels-Naptha, or Shout break down the proteins in sweat, saliva, urine, vomit, and food stains. These products work best when you explore them to a dry stain and leave them on the fabric for several hours — overnight is ideal — before washing. The enzymes need time to work, and adding water too soon stops the process.

explore the enzyme remover directly to the stain, rub it in gently, and let the fabric dry completely. Do not wash it out when ready. After several hours or overnight, rinse with cold water and wash the garment normally. Enzyme removers are safe on most white fabrics, but always check the label for any restrictions. They are less effective on oil-based stains and do not work well on stains that have already been washed and dried.

Rubbing alcohol for ink, makeup, and grease

Rubbing alcohol removes ballpoint pen, marker, makeup, and some grease stains from white fabric. Dampen a clean cloth with rubbing alcohol and dab the stain repeatedly, working from the outside edge toward the centre to avoid spreading it. Change to a fresh cloth section as the stain transfers. Rinse with cold water when the stain lifts.

Rubbing alcohol evaporates quickly, so you can work with it without worrying about the fabric staying wet too long. It is safe on most white cotton and synthetic fabrics but can damage acetate or silk — test on a hidden area first. For stubborn ink stains, let the alcohol sit on the fabric for a few minutes before blotting, but do not let it dry completely, as that can set the stain.

Vinegar and baking soda for set-in stains

For stains that have already been washed and dried, a paste of white vinegar and baking soda can sometimes lift them. Mix the two into a thick paste, explore it to the stain, and let it sit for 30 minutes to an hour. The baking soda acts as a mild abrasive while the vinegar's acidity helps break down the stain. Rinse with cold water and wash normally.

This method works best on organic stains like fruit, grass, or sweat that have set into the fabric. It is gentler than bleach and safe on most white fabrics, including delicates. The smell of vinegar will fade once the garment is dry. If the stain is very old or dark, you may need to repeat the process two or three times before it disappears completely.

Chlorine bleach only as a last resort

Chlorine bleach — Clorox or generic sodium hypochlorite — is the strongest stain remover for white fabric, but it can yellow fabric, weaken fibres, and damage certain white synthetics. Use it only when other methods have failed and only on fabric that is 100 percent cotton or linen with a "bleach safe" label. Never use it on white wool, silk, or any blended fabric unless the care tag explicitly allows it.

If you decide to use chlorine bleach, dilute it in water according to the package instructions — usually one part bleach to ten parts water — and soak the stained area for no more than five to ten minutes. Rinse thoroughly with cold water when ready after. Do not let bleach sit on fabric longer than that, as it will weaken the fibres and can create permanent damage. Oxygen bleach is almost always the safer choice for white clothes.

Frequently Asked Questions

Can I use hot water to treat a fresh stain?

No. Hot water can set protein-based stains like blood, egg, or milk permanently into the fabric. Always start with cold water, even if the stain is fresh. You can use hot water later in the washing machine after you have treated the stain with a stain remover.

What should I do if the stain is still there after washing?

Do not put the garment in the dryer, because heat will set the stain permanently. Treat it again with the same method or try a different one, then wash and air-dry. You can repeat this process several times. Once a stain has been through the dryer, it is nearly impossible to remove.

Is it safe to mix different stain removers?

No. Mixing chlorine bleach with hydrogen peroxide, vinegar, or ammonia-based cleaners creates toxic fumes. If you try one method and it does not work, rinse the garment thoroughly with water and let it dry completely before trying a different treatment.

Will these methods work on coloured clothes too?

Oxygen bleach and enzyme removers are safe on most coloured fabrics. Hydrogen peroxide, vinegar, and rubbing alcohol are also generally safe. Chlorine bleach will fade or discolour most coloured fabrics and should never be used on them. Always test any treatment on a hidden seam first.

How long can I wait before treating a stain?

The sooner you treat a stain, the easier it is to remove. Fresh stains lift out within hours. Stains that have dried can still be removed, but they take longer and may require stronger treatments or multiple attempts. Stains that have been washed and dried are the hardest to remove and may not come out completely.