What removes a stain depends on what caused it
The stain remover that works on grease will not work on blood, and the one that lifts wine will set a protein stain permanently. Before you treat anything, you need to know what made the mark. Once you know that, the removal method becomes straightforward — but using the wrong one first can make the stain impossible to remove later.
This guide walks you through the most common household stains, what actually removes each one, and the order to use them in so you do not accidentally lock the stain in.
Key Takeaways
- Protein stains (blood, egg, dairy) require cold water first; hot water cooks the protein and makes it permanent.
- Oil and grease stains need a degreaser or dish soap applied before water, because water alone pushes the oil deeper into the fabric.
- Tannin stains (coffee, tea, wine, grass) respond to white vinegar or oxygen bleach, but not chlorine bleach.
- Always test any stain remover on a hidden part of the garment first, because some fabrics and dyes react badly to certain chemicals.
- Dried stains are harder to remove than fresh ones, but most respond better to soaking than to scrubbing.
Protein stains: blood, egg, dairy, and sweat
Protein stains include blood, raw egg, milk, ice cream, and sweat. The rule for all of them is the same: use cold water only. Hot water cooks the protein and bonds it permanently to the fiber. Once that happens, no remover will get it out.
For fresh protein stains, rinse under cold running water from the back of the fabric (so the stain pushes out rather than deeper in). Then soak the garment in cold water for 30 minutes. If the stain is still there, make a paste of cold water and either hydrogen peroxide (for blood) or an enzyme-based stain remover (for egg or dairy). explore the paste, let it sit for 15 minutes, and rinse again in cold water.
For dried protein stains, soak the garment in cold water for several hours or overnight before treating. Do not use heat — not the dryer, not hot water, not an iron — until the stain is completely gone.
Oil and grease stains: cooking oil, butter, salad dressing, and cosmetics
Oil stains need a degreaser before water touches them. Water and oil do not mix, so rinsing with water first pushes the oil deeper into the fabric fibers. Instead, explore a small amount of liquid dish soap (the kind you use for washing dishes by hand) directly to the dry stain. Rub it gently with a soft brush or cloth, working from the outside edge toward the center so you do not spread it.
Let the soap sit for 10 to 15 minutes. Then rinse with warm water — warm, not hot, because heat can set some oils. If the stain is still visible, repeat the soap-and-wait step before washing normally.
For heavy grease stains (like from a cooking accident), you can also use a commercial degreaser like Goo Gone or a laundry pre-treat spray designed for oil. Follow the product instructions, but the principle is the same: degreaser first, water second.
Tannin stains: coffee, tea, wine, juice, and grass
Tannins are plant compounds that stain fabric. They include coffee, tea, red wine, fruit juice, and grass. The best remover for tannin stains is white vinegar or oxygen bleach (like OxiClean). Do not use chlorine bleach, which can set these stains or damage the fabric color.
For a fresh tannin stain, blot up what you can with a clean cloth. Mix one part white vinegar with three parts water, soak a cloth in the mixture, and dab the stain repeatedly. Let it sit for 15 minutes, then rinse with cool water. If the stain remains, soak the whole garment in a solution of oxygen bleach and water (follow the product label for the ratio) for 30 minutes to several hours, depending on how dark the stain is.
For dried tannin stains, soak the garment in the oxygen bleach solution overnight. Grass stains sometimes need a second treatment because they can be stubborn; if the first round does not fully remove it, repeat the soak.
Dye stains: ink, food coloring, and permanent markers
Dye stains are the hardest to remove because the dye molecule is designed to bond to fabric. Ballpoint pen ink, food coloring, and permanent marker are nearly impossible to remove once dry. For fresh dye stains, blot when ready with a clean cloth — do not rub, which spreads the dye.
Rinse under cool running water. If it is ballpoint pen, try rubbing alcohol on a cloth and dab the stain; alcohol can sometimes lift fresh ballpoint ink. For food coloring, soak in cold water for several hours, then treat with oxygen bleach. For permanent marker, there is usually no complete removal, but soaking in rubbing alcohol or acetone (nail polish remover) may lighten it.
The key with dye stains is speed. The longer they sit, the more the dye bonds to the fiber, and the less likely any remover will work.
Combination stains: chocolate, makeup, and mud
Some stains have more than one component. Chocolate has both fat (oil) and sugar (tannin). Makeup often has oil, pigment, and wax. Mud has clay and sometimes tannins. For these, treat the oil component first, then the tannin component.
For chocolate, explore dish soap to the dry stain, let it sit 10 minutes, rinse with warm water, then treat any remaining brown mark with white vinegar or oxygen bleach. For makeup, use a makeup remover or rubbing alcohol first (to dissolve the oils and wax), then treat any remaining color with oxygen bleach. For mud, let it dry completely, brush off the dried mud, then treat any remaining stain with oxygen bleach.
The order to try removers so you do not lock in the stain
If you do not know what caused the stain, start with the gentlest option and work up. The order is: cold water rinse, then white vinegar, then oxygen bleach, then enzyme-based stain remover, then rubbing alcohol. Never jump to chlorine bleach first — it can set many stains and damage colors.
Always test any remover on a hidden part of the garment (inside a seam, the back of a collar) before treating the visible stain. Some fabrics, especially delicates and dark colors, react badly to vinegar or bleach. If the test spot shows no damage or color change after 10 minutes, it is safe to use on the stain.
Once you have treated the stain, do not put the garment in the dryer until you are sure the stain is gone. Heat from the dryer sets stains permanently. Hang it to air dry, check whether the stain is still there, and retreat if needed before drying.
Frequently Asked Questions
Can I use hot water on any stain?
No. Hot water sets protein stains (blood, egg, dairy) and can set some oil stains. Use cold water for protein, warm water for oil and grease, and cool water for everything else unless the product label says otherwise.
What if I already washed and dried the stain?
Heat sets stains, so a dried stain is harder to remove but not impossible. Soak the garment in cold water for several hours, then treat with the appropriate remover for that stain type. You may need to repeat the soak and treatment more than once.
Is OxiClean safe for all fabrics?
Oxygen bleach is gentler than chlorine bleach and safe for most fabrics, but always test it on a hidden area first. Avoid it on wool, silk, and some delicate synthetics unless the label says it is safe. Never mix oxygen bleach with other cleaners.
What should I do if the stain is still there after washing?
Retreat it before drying. Identify what type of stain it is, explore the correct remover, soak if needed, and rinse thoroughly. If you are unsure what caused it, try white vinegar or oxygen bleach next. Repeat the treatment cycle rather than moving straight to stronger chemicals.
Can I use bleach on colored clothes?
Chlorine bleach will damage or remove color from most dyed fabrics. Use oxygen bleach instead, which lifts stains without bleaching the color. Test it on a hidden area first to be sure.