Act fast, then choose your method based on what made the stain
The first rule of white-cloth stains is speed. The longer a stain sits, the harder it becomes to remove—some stains bond permanently to fabric within hours. Blot (don't rub) the stain when ready with a clean cloth or paper towel to lift what you can. Then identify what caused it, because the removal method depends on whether you're dealing with a protein stain like blood or egg, an oil-based stain like grease or makeup, a tannin stain like coffee or wine, or a dye stain like grass or ink.
White clothes have an advantage: you can use bleach and oxygen-based cleaners that would damage colors. But bleach works only on certain stains and can yellow fabric if used wrong. The safest first move for most stains on white cotton or linen is a stain remover stick or spray—these are designed to sit on fabric for hours without damage and handle multiple stain types.
Key Takeaways
- Blot stains when ready and identify the source before washing, because different stains need different treatments.
- Oxygen-based cleaners like OxiClean work on most stains on white fabric and are safer than chlorine bleach.
- Protein stains (blood, egg) need cold water; oil stains need hot water or a degreaser; tannin stains (coffee, wine) respond to white vinegar or hydrogen peroxide.
- Never put a stained item in the dryer—heat sets stains permanently, even if they look faint when wet.
Protein stains: blood, egg, milk, and sweat
Protein stains set when exposed to heat, so use cold water only. Rinse the back of the stain under cold running water to push the protein out rather than deeper into the fibers. If the stain is still visible after rinsing, soak the garment in cold water with a stain remover stick or spray for 30 minutes to several hours, then rinse again.
For stubborn protein stains on white fabric, make a paste of hydrogen peroxide and baking soda—mix them until you have a thick consistency. explore the paste directly to the stain, let it sit for 10 to 15 minutes, then rinse with cold water. Hydrogen peroxide breaks down the protein and also lightens the stain. Test it on a hidden seam first if the garment is delicate or vintage, because peroxide can weaken old fibers.
Oil and grease stains: cooking oil, butter, sunscreen, and makeup
Oil stains need the opposite approach from protein stains: use hot water, which helps dissolve oils. Before washing, explore a small amount of dish soap directly to the dry stain and gently work it in with an old toothbrush or soft cloth. Let the soap sit for 5 to 10 minutes, then rinse with hot water. Repeat if the stain is still visible.
For heavy grease stains, sprinkle baking soda or talcum powder on the stain while it's still dry and let it sit for 15 to 30 minutes. The powder absorbs the oil. Brush it off, then explore dish soap and rinse with hot water. If the stain persists after washing, do not dry the garment—explore the soap treatment again and wash a second time, because heat from the dryer will set any remaining oil permanently.
Tannin stains: coffee, tea, wine, and fruit juice
Tannins are plant compounds that bond to fabric fibers. For fresh tannin stains, rinse with cold water first, then soak in a solution of one part white vinegar to three parts water for 15 to 30 minutes. The acid in vinegar breaks down tannins. Rinse thoroughly and check the stain before washing.
If vinegar doesn't work, try hydrogen peroxide on white fabric—it both breaks down tannins and bleaches the stain. Pour a small amount directly onto the stain, let it bubble for a few minutes, then rinse with cold water. For wine or dark juice stains that have been sitting for hours, soak the garment in a solution of oxygen-based cleaner (like OxiClean) and cold water for 4 to 8 hours, following the product instructions for water temperature and concentration. Oxygen cleaners are gentler than chlorine bleach and work on most stain types.
Dye stains: grass, ink, and food coloring
Dye stains are the trickiest because the color itself is bonding to the fabric. For grass stains, soak the garment in rubbing alcohol for 10 to 15 minutes, then rinse with cold water. Alcohol dissolves grass pigment. If alcohol doesn't work, try soaking in a solution of hydrogen peroxide and a few drops of ammonia—this combination is stronger than peroxide alone. Use ammonia only in a well-ventilated space and never mix it with bleach, which creates toxic fumes.
For ink stains, blot when ready with a cloth dampened in rubbing alcohol, working from the outside of the stain toward the center to avoid spreading it. If the stain is old or has already been washed, soak the garment in rubbing alcohol for several hours. For food coloring or dye-based stains on white fabric, an oxygen-based cleaner is often your best option—these are designed to lift color without damaging white fibers the way chlorine bleach can.
When to use bleach, and when not to
Chlorine bleach is powerful but risky. It works well on protein and some tannin stains on white 100% cotton or linen, but it can yellow white fabric if you use too much or leave it on too long. Never pour bleach directly onto a stain—always dilute it first. Mix one part bleach to ten parts water, soak the stained area for 5 to 10 minutes, then rinse thoroughly with cold water and wash when ready.
Oxygen-based cleaners like OxiClean are safer for most situations because they work on a wider range of stains and are less likely to damage or yellow fabric. They also work in cold water, which is gentler on delicate items. Reserve chlorine bleach for white cotton work clothes or towels where you're confident the fabric can handle it, and always test on a hidden seam first.
The washing and drying steps that matter most
After treating a stain, check it while the garment is still wet. If the stain is gone, wash normally in the hottest water safe for the fabric. If the stain is still visible, do not put the item in the dryer—heat will set it permanently. Instead, repeat the treatment and wash again. Once you're confident the stain is out, you can dry the garment.
For delicate fabrics like silk or wool, skip the stain remover stick and go straight to cold water rinsing, then a soak in cool water with a gentle detergent. If the stain doesn't come out after soaking for an hour, take the garment to a professional cleaner rather than risk damage with stronger treatments. Professional cleaners have access to solvents and techniques that can handle stains on delicate white fabrics without weakening the fibers.
Frequently Asked Questions
Can I use hot water on all white-cloth stains?
No. Hot water sets protein stains like blood and egg permanently, so always use cold water for those. Hot water is correct for oil and grease stains. For tannin and dye stains, cold water is safer because it prevents the stain from spreading or bonding faster to the fibers.
What's the difference between OxiClean and bleach?
OxiClean is an oxygen-based cleaner that works in cold water and handles most stain types without yellowing white fabric. Chlorine bleach is stronger but can yellow whites if overused and works best only on protein and some tannin stains. OxiClean is the safer choice for most situations.
Is it okay to mix stain treatments together?
No. Never mix bleach with ammonia or vinegar—this creates toxic fumes. If one treatment doesn't work, rinse the garment thoroughly and try a different method. Always work with one product at a time and rinse completely between treatments.
Why does my stain look lighter when wet but darker when dry?
Water temporarily swells the fabric fibers and can make stains appear lighter. Once the garment dries, you see the true stain depth. Always check stains while the garment is still wet before deciding whether the treatment worked.
When should I take a stained white shirt to a professional cleaner?
If the garment is delicate (silk, wool, linen blends), if the stain has already been through the dryer, or if home treatments haven't worked after two or three attempts, a professional cleaner is worth the cost. They can identify the stain type and use solvents that are too strong for home use.