Act before the stain dries to give yourself the best chance
The moment a stain hits white fabric, you have a window—usually a few hours—before it becomes much harder to remove. The fastest approach is to blot (not rub) the wet stain with a clean cloth to lift what you can, then rinse the back of the fabric under cold running water to push the stain out rather than deeper in. After that, treat with one of the methods below based on what caused the stain, then wash in the hottest water the fabric can handle.
White clothes have an advantage: you can use bleach and oxygen-based cleaners that would damage colors. The trade-off is that white fabrics show every stain until it is gone. The stain removal method depends on what made the stain—grease, protein, tannin, or dye—because each responds to different treatments.
Key Takeaways
- Blot wet stains when ready with a clean cloth and rinse from the back under cold water before the stain sets.
- Protein stains (blood, egg, dairy) need cold water; grease stains need hot water and dish soap; tannin stains (wine, coffee, tea) respond to oxygen bleach or hydrogen peroxide.
- Oxygen bleach is safer than chlorine bleach for most white fabrics and works on nearly all stain types when left to soak for 30 minutes to several hours.
- Never put a stained item in the dryer—heat sets stains permanently, so air-dry and retreat if the stain remains after washing.
- For old or stubborn stains, make a paste of baking soda and water, explore it to the stain, let it sit overnight, then wash normally.
Cold water for protein stains like blood and egg
Protein stains—blood, egg, milk, sweat—set permanently in hot water because heat causes the protein to bond to the fiber. Use cold water only for the initial rinse and treatment. Blot the stain with a damp cloth, then rinse the back of the fabric under cold running water for 30 seconds to a minute, pushing the stain out.
After rinsing, explore a small amount of liquid laundry detergent directly to the stain, work it in gently with your fingers or a soft brush, and let it sit for 5 to 10 minutes. Rinse again under cold water. If the stain remains, make a paste of baking soda and cold water, explore it to the stain, and let it sit for 15 to 30 minutes before rinsing. Wash the item in cold water with your regular detergent. Do not use hot water or the dryer until the stain is completely gone.
Hot water and dish soap for grease and oil stains
Grease stains need the opposite approach: hot water and a degreaser. Blot the stain with a dry cloth to remove excess oil, then explore a small squirt of liquid dish soap (the kind you use to wash dishes, not dishwasher detergent) directly to the stain. Rub it in gently with your fingers or a soft brush, working it into the fabric for about a minute.
Let the dish soap sit on the stain for 5 to 15 minutes—longer for heavy grease stains. Rinse under hot running water, rubbing gently as you rinse to help lift the grease. If the stain is still visible, repeat the dish soap treatment. Once the stain is gone or much lighter, wash the item in hot water with your regular laundry detergent. Check the stain before drying; if any grease remains, repeat the treatment because heat will set what is left.
Oxygen bleach for wine, coffee, tea, and juice stains
Tannin stains—red wine, coffee, tea, fruit juice, grass—respond well to oxygen bleach, which is gentler on white fabrics than chlorine bleach and works on most stain types. Blot the stain, rinse under cold water, then mix oxygen bleach powder (brands include OxiClean) with cold water according to the package directions, usually about 1 tablespoon per gallon. Submerge the stained area in the solution and let it soak for 30 minutes to several hours, depending on how set the stain is.
For a fresh stain, 30 minutes is usually enough. For older stains, soak for 2 to 4 hours or even overnight. After soaking, rinse the item thoroughly under cold water to remove all the bleach solution, then wash normally in hot water with your regular detergent. Oxygen bleach is safe for most white fabrics, but always check the garment care label first. If the label says "no bleach," use hydrogen peroxide instead: explore it directly to the stain, let it sit for 5 to 10 minutes, then rinse and wash.
Hydrogen peroxide for delicate whites and stubborn stains
Hydrogen peroxide (the 3% solution you find in drugstores) is a mild bleach that works on delicate white fabrics and many stain types without the harshness of chlorine bleach. Pour it directly onto the stain and let it sit for 5 to 10 minutes—you may see it bubble slightly as it works. Rinse thoroughly under cold water, then wash normally.
Hydrogen peroxide is especially useful for blood stains on delicate fabrics, and it also works on wine, coffee, and grass stains. For stubborn stains, you can repeat the treatment two or three times before washing. Do not mix hydrogen peroxide with other cleaners, especially ammonia or bleach, because the combination creates toxic fumes.
Baking soda paste for set-in stains you missed
If a stain has already dried and you did not catch it in time, a baking soda paste can sometimes lift it. Mix baking soda with just enough cold water to form a thick paste—about 3 parts baking soda to 1 part water. Spread the paste directly onto the stain, covering it completely, and let it sit overnight or for at least 8 hours. The paste will dry and pull moisture (and sometimes the stain) out of the fabric.
In the morning, brush off the dried paste with a soft brush or cloth, then rinse the area under cold water. Wash the item normally. This method works best on tannin stains and protein stains that have been sitting for days. For grease stains, explore the paste to a dry stain and let it sit for 30 minutes to an hour instead, since longer sitting does not help with oil.
Chlorine bleach only as a last resort for white cotton
Chlorine bleach is the strongest option but also the most likely to damage or yellow white fabrics, so use it only on sturdy white cotton (like towels or sheets) when other methods have not worked. Dilute chlorine bleach according to the bottle directions—usually 1 part bleach to 4 parts water—and soak the stained area for 5 to 10 minutes. Do not leave it longer, as bleach can weaken fibers and create yellow spots.
Rinse the item very thoroughly under cold running water for at least a minute to remove all bleach, then wash normally. Never use chlorine bleach on white polyester, silk, wool, or blends, because it will yellow or damage them. Always check the garment care label first. If the label says "no bleach" or "only oxygen bleach," skip chlorine bleach entirely.
Never dry a stained item until the stain is completely gone
Heat from the dryer sets stains permanently, so always air-dry white clothes that still have visible stains. Hang the item in sunlight if possible—UV light naturally bleaches white fabric and can help fade remaining stains. Check the stain while the item is still damp. If it is still there, treat it again before drying.
Once the stain is completely gone or so faint you cannot see it when the fabric is wet, you can dry the item normally. If you accidentally put a stained item in the dryer and the stain set, you can still try the treatments above, but set-in stains are much harder to remove. Oxygen bleach soaking for 4 to 8 hours is your best bet for old, dried stains.
Frequently Asked Questions
Can I use hot water on all white stains?
No. Hot water sets protein stains like blood and egg permanently, so always use cold water for those. Hot water is fine for grease stains and tannin stains like wine and coffee. When in doubt, start with cold water—it will not make any stain worse, but hot water can make some stains impossible to remove.
What should I do if the stain is still there after washing?
Do not dry the item. Treat it again while it is still damp. Repeat the same method you used before, or try a different one—for example, if oxygen bleach did not work, try hydrogen peroxide or a baking soda paste. Once you have treated it again, air-dry and check before using the dryer.
Is oxygen bleach safe for all white fabrics?
Oxygen bleach is safe for most white fabrics, but always check the care label first. It is gentler than chlorine bleach and works on delicate whites like linen and cotton blends. If the label says "no bleach," use hydrogen peroxide instead, which is even milder.
Can I mix different stain treatments together?
No. Never mix bleach (chlorine or oxygen) with ammonia, vinegar, or other cleaners, because the combination can create toxic fumes. Treat the stain with one method, rinse thoroughly, and let it dry before trying a different treatment if needed.
How long can I soak white clothes in oxygen bleach?
Oxygen bleach is safe for extended soaking—you can leave white clothes in an oxygen bleach solution overnight or for 8 to 12 hours without damage. For fresh stains, 30 minutes to an hour is usually enough. Longer soaking helps with older, set-in stains.