To get a stain out of a white shirt, first identify the type of stain, treat it before washing, and check the care label — because the right method depends on whether the stain is grease, protein, or pigment-based. White fabric shows everything, but it also gives you an advantage: whites tolerate stronger brighteners like oxygen bleach and hydrogen peroxide that you could not safely use on colors. The key is to match the treatment to the stain and to act before heat sets it.

Test any treatment on a hidden seam first, and always check the care label.

Start with the care label and the basics

Before anything else, read the care label. It tells you the safe water temperature and whether the shirt can be bleached or must be dry-cleaned. Then follow three universal rules: treat the stain as soon as possible, blot rather than rub, and never put a stained shirt in the dryer — the heat can lock the stain in permanently. When unsure of the water temperature, start cool and move warmer only if the fabric allows and the stain resists.

Grease and oil stains

Grease needs something that breaks down oil, which is exactly what dish soap is designed to do. Work a small amount of liquid dish soap into the stain, let it sit for 10 to 15 minutes, then wash in the warmest water the care label permits — heat helps dissolve oils. For a stubborn or older grease spot, sprinkle on a little cornstarch or baking soda first to absorb surface oil, brush it off, then apply dish soap. Salad dressing, butter, and makeup usually respond to this approach.

Protein stains: blood, sweat, and egg

Protein-based stains are the opposite of grease — they set in heat, so always start with cold water. Rinse the stain under cold running water, then treat it with an enzyme-based laundry detergent, which is formulated to break down proteins. Let it soak, then wash cold. For dried blood, soaking in cold water with enzyme detergent before washing gives the best results. Never use hot water on these stains until you are sure they are gone.

Sweat and yellow underarm marks

Underarm yellowing is a mix of sweat and product residue. Treat it with an enzyme detergent, a baking-soda-and-water paste, or a soak in equal parts white vinegar and water for about 30 minutes, then launder. Because sweat is protein-based, begin in cold water. Applying antiperspirant sparingly and letting it dry before dressing helps prevent the buildup in the first place.

Coffee, tea, and wine

These tannin stains respond to prompt cold-water flushing followed by a dish-soap or enzyme treatment. For whites, a mix of a few drops of dish soap and a little hydrogen peroxide applied for about 10 minutes lifts many of them, then rinse and wash. Red wine in particular has its own playbook — see our full guide to removing a red wine stain — and spills that also reach the floor are covered in our guide to removing a coffee stain from carpet.

A quick stain-by-type reference

Stain type Water First treatment
Grease / oil Warm (if allowed) Dish soap
Blood / sweat / egg Cold Enzyme detergent
Coffee / tea / wine Cold Dish soap + hydrogen peroxide
General dinginess Warm (if allowed) Oxygen bleach soak

Brightening dingy whites

If the whole shirt looks gray or yellowed rather than spot-stained, an oxygen bleach soak restores brightness without the harshness of chlorine bleach. Dissolve it in warm water, soak the shirt for a few hours or overnight, then wash. Chlorine bleach works on 100% cotton whites but can weaken fibers and yellow some blends over time, so use it sparingly and never on fabrics the label warns against.

Ink, grass, and other tricky stains

A few stains need their own approach. For ballpoint ink, dab the spot with rubbing alcohol on a cotton ball, blotting as the ink transfers, then wash. Grass stains, which combine pigment and protein, respond to an enzyme detergent worked in before washing. Mustard and tomato are pigment-heavy and often need an oxygen-bleach soak. In every case, test on a hidden seam first and resist the urge to scrub hard, which can drive the stain deeper or damage the weave of the fabric.

Finish by checking your work

After treating and washing, look at the shirt in good light before drying. If any trace of the stain remains, treat it again — do not machine-dry, because the heat will set what is left. Once the stain is truly gone, dry normally, and consider line-drying whites in sunlight, which has a mild natural brightening effect. The habit that saves the most shirts is simply catching the stain early: the fresher the spot, the more likely the right method will lift it completely. Keep a stain-treatment stick or a small bottle of dish soap handy, and treat spills as soon as they happen rather than tossing the shirt in the hamper to deal with later.