How to Remove Sweat Stains From Shirts, Including Yellow Ones

To remove sweat stains from a shirt: pretreat with enzyme laundry detergent or a baking soda and water paste, and let it sit. If the stain is old and the fabric allows it, soak it in oxygen bleach. Then wash in the warmest water the care label permits. Air dry and check before it goes near a dryer, because heat can set what’s left.

Always read the care label first, and test any treatment on an inside seam. The steps below are for washable cotton and cotton-blend shirts. Silk, wool and dry clean only items should go to a professional.

We may earn a commission when you buy through links on this page, at no extra cost to you. As an Amazon Associate, DressShirt.com earns from qualifying purchases. How we make money.

What you need

  • Enzyme laundry detergent (the label usually says it targets protein or body soil stains)
  • Baking soda
  • White vinegar
  • Oxygen bleach (sodium percarbonate) for white and colorfast cotton
  • An old soft toothbrush
  • A sink or bucket

Step by step

  1. Check the label. Note the maximum water temperature and whether bleach is allowed.
  2. Rinse. Run cool water through the back of the stain to flush out what you can.
  3. Pretreat. Work enzyme detergent into the stain, or make a paste of baking soda and a little water. Scrub gently with the toothbrush on both sides of the fabric.
  4. Wait. Leave it for at least 30 minutes. For older stains, longer helps.
  5. Soak old or yellow stains. Dissolve oxygen bleach in warm water following the package directions and soak the shirt for a few hours, or overnight for heavy buildup.
  6. Wash. Wash as usual at the warmest temperature the label allows.
  7. Check before drying. If the stain is still there, repeat. Only dry once it’s gone. Hang to dry or use low heat.

Getting yellow stains out of white shirts

Yellow armpit stains on white shirts are usually a mix of sweat, body oils and residue from aluminum-based antiperspirants, built up over many wears. They respond best to a combination approach: pretreat with an enzyme detergent or baking soda paste, then soak in oxygen bleach. Some people also sponge the area with white vinegar first to loosen residue. Rinse well between treatments and don’t mix products in the same container.

Skip chlorine bleach on these stains. It can react with the stain and make the yellow darker, and it weakens cotton fibers over time.

Sweat stains on colored shirts

Colored shirts usually show a darker or faded ring rather than yellow. Use enzyme detergent or a vinegar and water soak, which are gentler on dyes. Test oxygen bleach on a hidden spot first, and only use it if the label says non-chlorine bleach is OK.

Collar and cuff ring

Ring around the collar is body oil and dirt rather than antiperspirant. Rub a little liquid detergent or dish soap into the collar band and cuff edges, wait 15 minutes, then wash. Doing this before every wash keeps collars from going gray.

How to wash dress shirts so stains don’t build up

  • Wash shirts after one or two wears. Sweat left in the fabric gets harder to remove the longer it sits.
  • Unbutton the collar, cuffs and front before washing so the fabric gets clean everywhere.
  • Use the warmest water the label allows for whites and cool water for darker colors.
  • Hang to dry or tumble dry on low, then press. Here’s how to iron a dress shirt.
  • Non-iron shirts often have specific care instructions; follow the label. See non-iron dress shirts.

Preventing sweat stains

  • Let antiperspirant dry completely before you put on your shirt.
  • Use less product. More doesn’t mean more protection, but it does mean more residue.
  • Wear an undershirt to catch sweat before it reaches your dress shirt.
  • A shirt that’s too tight in the armholes rubs and stains faster. The fit guide helps you find a cut with room to move.

If a white shirt is past saving, see our white dress shirt guide for what to look for in a replacement.

Shirt past saving? Here’s what to look for in a replacement, in your exact size.

Supplies for the job

Everything in the list above is easy to find. Amazon carries all of it:

Quick answers

Why do white shirts get yellow armpit stains?

The yellow color usually comes from sweat mixing with the aluminum compounds in many antiperspirants, plus body oils, building up in the fabric over time. Heat from a dryer or iron can set it further.

Does vinegar remove sweat stains?

White vinegar can help loosen fresh or light stains and odors. Soak or sponge the area with a mix of vinegar and water, then wash as usual. Older, heavy buildup usually needs an enzyme detergent or oxygen bleach too.

Should I use chlorine bleach on sweat stains?

Avoid it. Chlorine bleach can react with sweat proteins and make yellow stains darker, and it weakens cotton. Oxygen bleach is the gentler choice for white cotton when the care label allows it.

Can old sweat stains be removed?

Often, but it can take several rounds of pretreating and soaking. Stains that have been through a hot dryer many times may only fade, not disappear.

How do I prevent sweat stains on dress shirts?

Let antiperspirant dry fully before dressing, wash shirts soon after wearing, skip the hot dryer, and consider an undershirt to absorb sweat before it reaches the shirt.