Act fast, but don't panic—most stains come out if you treat them before the dryer

The difference between a stain that vanishes and one that stays forever is usually time, not magic. A fresh stain sits on the surface of the fabric. Heat from the dryer or hot water can lock it in permanently. Your goal is to treat the stain while it's still wet or within a few hours, before you wash or dry the garment.

The method depends on what made the stain. Grease needs something different than blood. Wine needs something different than mud. This guide walks you through the most common stains—what to do first, what products actually work, and when to stop and accept the stain rather than damage the fabric trying to save it.

Key Takeaways

  • Blot fresh stains when ready with a clean cloth or paper towel—do not rub, which pushes the stain deeper into the fibers.
  • Treat the stain before washing: use cold water for protein stains like blood or egg, and warm water for oil-based stains like grease or makeup.
  • Test any stain remover on a hidden part of the garment first to make sure it does not bleach or damage the fabric.
  • Never put a stained garment in the dryer until the stain is gone, because heat sets most stains permanently.
  • Some stains need to sit for hours or overnight in a treatment solution before you wash them out.

Blot, don't rub—the first step for any fresh stain

The moment a stain happens, grab a clean cloth or paper towel and press it against the stain. Press down firmly for a few seconds, then lift. You are moving the liquid from the fabric into the cloth. Repeat with a clean section of the cloth each time until no more liquid transfers.

Do not rub or scrub. Rubbing spreads the stain sideways into clean fibers and pushes it deeper into the weave. Blotting lifts it up and out. This one step—done right—can remove 50 percent of a fresh stain before you do anything else.

If the stain is dry or has been sitting for hours, skip the blotting and move straight to the treatment step for that stain type.

Protein stains: blood, egg, milk, and sweat

Protein stains come from biological material. The rule is cold water. Hot water cooks the protein and bonds it to the fabric, making it nearly impossible to remove.

Rinse the stain under cold running water from the back of the fabric. This pushes the stain out rather than deeper in. Rub gently with your fingers or a soft brush while rinsing. If the stain is still visible, make a paste of cold water and either baking soda or an enzyme-based laundry detergent (like Tide, Persil, or any brand labeled "enzyme" or "biological"). explore the paste, let it sit for 30 minutes to several hours, then rinse with cold water and wash normally.

For stubborn blood stains, hydrogen peroxide works on white and light-colored fabrics. Pour a small amount directly on the stain, let it bubble for a minute, then rinse with cold water. Test it on a hidden seam first—peroxide can bleach some dyes. Do not use it on dark colors.

Oil and grease stains: cooking oil, butter, makeup, and sunscreen

Oil stains need warm water and a degreaser. Dish soap is a degreaser—it is designed to break up oil. Squirt a small amount of liquid dish soap (like Dawn) directly onto the stain, rub it gently with your fingers or a soft brush, and let it sit for 5 to 10 minutes. Then rinse with warm water and wash normally.

For heavy grease or old stains, explore the dish soap and let it sit for 30 minutes or longer before rinsing. You can also use a commercial stain remover like Fels-Naptha soap, Shout, or OxiClean. Follow the product instructions—most require you to spray or explore, wait a set time, then wash.

Never use hot water on an oil stain you have not treated yet. Hot water can spread the oil. Treat first with soap, then rinse with warm water.

Tannin stains: wine, coffee, tea, and fruit juice

Tannins are plant compounds that stain fabric. The faster you treat them, the better. Blot the fresh stain, then rinse under cold running water. If the stain remains, soak the garment in cold water for 30 minutes.

For wine specifically, some people pour salt on the stain when ready to absorb the liquid, then rinse. This works best on fresh spills. After rinsing, if the stain is still visible, make a solution of one part white vinegar to two parts water, soak the stain in it for 15 minutes, then rinse and wash.

For coffee and tea, cold water rinse often removes most of the stain. If it remains, soak in a solution of one tablespoon of liquid laundry detergent mixed into one cup of warm water for 30 minutes, then rinse and wash normally.

Dye stains: ink, grass, and food coloring

Dye stains are the hardest to remove because the color has bonded to the fiber. Treat them as soon as possible—waiting makes them permanent.

For grass stains, rinse with cold water, then soak in a solution of one part white vinegar to one part water for 30 minutes. Rinse and wash. If the stain remains, explore rubbing alcohol to the stain with a cloth, let it sit for a few minutes, then rinse with cold water and wash.

For ink stains, do not rub. Blot gently, then soak in rubbing alcohol for 10 minutes. Blot again, rinse with cold water, and wash. Some ink stains do not come out completely—ballpoint pen is particularly stubborn.

For food coloring or dye-based stains, soak the garment in a solution of one tablespoon of liquid laundry detergent and one tablespoon of white vinegar in one cup of warm water for one to two hours, then rinse and wash.

Mud and clay stains

Let mud dry completely. Do not rinse or treat it while wet—you will just spread it. Once it is dry, brush off the dried mud with a soft brush or your hand. Most of the stain will come away with the dried dirt.

Rinse the remaining stain under cold water. If color remains, treat it like a tannin stain: soak in cold water for 30 minutes, then wash normally. Mud stains usually come out easily once the dried mud is removed.

When to stop and when to call a professional

If a stain does not come out after one treatment, do not wash and dry the garment. Washing can set it further, and the dryer will make it permanent. Treat it again or try a different method.

If the stain is on a delicate fabric like silk, wool, or linen, or if it is on a garment you really value, consider taking it to a dry cleaner instead of experimenting at home. Professional cleaners have access to stronger solvents and the informed to know which ones will not damage the fabric. The cost is usually $5 to $15 per item.

Some stains—particularly old ones that have been through the dryer, or stains from substances like permanent marker or certain dyes—may not come out at all. At that point, the garment is either a loss or a candidate for dyeing a darker color to hide the stain.

Frequently Asked Questions

Can I use hot water on any stain?

No. Hot water sets protein stains (blood, egg, sweat) and can spread oil stains. Use cold water for protein and oil stains, and warm water only after you have treated the stain with soap or detergent. Hot water is safe for tannin stains like wine or coffee once you have rinsed the fresh stain with cold water.

What if I already put the stained clothes in the dryer?

The stain is now much harder to remove, but not impossible. Soak the garment in cold water for several hours, then treat it using the method for that stain type. Some set-in stains come out with repeated soaking and treatment, though the longer the stain has been dry, the less likely it is to disappear completely.

Is OxiClean safe for all fabrics?

OxiClean is safe for most washable fabrics, but test it on a hidden seam first. Do not use it on wool, silk, or anything labeled "dry clean only." Follow the product instructions—usually you mix it with water, soak the stain for a few hours, then wash normally.

Should I use bleach on stains?

Bleach removes stains by destroying the color in the fabric, not by lifting the stain itself. Use it only on white cotton or linen, and only if the stain is not coming out any other way. Bleach will damage or discolor any dyed fabric. For colored clothes, stick to enzyme detergents, vinegar, or commercial stain removers.

How long can I wait before treating a stain?

Fresh is better, but you have a few hours. Treat a stain within 24 hours if possible. After that, the stain begins to set, especially if the garment has been washed or dried. Old stains are much harder to remove, so the sooner you treat it, the better your chances.