The Ultimate Stain Removal Guide for Clothes and Fabrics


    The golden rule of stain removal is to match the method to the stain and act fast: blot (don’t rub), use cold water on protein- and oil-based stains since heat sets them permanently, and always test any cleaner on a hidden spot first. Below is a stain-by-stain guide — red wine, coffee, grease, ink, blood, and more — plus notes on treating whites, darks, and delicates. Whatever the stain and fabric, the right solution and a little patience will lift most of them, even old ones.

    Cleaning different types of stains

    Different stains need different treatment. The single most important principle: oil- and protein-based stains (dairy, egg, blood, sweat, many foods) set permanently if you flush them with warm or hot water — always use cold for these. With the right approach and some patience, even old stains come out of most fabrics. And always spot-test a cleaner on an inconspicuous area first.

    Red wine

    The classic nightmare stain. Skip the club-soda and white-wine folklore and reach for table salt: cover the fresh stain with a thick layer of salt to soak up the color — you’ll see it turn pink. Once it’s absorbed as much as possible, soak the fabric overnight in cold water with laundry detergent, then wash as usual. (Acting while the stain is fresh matters most.)

    Fruit juice

    Grape, cranberry, and orange juice can stain stubbornly. Flush the garment thoroughly with cold water, then soak 15 minutes in a mix of 1 quart water, 1 tablespoon white vinegar, and ½ teaspoon dish soap. Then launder.



      Coffee

      Tackle coffee quickly. Flush with cold water and blot up the excess fast, then soak in the same vinegar-and-dish-soap mix as fruit juice. For stubborn stains, dab with a sponge and a little rubbing alcohol before washing.

      Marker and ink

      Ink responds to alcohol. Rubbing alcohol or a high-alcohol hairspray works (check the hairspray’s ingredients — many modern formulas have little or no alcohol; plain rubbing alcohol or alcohol-based hand sanitizer is more reliable). Lay the garment flat with a clean cloth or towel underneath the stain to catch what transfers, then press — don’t rub — with a cotton ball soaked in the alcohol, changing the cotton as it picks up ink. Continue until the stain transfers out.

      Grease and oil

      Reach for what’s designed to cut grease: dishwashing liquid. Whether it’s bacon drippings or motor oil, rinse with cold water and work dish soap into the stain to break it up. For bad stains, follow with an enzymatic laundry detergent made for grease and — since this is an oil, not a protein, stain — you can wash on a warm/hot cycle.

      Tomato-based sauce

      Tomato sauces have an oily component that makes them stubborn. Apply a grease-cutting dish detergent directly to the stain and gently work it out with cold water, repeating as needed. (If the sauce was greasy and also left color, treat the grease first, then the remaining stain.)

      Chocolate

      Chocolate stains are oily from the fat content. Spray a small amount of non-gel shaving cream on the stain, gently rub it in, blot with cold water, and repeat until the chocolate is gone. (A little dish soap works too.)

      Butter

      For greasy butter stains, WD-40 can help — it’s an emulsifier that helps blend the oil with water so your cleaner works better, and it works well on set, dry stains. Spray it on, leave a few minutes, then work in dish soap and wash as normal. Use it sparingly and only on washable fabric, and wash the residue out fully afterward.

      Dairy and eggs

      Dairy and eggs are protein stains — high heat cooks the proteins and sets them like cement, so cold water only. Blot away the excess, rub the stain with a 50/50 mix of dish soap and baking soda, rinse with cold water, and repeat if needed.

      Mud

      Counterintuitively, let mud dry first — dried mud is far easier to knock and brush loose than wet mud you’d smear in. Once you’ve removed the dry excess, work laundry detergent and a little water into the stain and scrub gently. On colorfast fabrics, a 50/50 white vinegar and water mix works too.

      Grass

      Mud and grass often arrive together but need different treatment. For grass stains, soak in cold water, then blot stubborn areas with rubbing alcohol before washing.

      Mildew

      Mildew leaves musty stains and smell. Soak the clothes in a 50/50 mix of vinegar and water with a liberal sprinkle of salt; for heavy stains, use vinegar and salt alone, then wash on a hot cycle. (Sunlight while drying helps kill mildew too.)

      Deodorant

      Those white underarm marks have a surprising fix — shampoo. It’s an effective cleanser that’s gentle enough for sensitive spots; apply a few drops to the stain, rub it in, and wash as usual.

      Lipstick

      Lipstick is oily and dyed. If you’ve got peanut butter handy, cover the stain with a thin layer and leave it until almost dry (about 30 minutes), then wash with warm water and dish soap. (A grease-cutting dish soap on its own also works — the peanut butter just adds oils that help lift the waxy lipstick.)

      Makeup

      Most makeup contains dyes that stain clothes, towels, and pillowcases. Remove the excess by gently scraping with the edge of a spoon or dull knife (don’t rub it in), blot with a damp paper towel, then work hydrogen peroxide into the stain with an old toothbrush. Test first — peroxide can lighten colored fabric, so it’s best on whites and colorfast items.

      Bodily fluids

      Like dairy and eggs, most bodily fluids are protein-based and will set if heated — cold water only. Rinse the area with cold water to flush out as much as possible, then apply a mild acid: a mix of two parts water to one part white vinegar or lemon juice, or a cream-of-tartar-and-water paste. Blot to lift the stain, then wash with an enzymatic laundry detergent, which is specifically formulated to break down protein stains.

      Blood

      Blood is one of the toughest protein stains. For delicate fabrics, a professional cleaner is safest, since most effective blood-removal methods are hard on fragile fibers. For sturdier fabrics, soak in cold water (never hot — it sets blood) and rub to release as much as possible; if the water turns pink, replace it and keep going until it runs clear.

      Next, cover the stain with salt to draw out more color, or make a paste of crushed aspirin and water (the aspirin helps break down the stain) — leave it at least 30 minutes, ideally overnight, then wash. Hydrogen peroxide also lifts blood well on white or colorfast fabric (test first). For more, see our full guide to getting blood out of clothes.

      One safety note: never combine hydrogen peroxide, ammonia, and bleach with each other — use one approach at a time and rinse between them.

      Stain removal by fabric type

      Some fabrics need more specialized care. The tips above work on most clothing, but always spot-check for colorfastness and adverse reactions first.

      Whites

      With whites, time is everything — the sooner you treat the stain, the less it sets. Isolate the stained area by placing a towel between the front and back layers so it doesn’t soak through, and if you’re blotting with another cloth, make sure it’s also white so no dye transfers and darkens the stain.

      Darks

      On dark clothes, stains are less obvious but accidental bleaching stands out badly. Avoid anything that strips dye — especially chlorine bleach (oxygen / non-chlorine bleach is usually safe on colors). Use hydrogen peroxide sparingly if at all, since heavy or repeated use fades color.

      Delicates

      Few home remedies work well on delicates — they’re too fragile. If you try, follow the care label closely, never use high heat, and when in doubt take silk, wool, and other delicate items to a professional cleaner rather than risk ruining them.

      A few rules that apply to every stain

      • Act fast — fresh stains are far easier than set ones.
      • Blot, don’t rub — rubbing spreads the stain and drives it deeper.
      • Cold water for protein and oil stains (blood, dairy, egg, sweat, food) — heat sets them permanently.
      • Test first on a hidden spot, especially with peroxide, vinegar, or alcohol on colored fabric.
      • Don’t put it in the dryer until the stain is fully gone — dryer heat sets whatever remains.
      • Never mix cleaning chemicals — especially bleach with ammonia or vinegar.