Cleaning Guides

How to Get a Stain out of a White Shirt: Easy DIY Methods

A single coffee splash can end the life of a $60 white Oxford if you treat it wrong. Heat sets stains permanently, bleach yellows cotton over time, and scrubbing spreads the problem. Learning how to get a stain out of a white shirt is really about matching the right treatment to the specific stain, fast. This guide covers the eight most common stains with actual products, dilutions, and timing that pull them out without damaging the fabric.

The Golden Rules Before Any Stain Treatment

Three rules apply to every stain on every white shirt. Blot, never rub, because rubbing drives the stain deeper into the fibers and spreads the perimeter. Cold water first, hot water last, because heat sets protein stains like blood, sweat, and egg permanently. Check for success before the dryer, because a hot dryer sets anything the wash cycle left behind.

Stock a basic stain-fighting kit in the laundry room: OxiClean White Revive ($12), Fels-Naptha laundry bar ($2), hydrogen peroxide 3 percent ($3), Dawn Ultra dish soap ($4), and white vinegar ($3). That $24 covers 95 percent of stain emergencies.

Coffee and Tea Stains

Coffee hits white shirts roughly 4 billion times a day globally. Treat it fast for best results. Flush the back of the stain with cold water for 60 seconds to push as much as possible out the way it came in.

Next, apply a drop of Dawn dish soap directly to the stain, work it into the fibers with your fingertip for 30 seconds, then soak the shirt in a basin of 1 quart cold water plus 1 tablespoon white vinegar for 30 minutes. Launder in warm water with detergent and 1/2 cup OxiClean. Air dry and inspect before any dryer use. If a faint ring remains, repeat with hydrogen peroxide applied directly for 10 minutes before rewashing.

Red Wine Stains

Red wine is the stain that terrifies everyone at a dinner party. The good news is it responds well to fast action. Sprinkle the stain generously with table salt or baking soda immediately to absorb the wet wine, then flush with cold water from the back of the fabric until the water runs clear.

Mix 1 part hydrogen peroxide with 1 part Dawn dish soap and apply to the stain. Let sit 30 minutes. Launder with OxiClean in warm water. For dried red wine stains, soak the shirt overnight in a solution of 1 scoop OxiClean White Revive per gallon of warm water before washing. That overnight soak pulls out stains up to a week old.

Grease, Oil, and Salad Dressing

Oil stains look like invisible dark spots that become worse after washing if treated wrong. The trick is breaking the bond between the oil and the cotton fibers before water gets involved.

  • Step 1: blot excess oil with a paper towel, do not rub.
  • Step 2: cover the stain with cornstarch or baby powder for 15 minutes to absorb deep oils.
  • Step 3: brush off the powder, apply Dawn Ultra directly, work in for 60 seconds.
  • Step 4: wash in the hottest water safe for the fabric, usually 120 degrees F for cotton.

If a shadow remains after washing, repeat the Dawn treatment before the shirt goes in the dryer. Once heat-set, oil stains are nearly impossible to remove completely.

Looking to buy How to Get a Stain out of a White Shirt? Compare top-rated options.
Shop on Amazon →Browse Our Shop
As an Amazon Associate we earn from qualifying purchases.

Blood Stains

Blood requires one rule: cold water only. Hot water cooks the protein into the fabric permanently. Flush the back of the stain with cold water until most of the color is gone. Apply 3 percent hydrogen peroxide directly to the stain and watch it bubble as the enzyme reaction breaks down the hemoglobin.

Let sit 10 minutes, then blot with a clean cloth. Repeat until the bubbling stops. Launder in cold water with regular detergent. For dried blood stains, make a paste of meat tenderizer and cold water, apply to the stain, let sit 20 minutes, then wash. The enzymes in tenderizer break down protein exactly the way they would on a steak.

Yellow Sweat and Deodorant Stains

Yellow armpit stains are the bane of the white T-shirt. They form when aluminum from antiperspirant combines with sweat proteins and oxidizes over time. The fix is a two-part treatment.

Mix 1/4 cup baking soda, 1/4 cup hydrogen peroxide, and 1 tablespoon Dawn into a paste. Work the paste into both armpit areas with an old toothbrush, covering the entire yellow zone. Let sit 1 hour. Launder in hot water with OxiClean. For set-in yellow stains, soak the shirt in a gallon of warm water with 1 cup white vinegar for 2 hours before the paste treatment.

Makeup, Lipstick, and Foundation

Makeup stains come in two categories, oil-based (lipstick, foundation) and water-based (mascara runs, eyeliner). For oil-based, pretreat with Dawn dish soap and warm water as you would a grease stain.

For foundation specifically, shaving cream of all things works surprisingly well. Apply a dollop to the stain, rub gently with a fingertip, let sit 10 minutes, then launder. For lipstick, rubbing alcohol on a cotton ball lifts the dye before washing. Never use nail polish remover, the acetone can damage buttons and stitching.

Ink and Marker Stains

Ballpoint pen ink responds to rubbing alcohol or hand sanitizer. Place the stained area face-down on a clean white towel, then dab alcohol on the back of the fabric so the ink transfers into the towel rather than spreading.

Permanent marker is tougher. Try a cotton ball soaked in rubbing alcohol followed by a wash with OxiClean. For stubborn cases, spray with Amodex Ink and Stain Remover ($8), work in for 5 minutes, then launder. Amodex is the secret weapon professional dry cleaners use on Sharpie stains.

When to Accept Defeat and Try Bleach

Chlorine bleach is a last resort on white cotton, and never on cotton-polyester blends that yellow permanently under chlorine. Only if OxiClean and hydrogen peroxide have failed, mix 1/4 cup Clorox bleach per gallon of cool water and soak the shirt for no more than 15 minutes. Rinse thoroughly, then wash with detergent.

For persistent yellowing across an entire white shirt, try a 24-hour soak in hot water with 1/2 cup Mrs. Stewart’s Bluing ($5) and 1 scoop OxiClean. This old-school laundry trick brightens dingy whites more effectively than any modern product. If a stain survives that, the shirt is done. Turn it into a paint shirt and move on.