Stains are almost always more removable than people think. The problem is usually timing and method. Most stains that seem permanent were treatable — they just weren’t treated correctly, or they were left to dry and set before anyone tried. This guide covers the most common stain types, what works on each, and the general rules that apply across all of them.
The Rules That Apply to Every Stain
Before getting into specific stains, there are a few principles that cut across all of them.
Act fast. A fresh stain is dramatically easier to remove than a dried one. The longer a stain sits, the more it bonds with the fabric fibers. Some stains — like red wine or blood — can become effectively permanent within a few hours if untreated. The first five minutes after a spill matter more than the next hour.
Blot, never rub. Rubbing a stain spreads it outward and pushes it deeper into the fabric fibers. Always blot — press a clean cloth onto the stain and lift. Work from the outside edge of the stain toward the center to avoid expanding the affected area.
Cold water first. Hot water sets many stains, particularly protein-based ones like blood, egg, and dairy. When in doubt, cold water is safe. Hot water is only appropriate for specific stain types, and even then only after initial treatment.
Test on a hidden area. Before applying any cleaning solution to a visible part of a garment, test it on a hidden seam or inner hem. Some solutions affect dyes and fabric finishes.
Don’t put it in the dryer until the stain is gone. Tumble dryer heat permanently sets most stains. If you wash a stained garment and the stain is still there after washing, treat it again before drying. Once the heat of a dryer has set a stain, your options drop significantly.
Wine Stains
Red wine is one of the most feared stains but also one of the most treatable if you catch it fast.
Immediately: Blot up as much liquid as possible. Don’t rub. If you have soda water, pour it over the stain — the carbonation helps lift the wine from the fibers.
At home, within the hour:
- Pour cold water over the stain to dilute it
- Make a paste of baking soda and a small amount of cold water. Apply to the stain and let sit for 10–15 minutes. The baking soda absorbs the wine.
- Alternatively, apply white vinegar to the stain, let sit for a few minutes, then blot and rinse with cold water.
- After pre-treatment, wash at the highest temperature the fabric can handle.
White wine: Easier to remove than red because it doesn’t contain the same dark pigments. Cold water and detergent usually sufficient.
Dried red wine: Harder but not impossible. Soak the stained area in cold water for 30 minutes. Apply an oxygen-based stain remover (OxiClean or similar) and leave for the time specified on the product. Then wash. Repeat if needed.
Coffee Stains
Coffee contains tannins — plant-based compounds that bond to fabric fibers and are responsible for the brown color.
Fresh coffee:
- Blot immediately.
- Rinse with cold water from the back of the fabric — pushing water through from behind helps push the stain out rather than deeper in.
- Apply a small amount of dish soap or laundry detergent and work gently into the stain.
- Rinse and wash.
Coffee with milk: The milk component adds protein, which means cold water matters even more. Hot water will set the protein and make the stain harder to remove.
Dried coffee: Soak in cold water for 30 minutes to rehydrate the stain. Then treat as fresh. An enzyme-based stain remover works well on dried coffee stains — enzymes break down the organic compounds that make up the stain.
Blood Stains
Blood stains are protein-based. Hot water is your enemy here.
Fresh blood:
- Cold water immediately. Run cold water through the back of the fabric to push the blood out.
- Apply a small amount of dish soap or hydrogen peroxide. Hydrogen peroxide (3% solution, standard drugstore concentration) bubbles on contact with blood and helps break down the proteins.
- Rinse with cold water.
- Repeat if needed and wash in cold water.
Dried blood:
- Soak in cold salt water (1 tablespoon of salt per cup of cold water) for 30–60 minutes. Salt helps draw the blood out of the fibers.
- Apply enzyme-based laundry detergent or an enzyme stain remover. Leave for 30 minutes.
- Wash in cold water.
- Check before drying. Dried blood stains may need multiple treatments.
Never use hot water or tumble dry until the stain is completely gone.
Oil and Grease Stains
Oil bonds to fabric fibers differently from water-based stains. Water alone won’t remove grease — you need something that cuts through oil.
Fresh grease:
- Don’t add water first. Water can spread oil.
- Blot up as much grease as possible with a dry cloth or paper towel.
- Cover the stain with an absorbent powder — cornstarch, talcum powder, or baking soda. Let it sit for 15–30 minutes to absorb the oil.
- Brush off the powder.
- Apply a small amount of dish soap directly to the stain. Dish soap is specifically designed to cut through grease. Work it gently into the fabric.
- Rinse with warm water.
- Wash at the warmest temperature the fabric allows.
Dried grease: Harder but still treatable. Apply dish soap directly and work it in. Let sit for 20–30 minutes. Then a pre-wash stain remover. Then wash. May require multiple rounds.
WD-40 for set grease stains: Sounds wrong but works. The petroleum in WD-40 re-liquefies dried grease, making it easier to remove with dish soap. Apply, let sit briefly, then treat with dish soap and wash thoroughly.
Makeup Stains
Makeup covers a range of products with different compositions — some oil-based, some water-based, some pigment-heavy.
Foundation and concealer (oil-based):
- Scrape off any excess.
- Apply micellar water or a small amount of dish soap.
- Work gently into the fabric.
- Rinse and wash.
Mascara:
- Oil-based makeup remover on a cotton pad, applied to the stain.
- Let sit briefly, then gently work into the fabric.
- Follow with dish soap to remove the oily residue.
- Wash.
Lipstick:
- Scrape off excess.
- Apply rubbing alcohol or hand sanitizer to break down the waxes and pigments.
- Work in gently, then apply dish soap.
- Rinse and wash.
Powder products (eyeshadow, blush, setting powder):
- Brush off as much dry powder as possible first — don’t add water yet.
- Then treat with cold water and a small amount of detergent.
Sweat Stains
Sweat stains — the yellowish discoloration usually visible in armpits — are actually a combination of sweat proteins, body oils, and aluminum from antiperspirant deodorant. That aluminum compound reacts with the fabric and causes the yellow color over time.
For fresh sweat:
- Cold water and laundry detergent, washed promptly after wearing.
- Avoid storing sweaty clothing — the longer it sits, the more time the compounds have to bond.
For established yellow sweat stains:
- Mix white vinegar and water (1:1 ratio). Apply to the stain and leave for 30 minutes. Vinegar helps break down the mineral deposits.
- Alternatively: make a paste of baking soda, hydrogen peroxide, and a small amount of dish soap. Apply to the stain and leave for 30–60 minutes before washing.
- Wash at the warmest temperature the fabric allows.
- Avoid chlorine bleach on sweat stains — it reacts with the proteins in sweat and can make yellowing worse on some fabrics.
Ink Stains
Ink varies significantly — ballpoint pen ink, permanent marker, printer ink, and fountain pen ink all behave differently.
Ballpoint pen ink:
- Rubbing alcohol is the most effective treatment. Apply to the stain with a cotton ball, blotting from the outside in.
- Hand sanitizer (which contains alcohol) works similarly.
- Don’t rub — keep blotting as the ink transfers to the cotton ball. Switch to a fresh cotton ball as it picks up ink.
- Once most of the ink is lifted, treat with dish soap and wash.
Permanent marker:
- Rubbing alcohol again, applied repeatedly.
- It won’t always come fully out — permanent marker lives up to its name on some fabrics.
- On lighter fabrics: try acetone (nail polish remover) — but test on a hidden area first as it can affect some dyes and synthetic fibers.
Fountain pen / water-based ink:
- Cold water rinse immediately.
- Laundry detergent worked into the stain.
- Usually more removable than oil-based inks.
Printer ink:
- Rubbing alcohol and dish soap combination.
- Can be stubborn — multiple treatments may be needed.
Grass Stains
Grass stains are a combination of chlorophyll (the green pigment), proteins, and other organic matter. They’re common on kids’ clothing and sportswear.
How to remove them:
- Apply rubbing alcohol to the stain first — this breaks down the chlorophyll.
- Follow with an enzyme-based pre-treatment or a paste of dish soap and baking soda.
- Work into the stain and leave for 15–20 minutes.
- Wash at the warmest temperature safe for the fabric.
Do not pre-treat with hot water. Heat sets the protein component of grass stains.
Grass stains on white fabric can be treated with diluted hydrogen peroxide after the initial enzyme treatment if a yellow tinge remains.
Choosing Stain Removal Products
Dish soap: Good for oil-based stains. Cuts through grease and makeup. Available everywhere.
White vinegar: Useful for sweat stains, mineral deposits, odors, and light mold. Acidic, so don’t use on natural stone or acetate fabrics.
Baking soda: Mild abrasive and deodorizer. Good as a paste on stains, or mixed with vinegar/peroxide.
Hydrogen peroxide (3%): Effective on protein stains (blood, sweat) and for brightening white fabrics. Can bleach some colors — test first.
Rubbing alcohol / isopropyl alcohol: Effective on ink, some dyes, and many oil-based stains. Can affect some fabric dyes — test first.
Enzyme-based laundry detergent or stain remover (e.g., OxiClean, Persil): Enzymes break down organic stains (food, blood, sweat, grass). Excellent all-purpose pre-treatment. Needs time to work — don’t rush the soak time.
Chlorine bleach: Effective on white cotton for stubborn stains. Not suitable for colors, synthetics, wool, silk, or sweat-stained areas. Use sparingly — repeated use weakens fabric fibers.
What Not to Do
Don’t rub the stain. Every time. Rubbing spreads it and embeds it deeper.
Don’t use hot water before treating. Sets protein and some plant-based stains permanently.
Don’t mix bleach with other cleaning agents. Mixing chlorine bleach with vinegar, ammonia, or hydrogen peroxide creates toxic fumes.
Don’t put the garment in the dryer until the stain is out. Dryer heat sets stains. Once set, they’re often permanent.
Don’t assume one treatment is enough for a severe stain. Stubborn stains often need two or three rounds of treatment. Repeat the process rather than escalating to harsher chemicals.
When to Give Up
Some stains genuinely cannot be fully removed at home. If multiple treatments haven’t worked, or if the garment is a valuable piece, a professional cleaner or dry cleaner may have access to stronger solvents and professional equipment that can do more.
Also: some stains leave a ghost — a faint outline or discoloration even after the stain itself is removed. On white fabric, this can sometimes be addressed with hydrogen peroxide or an optical brightener. On colored fabric, it may be permanent.
Knowing when to accept that a stain is there to stay, and deciding whether to dye the garment, repurpose it, or discard it, is part of managing clothes realistically.
Stain removal is mostly about speed, the right product for the specific stain type, and patience. Most stains that end up permanent do so because of delayed treatment, wrong first response (hot water, rubbing), or drying before the stain is out. Get those three things right and the success rate goes up considerably.
