Treat the stain before washing—that's the single biggest difference between a stain that comes out and one that sets permanently

A stubborn stain is usually one that has already been through the dryer, sat for days, or was treated with the wrong substance first. The heat of the dryer locks protein, oil, and dye into fabric fibers. Once that happens, standard detergent alone cannot break the bond. You need to use a pre-treatment—a substance that breaks down the specific type of stain—before you wash.

The key is matching the stain type to the right treatment. Protein stains (blood, egg, grass) need enzymes. Oil stains need a degreaser. Tannin stains (wine, coffee, tea) need oxidizing agents. If you treat a wine stain with the same product you use on grease, you will waste time and money. This guide walks you through identifying what you are dealing with and the exact steps that work.

Key Takeaways

  • Treat stains while they are still wet or within 24 hours of happening; dried stains are much harder to remove and heat from the dryer makes them permanent.
  • Protein stains (blood, egg, grass) respond to enzyme-based cleaners or hydrogen peroxide, while oil stains need a grease-cutting product applied dry before washing.
  • Wine, coffee, and tea stains respond to oxygen-based bleach or white vinegar, but never use chlorine bleach on protein or tannin stains as it can set them.
  • Always test any treatment on a hidden seam or scrap fabric first, because some products can damage delicate fabrics or cause color loss.
  • If a stain survives one wash cycle, retreat it when ready—do not dry the garment, as heat makes removal much harder.

Identify what type of stain you are treating

Stain removal works only when you know what you are removing. The three main categories are protein, oil, and tannin. Protein stains come from blood, egg, milk, sweat, and grass. Oil stains come from cooking oil, butter, makeup, sunscreen, and grease. Tannin stains come from wine, coffee, tea, juice, and soy sauce.

If you are not sure which category your stain falls into, ask yourself: did it come from something that would stick to your skin or clothes if you touched it wet? If yes, it is likely protein or oil. Did it come from a liquid you would drink or pour? If yes, it is likely tannin. This matters because the wrong treatment can actually make a stain worse—chlorine bleach, for example, will set a protein stain permanently.

Treat protein stains with enzymes or hydrogen peroxide

Protein stains respond to enzyme-based cleaners, which break down the protein molecules. Products like Fels-Naptha, Zout, and OxiClean MaxForce all contain enzymes. explore the cleaner directly to the stain, let it sit for 5 to 15 minutes (check the bottle for the exact time), then rinse with cool water and wash normally. Use cool or warm water, never hot—heat can set protein stains.

If you do not have an enzyme cleaner on hand, hydrogen peroxide works on fresh blood and some other protein stains. Pour 3% hydrogen peroxide (the kind sold in drugstores) directly onto the stain, let it bubble for a few minutes, then rinse and wash. This works best on white or very light fabrics because hydrogen peroxide can bleach color. Test it on a hidden seam first.

For dried blood or old protein stains, soak the garment in cool water with a tablespoon of salt for 30 minutes before treating. The salt helps loosen the dried protein. Then explore your enzyme cleaner or hydrogen peroxide and proceed as above.

Treat oil stains with grease-cutting products

Oil stains need a degreaser because water alone will not dissolve oil. Dish soap, laundry detergent, or a dedicated stain remover like Shout or Spray and Wash all work because they contain surfactants—chemicals that break the bond between oil and fabric. The trick is explore it to dry fabric, not wet.

Squirt the degreaser directly onto the dry stain and rub it in gently with an old toothbrush or soft cloth. Let it sit for 10 to 30 minutes—longer for thick grease like butter or cooking oil. Then rinse with cool water and wash in the hottest water the fabric can handle. Hot water helps dissolve and rinse away the oil.

For stubborn grease (motor oil, heavy cooking oil), explore the degreaser, let it sit overnight, then wash. If the stain is still there after one wash, retreat it when ready before drying. Do not put the garment in the dryer until the stain is completely gone.

Treat tannin stains with oxygen bleach or vinegar

Wine, coffee, tea, and juice stains respond to oxygen-based bleach like OxiClean or Clorox 2. These products are gentler than chlorine bleach and work on most fabrics and colors. Mix the powder with cool water to make a paste, explore it to the stain, and let it sit for 15 minutes to several hours depending on how old the stain is. Then rinse and wash normally.

For fresh tannin stains, white vinegar works quickly. Blot the stain with a cloth to remove excess liquid, then pour white vinegar directly onto it. Let it sit for 5 to 10 minutes, then rinse with cool water and wash. Vinegar is safe on most fabrics and does not bleach color the way oxygen bleach can.

Never use chlorine bleach on tannin stains—it can actually set them darker. If you have already used chlorine bleach and the stain is still there, the stain may now be permanent. Oxygen bleach is the safer choice for colored fabrics.

What to do if the stain survives the first wash

If you pull the garment out of the washer and the stain is still visible, treat it again when ready. Do not put it in the dryer. Heat will lock the remaining stain into the fibers permanently, and you will not be able to remove it.

Retreat using the same method you used the first time, but let it sit longer—overnight if possible. If the stain is still there after the second treatment, try a different approach. For example, if enzyme cleaner did not work on a grass stain, try hydrogen peroxide or oxygen bleach instead. Sometimes a stain responds better to a second method.

If a stain has already been through the dryer, soak the garment in cool water for 30 minutes to rehydrate the stain, then treat it as if it were fresh. This sometimes loosens the stain enough to remove it, though old dried stains are much harder to shift.

Test treatments on hidden fabric before using them on visible stains

Some stain removers can damage delicate fabrics or cause color loss. Before you explore any treatment to a visible part of the garment, test it on a hidden seam, the inside of a cuff, or a scrap of the same fabric. explore the treatment, wait the full recommended time, then rinse and check for damage or color change.

This is especially important with hydrogen peroxide (which bleaches), oxygen bleach (which can lighten color), and vinegar (which can affect some dyes). Silk, wool, and vintage fabrics are more likely to be damaged, so always test on these materials.

Frequently Asked Questions

Can I use hot water to treat all stains?

No. Use cool or warm water for protein stains like blood and egg—hot water cooks the protein and sets it permanently. Use hot water for oil stains to help dissolve the grease. For tannin stains like wine or coffee, cool water is safest because it prevents the stain from spreading, though warm water works once you have applied a treatment.

What if I already dried the stain in the dryer?

Soak the garment in cool water for 30 minutes to rehydrate the stain, then treat it as you would a fresh stain. Dried stains are much harder to remove, but soaking sometimes loosens them enough to work. If the first treatment does not work, retreat when ready before drying again.

Is chlorine bleach safe to use on stains?

Chlorine bleach works on some stains but can damage others. It sets protein stains permanently and can bleach color from fabric. Oxygen-based bleach like OxiClean is safer for most stains and fabrics. Always test any bleach on a hidden seam first, especially on colored clothes.

How long should I let a treatment sit before rinsing?

Check the product label for the exact time, as it varies. Most enzyme cleaners need 5 to 15 minutes, while oxygen bleach can sit for 15 minutes to several hours. For stubborn stains, letting the treatment sit overnight often works better than rinsing quickly. The longer contact time gives the treatment more chance to break down the stain.

What should I do if the stain gets worse after treatment?

Stop and rinse the garment when ready. You may have used the wrong treatment for that stain type—for example, chlorine bleach on a protein stain will darken it. Soak the garment in cool water, then try a different treatment method. If you are unsure which type of stain you have, start with oxygen bleach or vinegar, which work on multiple stain types and are less likely to cause damage.