Clothing

How to Get a Mystery Stain Out of a White Shirt

You do not need to know what the stain is. You need to know what kind of stain it is, and the categories are narrower than you think.

By Smit Sharma July 14, 2026 5 min read
How to Get a Mystery Stain Out of a White Shirt

I have removed enough stains in my life to know that the worst possible thing you can do with a stain you do not understand is treat it confidently with the wrong product. Specifically: heat will set protein stains (blood, egg, dairy) permanently. Bleach will yellow some natural fibres irreversibly. The wrong solvent will spread an oil stain across a wider area before lifting it.

The good news is that you do not need to identify the exact stain to remove it. You need to identify which broad category it falls into. Six categories cover almost every domestic stain. Once you know which category you are dealing with, the right approach becomes clear.

The six categories

1. Protein-based. Blood, egg, milk, dairy, sweat, baby food, semen. Characterised by stiffness when dry and pale colour. Treat with cold water and enzyme detergent; avoid heat.

2. Oil-based. Cooking oil, butter, lip balm, body lotions, salad dressing. Characterised by darkened area that spreads beyond the original spill, often with a transparent or greasy look when wet. Treat with washing-up liquid or dish soap first to break the oil.

3. Tannin-based. Tea, coffee, red wine, fruit juice, balsamic vinegar. Characterised by brown to red-brown colour. Treat with hot water and detergent; tannins respond well to heat (the opposite of protein stains).

4. Dye-based. Ink, watercolour, dye transfer from colourful items, washable markers. Characterised by the same colour as the source material. Treat with rubbing alcohol or specialist ink removers.

5. Sugar-based. Fruit juice, soft drinks, jam, honey, syrup. Characterised by sticky residue and yellowing if left untreated. Treat with cold water immediately; warm water if needed.

6. Combination. Many real-world stains are mixtures: chocolate (oil + tannin), pizza (oil + tomato + dairy), curry (oil + tannin + spice). These require treating multiple aspects in the right order.

The diagnostic test

For a mystery stain, run through these questions:

  • Does the stain feel stiff or crusty when dry? Probably protein.
  • Does the area look darkened with a slightly transparent appearance, even when dry? Probably oil.
  • Is the stain brown, red-brown, or yellow? Possibly tannin.
  • Does the stain have a clear colour matching something coloured? Probably dye.
  • Is the stain sticky to the touch even when dry? Probably sugar.

If the stain matches more than one category, treat the most damaging-if-set first: protein before tannin, oil before sugar.

Treatment for each category

Protein stains

Rinse with cold water from the back of the stain (push the stain out, not deeper in). Then apply an enzyme-based detergent (most modern liquid detergents contain enzymes) directly to the stain. Let it sit for 30 minutes. Wash on a cool cycle (under 40 degrees; heat sets protein).

For old or set protein stains, soak the garment in cold water with enzyme detergent for several hours before washing. Most blood stains, even after a week, will lift with enough soaking time.

Oil stains

Blot any excess oil with a clean cloth (do not rub; rubbing pushes oil into the fibres). Apply washing-up liquid directly to the stain, gently working it into the fabric. Let sit for 15 minutes. Rinse with warm water, then wash as usual.

For old oil stains, dust the area with cornflour or talc and leave overnight to absorb residual oil. Brush off, then treat with washing-up liquid and wash.

Tannin stains

Run the back of the stain under cold or warm running water to flush as much out as possible. Apply detergent and let sit 15 minutes. Wash in the warmest temperature the fabric allows.

For red wine specifically, the immediate response is salt or club soda (both absorb the liquid before it sets). For dried red wine, oxygen-based bleach (Vanish Oxi Action and similar) is the most reliable removal.

Dye stains

For ink, dab (do not rub) with isopropyl alcohol on a clean cloth. Place a paper towel under the stain to absorb the ink as it lifts. Replace the paper towel as it gets stained.

For dye transfer (a red sock turning whites pink), specialist dye removers exist and work well. For mild dye transfer, an oxygen bleach soak overnight often lifts the colour. For heavy dye transfer, chlorine bleach works on whites but should not be used on coloured items.

Sugar stains

Rinse with cold water immediately. Sugar stains are easy when fresh; cold water dissolves the sugar before it sets into a yellowed mark. For dried sugar stains, soak in cold water then treat with detergent and wash.

Honey, jam, and syrup respond particularly well to dabbing with a damp cloth and patience.

The combination challenge

For combination stains (the famous curry stain, the toddler’s spaghetti bolognese splash), treat in this order: protein first (cool water, enzyme treatment), then oil (washing-up liquid), then tannin (warm wash with detergent), then dye if any remains (specialist remover).

It sounds complex but in practice you usually treat as a whole at each stage rather than separating the components. A good multi-purpose stain remover spray, used at each laundry, handles most combination stains adequately.

The general rules

  • Treat stains as fresh as possible. Old set stains are harder than fresh ones.
  • Do not put a stained garment in a tumble dryer until you are sure the stain is gone. Dryer heat sets stains.
  • For unknown stains, start cold and gentle. You can always escalate.
  • Test any stain treatment on an inconspicuous part of the garment first (an inside seam, a hem) if the fabric is delicate or coloured.
  • Some stains are not removable. Accept this for the worst (old curry on cotton, ground-in oil on silk) rather than damaging the garment trying.

For broader laundry habits that prevent stains becoming permanent, see our common laundry mistakes. For removing sweat stains specifically, our sweat stain guide covers that one in detail.

The yellowing problem

If your white shirt has gradually yellowed all over rather than developing a specific stain, the cause is usually a combination of body oils, deodorant residue, and detergent build-up. The fix: a hot wash with washing soda crystals and oxygen bleach. Repeat over several washes for stubborn yellowing.

For collars specifically, treat with washing-up liquid before each wash to prevent the gradual buildup that causes yellowing in the first place. The 30-second pre-treatment makes a substantial difference over years.

Frequently Asked Questions

No, and using bleach on the wrong stain or fabric makes things worse. Chlorine bleach removes some stains on pure white cotton or linen but can yellow protein-rich fibres like wool and silk irreversibly. Oxygen bleach (sodium percarbonate; the active ingredient in many "oxy" products) is gentler and works on more stain types, but takes longer. For most domestic stains, the targeted approaches in the article above work better than bleach. Reserve bleach for serious whites-only stain emergencies.

Sometimes yes, often partially, occasionally no. Dryer heat sets most stains permanently or near-permanently. Worth trying: soak the garment in cold water for several hours, apply targeted stain treatment, and wash again. Some stains lift partially after this; others are now permanent. The lesson: always check garments after wash before drying, and re-treat any visible stains rather than drying them in.

Usually no; it is residue from the machine itself. Causes include detergent residue (use less detergent), fabric softener build-up (which can leave greasy-looking marks; reduce or eliminate fabric softener), or limescale from hard water. Run a maintenance wash on your machine (a hot empty cycle with vinegar) and reduce detergent in subsequent washes. If you are using more detergent than the manufacturer recommends, you are likely the source of the problem.

Yes, particularly for protein stains. Hot water permanently sets blood, egg, and dairy stains by chemically binding the proteins into the fabric. Cool water and patient enzyme action removes them cleanly. If you have set a protein stain with heat already, partial removal is sometimes possible but full removal often is not. Cold-first is the right rule for any stain whose identity is unclear; you can always heat-treat later if needed.

Three more options. First, try a long soak (12-24 hours) in cold water with an enzyme detergent; some stains lift only after extended contact. Second, try an oxygen-bleach soak (Vanish Oxi or similar) at the warmest temperature the fabric allows. Third, take the garment to a professional dry cleaner; they have access to specialised solvents and processes that domestic methods cannot replicate. Some dry cleaners specialise in stain removal and charge per stain rather than per garment. If none of these works, the stain may be permanent; sometimes accepting this is more sensible than damaging the garment trying further treatments.

Senior Contributor

Smit Sharma

Smit Sharma writes and edits Repair Habit. He is not a licensed technician of anything. What he knows about repair he picked up the ordinary way: watching his father fix things around the flat rather than throw them away, spending two summers as an apprentice in a small electronics shop, and, once he had his own place, running through the mistakes himself on his own washing machine, kettle, chairs, and car. He is a working parent, a slow buyer of new things, and a slightly obsessive maintainer of the ones he already owns. He does not believe repairing your dishwasher makes you a better person. He believes it is often the cheapest and quietest response to a small problem, which is roughly all the philosophy this site carries.

105 articles written Contributor since 2021 Updated regularly