How to Get Stains Out of White Tops

Product Care

Follow these easy tips to salvage any stained white top.

Last updated: 6 December 2023
4 min read
How To Get Stains Out of White Shirts
Time Required
30 min
Estimated Cost


  • 3% hydrogen peroxide (or white vinegar)
  • Washing-up liquid (or castile soap)
  • Bicarb of soda


  • Paper towel
  • Spare, clean toothbrush or cloth
  • Small bowl
  • Empty, clean spray bottle
  • A funnel (optional)

Maintaining a flawless, bright-white top can be difficult. White T-shirts are bound to encounter things such as coffee spills, sweat stains and make-up marks throughout the day.

Before you give up on a stained white top and replace it, there are several powerful, at-home stain-removing tips worth trying. You may already have many of the ingredients you'll need – an extra perk.

Before mixing up a stain-fighting concoction, start by figuring out what caused the stain. The key is knowing whether the stain was caused by an oil-based substance.

RELATED: How to Get Your White Shoes Looking Brand New

How to Remove Oily Stains from White Tops

Oily stains can come from salad dressing, cooking oil, greasy foods or oil-based make-up such as certain types of mascara or lipstick, amongst other types of oily products.

If the source of the stain comes from oil, avoid using water. Oil repels water, so rinsing in cold water won't help. The best remedy for an oil stain is to act quickly before the stain sets.

  1. Press gently on the stain with a dry paper towel to remove the excess oil from the top and soak it up straight away.
  2. Next, apply a small amount of grease-fighting solution, such as washing-up liquid, to pre-treat the stain. You can also make your own homemade stain-fighting spray (more on that below).
  3. Check the care instructions on the top before washing, and make sure you follow the instructions on the label.
  4. Before drying the top, make sure the oil stain has been removed completely. Putting the stained top in the dryer can cause the stain to set permanently.

How to Remove Other Stains from White Tops

Stains that aren't oil-based—such as water-based make-up, coffee, tea, wine, mud or grass—can be treated immediately with cold water.

If you know the source of the stain isn't oil, follow the below steps as soon as possible. The longer you wait to treat the stain, the harder it will be to remove.

  1. Run the stain under cold water for one to two minutes. Hint: It's best to position the top so that the water runs through the back of the stain. Turning the top inside out and running cold water through the other side of the fabric helps loosen the stain and push it away from the material, rather than into it.
  2. Apply a stain-removing solution to the stain and work it into the fabric with a spare toothbrush or clean cloth. Let it stand for at least 10 minutes.
  3. Check the care instructions on the garment before putting it in the washing machine, and make sure you follow the instructions on the label.
  4. If the stain persists, repeat the above steps as needed before putting the top in the dryer. The heat of the dryer can cause a stain to further set in.

How to Create a DIY Stain-Removing Mixture in a Spray Bottle

A shop-bought stain remover can be handy to have, but if you'd like to make your own using household staples, you only need two ingredients to create a DIY stain-fighting solution.

In a small bowl, mix two parts hydrogen peroxide (the 3% kind) with one part washing-up liquid, depending on how much solution you'd like to make. For example, if you use 2 tablespoons of hydrogen peroxide, mix it with 1 tablespoon of washing-up liquid. For a standard-sized household spray bottle, try using ⅔ cup hydrogen peroxide and ⅓ cup washing-up liquid.

Carefully pour the solution into the spray bottle (use a funnel to help avoid spills, if you have one).

Tip: If you don't have hydrogen peroxide to hand, use white vinegar instead. And, if you need a substitute for washing-up liquid, castile soap works, too.

How to Treat Older, Set-in Stains on White Tops

Once you have a solution mixed and ready, there are several ways to help treat slightly faded, pesky old stains, including yellow stains in the armpit of a white T-shirt.

Start by spraying the solution directly onto the stain and letting it sit for at least an hour before putting it through a wash cycle.

If the stain is oil based and requires extra elbow grease, get some bicarb of soda out and make a paste. Here's how:

  1. Pour a little bit of your stain-removing solution into a bowl.
  2. Sprinkle bicarb of soda into the bowl and mix it together until it forms a paste. Add in more bicarb of soda as you're mixing to make sure it yields a paste-like consistency.
  3. Dip a clean toothbrush into the paste and gently scrub it into the stain.
  4. Allow the paste to soak into the stain for at least an hour before putting it in the washing machine.
  5. As with other stubborn stains, repeat the process as needed before putting the garment in the dryer.

Words by: Claire Tak

Originally published: 26 May 2022

Related Stories

How to Wash White Clothes

Product Care

How to Wash White Clothes

How to Get Sweat Stains Out of Shirts

Product care

How to get sweat stains out of tops

How To Get That Pesky Armpit Smell Out of Shirts

Product Care

How To Get Pesky Sweat Smells Out of Your Top Armpits

The Best Gift Ideas for the Football Fans in Your Life

Buying Guide

The 7 Best Gifts for the Football Fan in Your Life

The Best Nike Sleep Clothes for Women and Men

Buying Guide

The Best Nike Sleep Clothes for Comfort