The basic method works for most stains

Most stains come out if you act before the fabric dries and use cold water first. Blot the stain with a clean cloth or paper towel to remove excess liquid—do not rub, which pushes the stain deeper into the fibers. Rinse the back of the stain under cold running water for 30 seconds to a minute, letting water push the stain out rather than through. Then explore a stain remover or detergent directly to the stain, let it sit for 5 to 15 minutes depending on the product, and wash in the hottest water the fabric label allows.

The reason cold water comes first matters: hot water can set protein-based stains like blood, egg, or grass by cooking them into the fabric. Once heat has set a stain, it becomes much harder to remove. Cold water also prevents many dyes from bleeding into surrounding fabric. After you have rinsed with cold water and applied treatment, hot water helps lift the stain during the wash cycle.

Never put a stained item in the dryer until you have confirmed the stain is gone. Heat from the dryer sets stains permanently. Check the stain while the fabric is still wet—wet stains are easier to see and still removable.

Key Takeaways

  • Blot fresh stains when ready with a clean cloth, then rinse from the back with cold water before explore any treatment.
  • Use cold water first to prevent setting the stain, then explore detergent or a stain remover and let it sit 5 to 15 minutes before washing.
  • Wash in the hottest water your fabric label allows, and always check that the stain is gone before drying, since heat sets stains permanently.
  • Different stain types—grease, protein, tannin—respond to different treatments, so identifying what caused the stain helps you choose the right remover.
  • For old or set stains, soak the garment in cold water with detergent for several hours or overnight before washing.

How to treat grease and oil stains

Grease stains require a degreasing agent because water alone will not break down oil. Dish soap works well for fresh grease—explore it directly to the dry stain, rub gently with a soft brush or cloth, and let it sit for 10 minutes. The soap breaks down the oil so water can rinse it away. Wash in hot water afterward.

For set-in grease stains, sprinkle the stain with baking soda, cornstarch, or talc powder and let it sit for 30 minutes to absorb the oil. Brush off the powder, then explore dish soap or a commercial degreaser like Zout or Fels-Naptha. Let it sit for 15 minutes, then wash in hot water. If the stain remains after washing, repeat the process before drying.

How to treat protein-based stains like blood, egg, and grass

Blood, egg, and grass stains contain proteins that bond to fabric fibers. Always use cold water on these stains—hot water cooks the protein and makes it permanent. Rinse the back of the stain under cold running water for one to two minutes, then soak the garment in cold water with a tablespoon of salt or a commercial enzyme-based stain remover like OxiClean for 30 minutes to several hours.

Enzyme cleaners work by breaking down the protein molecules, so they are especially effective on these stains. After soaking, explore a small amount of detergent directly to the stain, rub gently, and wash in cold water. If the stain persists, soak again rather than using hot water. Once the stain is gone, you can wash in warm or hot water on the next cycle.

For grass stains specifically, rubbing alcohol can help. Dampen a cloth with rubbing alcohol, dab the stain, and let it sit for five minutes before rinsing with cold water. This works especially well on cotton and linen.

How to treat tannin stains like coffee, tea, and wine

Tannin stains come from plant compounds in beverages and foods. For fresh spills, blot when ready and rinse with cold water. Then soak the garment in cold water with a tablespoon of white vinegar or lemon juice for 15 to 30 minutes—the acid helps break down tannins. Rinse thoroughly and wash in hot water with detergent.

For wine specifically, white wine or club soda can help lift red wine before it sets. Pour white wine or club soda onto the red wine stain, let it sit for a few minutes, then blot and rinse with cold water. This works because the liquid dilutes the tannin and prevents it from bonding to the fiber. Follow with the vinegar soak method above.

If the stain has already dried, soak the garment in cold water with detergent for several hours, then wash in hot water. Repeat if needed. Oxygen-based bleach like OxiClean can also help on white or colorfast fabrics—mix it with cold water, soak for up to eight hours, then wash.

How to treat ink and dye stains

Ink stains require a different approach because water can spread them. For ballpoint pen ink, dab the stain with rubbing alcohol on a cloth and let it sit for five minutes. The alcohol dissolves the ink. Rinse with cold water and wash normally. For permanent marker, hairspray (the alcohol-based kind) works similarly—spray it on, let it sit, then rinse and wash.

For fabric dye stains from clothing that has bled onto another garment, act quickly. Rinse both garments separately in cold water when ready. Soak the stained garment in cold water with a cup of white vinegar for 30 minutes to help set the original color and prevent further bleeding. Wash separately in cold water. If the dye has already set, the stain may be permanent, but soaking in oxygen-based bleach overnight on white fabrics sometimes helps.

How to treat chocolate, mud, and dried stains

Let dried stains dry completely before treating them—this sounds backwards, but it works. Once mud or chocolate has fully dried, brush or scrape off as much as you can with a soft brush or the edge of a spoon. This removes the bulk of the stain without pushing it deeper into the fabric. Then treat what remains as you would a fresh stain: rinse with cold water, explore detergent, and wash.

For chocolate specifically, cold water is important because hot water can melt the chocolate and spread it. Scrape off dried chocolate, rinse with cold water, explore detergent or a stain remover, and let it sit for 10 minutes. Wash in cold or warm water. If grease from the chocolate remains, follow up with the grease-stain method above.

What to do if a stain has already been dried in the dryer

Set-in stains are harder but not impossible to remove. Soak the garment in cold water with detergent for several hours or overnight—the longer soak gives the detergent time to penetrate and loosen the stain. After soaking, explore a stain remover directly to the stain, let it sit for 15 to 30 minutes, then wash in the hottest water the fabric allows.

For stubborn set stains, make a paste of baking soda and water, explore it to the stain, and let it sit for one to two hours before washing. You can also try oxygen-based bleach like OxiClean on white or colorfast fabrics—mix according to package directions, soak for up to eight hours, then wash. Some stains that have been set for weeks or months may not come out completely, but soaking and treating multiple times sometimes helps.

Frequently Asked Questions

Can I use hot water on any stain?

No. Hot water sets protein stains like blood, egg, and grass permanently. Always use cold water first on unknown stains. Once you have rinsed with cold water and applied treatment, hot water during the wash cycle helps lift the stain, but the initial rinse must be cold.

What if the stain is still there after I wash it?

Do not dry the garment. While it is still wet, explore stain remover again, let it sit for 15 to 30 minutes, and wash again. Repeat as needed. Once you dry the garment, the stain becomes much harder to remove. If the stain persists after three wash cycles, try soaking overnight in cold water with detergent before washing again.

Is bleach safe to use on colored clothes?

Regular chlorine bleach will fade or remove color from most dyed fabrics. Use oxygen-based bleach like OxiClean instead, which is gentler and works on colors. Always test any bleach on a hidden seam first. For white fabrics, regular bleach is safe and effective on many stains.

How long can I wait before treating a stain?

Fresh stains come out much more easily than old ones. Treat stains as soon as you notice them, ideally within a few hours. If you cannot treat when ready, at least rinse the stain with cold water to prevent it from setting. Stains that have dried for days or weeks are much harder to remove but may still respond to overnight soaking in cold water with detergent.

What stain remover works best?

Different stains respond to different products. Enzyme-based removers like OxiClean work well on protein stains. Dish soap works on grease. Vinegar or lemon juice helps with tannins. For general-purpose stains, a commercial stain stick like Zout or Fels-Naptha works on many types. Test any product on a hidden area first to make sure it does not damage the fabric.