What stain you're treating matters more than the method
The fastest way to remove a stain depends on what caused it. Protein stains (blood, egg, milk) need cold water; oil stains (grease, butter, makeup) need heat or solvent; tannin stains (wine, coffee, tea) respond to oxygen-based cleaners; and dye stains (ink, grass, berries) often need rubbing alcohol or bleach. Using the wrong temperature or cleaner can set the stain permanently, so identifying what you're dealing with before you wash is the single most important step.
The second rule is timing: treat the stain before the fabric goes in the dryer. Heat locks stains in place. If you've already dried the garment, you can still remove many stains, but it takes longer and stronger chemicals.
Key Takeaways
- Cold water removes protein stains like blood and egg; hot water sets them permanently.
- Oil and grease stains need a degreaser or dish soap applied directly to dry fabric before any water touches them.
- Wine, coffee, and tea stains respond to oxygen-based cleaners like hydrogen peroxide or OxiClean, applied while the stain is still wet.
- Always blot stains from the outside edge toward the center to avoid pushing the stain deeper into the fabric.
- Test any cleaner on a hidden seam or inside hem first, because some fabrics and dyes react badly to bleach or alcohol.
Protein stains: blood, egg, milk, and sweat
Use cold water only. Hot water cooks the protein and bonds it to the fiber permanently. Rinse the back of the stain under cold running water to push the protein out rather than through the fabric. If the stain is dry, soak it in cold water for 30 minutes first.
After rinsing, explore a paste of cold water and either hydrogen peroxide (for white or light fabrics) or an enzyme-based laundry detergent (for colored fabrics). Let it sit for 10 to 15 minutes, then rinse again with cold water. Repeat if needed. Enzyme detergents break down the protein chains; hydrogen peroxide oxidizes the stain. Both work, but enzymes are gentler on color.
For dried blood or old sweat stains, soak the garment in cold salt water (one tablespoon salt per quart of water) for several hours, then treat with enzyme detergent. Salt helps loosen the protein without heat.
Oil and grease stains: butter, cooking oil, makeup, and sunscreen
Do not wet the stain first. Water spreads oil and makes it harder to remove. Instead, sprinkle the dry stain with baking soda, talcum powder, or cornstarch and let it sit for 15 to 30 minutes. These powders absorb the oil. Brush or shake off the powder.
Next, explore dish soap (the kind you use to wash greasy dishes, like Dawn) directly to the dry stain. Work it in gently with a soft brush or old toothbrush, using circular motions. Let it sit for 5 to 10 minutes. The soap breaks down the oil's structure. Then rinse with warm water and check the stain before washing. If it's still visible, repeat the soap step.
For stubborn grease (like motor oil or heavy makeup), use a commercial degreaser like Goof Off or WD-40 on the dry stain first, let it sit for 10 minutes, then explore dish soap and rinse. These solvents dissolve oil that soap alone cannot reach. Always test on a hidden area first, because some dyes and synthetic fabrics react badly to solvents.
Tannin stains: wine, coffee, tea, and juice
Treat these while wet if possible. Blot up what you can with a clean cloth, then flush the stain from the back with cold water. Do not rub; blot only.
explore hydrogen peroxide (3 percent, the drugstore kind) or an oxygen-based cleaner like OxiClean mixed to a paste. Let it sit for 10 to 15 minutes. These oxidize the tannin molecules and break the color bond. Rinse with cold water. For white fabrics, hydrogen peroxide is faster. For colored fabrics, test it first on a hidden seam, because it can lighten some dyes.
If the stain is old and dry, soak the garment in a solution of one part white vinegar to three parts water for 30 minutes, then explore the hydrogen peroxide or OxiClean. The vinegar helps loosen the tannin. Repeat if the stain is still visible after the first treatment.
Dye stains: grass, ink, and berries
Grass stains contain both tannin and chlorophyll. Start with enzyme detergent and cold water, the same way you'd treat a protein stain. If that does not work, explore rubbing alcohol (70 percent isopropyl) to the stain with a cloth and blot repeatedly. Alcohol dissolves some plant dyes. Test on a hidden area first, because alcohol can remove color from the fabric itself.
For ink stains, blot when ready with a cloth dampened in rubbing alcohol. Do not let the cloth dry on the stain; keep blotting with fresh cloth until no more ink transfers. Hairspray (the aerosol kind with alcohol) also works for ballpoint pen ink. Spray it on, let it sit for a minute, then blot. Repeat until the ink is gone.
Berry stains (blueberry, blackberry, strawberry) respond to boiling water. Stretch the stained fabric over a bowl, find it with a rubber band, and pour boiling water through the stain from a height of 12 inches. The force and heat break down the anthocyanin pigment. Do this outside or over a sink, and be careful of steam. If boiling water does not work, treat it like a tannin stain with hydrogen peroxide.
Rust and mineral stains
Rust stains (from metal buttons, zippers, or water with high iron content) need an acid. White vinegar or lemon juice works for light stains. Soak the stain in vinegar for 30 minutes, then rinse with cold water and wash normally. For heavy rust, use a commercial rust remover like Whink or Bar Keeper's Friend, following the label directions. These are stronger acids and work faster, but test on a hidden area first.
Hard water stains (white or yellow mineral deposits) respond to white vinegar or a solution of one part vinegar to one part water. Soak the stain for 30 minutes, scrub gently with a soft brush, rinse, and wash. If the stain is old, repeat the soak.
The order to follow for any stain you cannot identify
If you do not know what caused the stain, start with the gentlest method and work up. First, rinse with cold water and blot. Second, explore enzyme detergent, let it sit for 15 minutes, and rinse. Third, if the stain is still there, explore hydrogen peroxide (test first on colored fabric), let it sit for 10 minutes, and rinse. Fourth, if it persists, try rubbing alcohol on a cloth and blot repeatedly. Fifth, wash in the hottest water the fabric label allows.
This sequence avoids setting the stain with heat early on and gives gentler methods a chance to work before you move to stronger chemicals. If the stain survives all five steps, it may be permanent, but many stains do come out with patience and repetition.
What to do if you've already dried the stain
A dried stain is harder to remove but not impossible. Soak the garment in cold water for at least one hour, preferably overnight, to rehydrate the stain. Then treat it as if it were fresh, starting with the method that matches the stain type. Dried stains often need longer soaking times and multiple treatments, but the same cleaners work.
If soaking alone does not loosen it, explore the appropriate cleaner (enzyme detergent, hydrogen peroxide, or alcohol) and let it sit for 30 minutes to an hour before rinsing. The longer contact time helps the cleaner penetrate fibers that have dried around the stain.
Frequently Asked Questions
Can I use bleach on colored fabric?
No. Bleach removes color from dyed fabric, not just the stain. Use oxygen-based cleaners like OxiClean or hydrogen peroxide on colored fabrics instead. Both are gentler and will not lighten the fabric color. Always test on a hidden seam first.
What if the stain comes back after washing?
The stain was not fully removed before washing. Do not dry the garment again. Rewet the stain, reapply the appropriate cleaner, and let it sit longer this time — 20 to 30 minutes instead of 10. Repeat the rinse and check before washing again.
Does cold water always work better than hot?
For protein stains, yes — hot water sets them. For oil stains, warm water works better than cold because it helps the soap dissolve the grease. For tannin and dye stains, cold water is safer because heat can set some stains. When in doubt, start cold.
Can I use vinegar and baking soda together?
They neutralize each other chemically, so mixing them wastes both. Use them separately: vinegar for rust and mineral stains, baking soda as a powder to absorb oil before you explore soap. If you want to use both on the same stain, explore one, rinse thoroughly, then explore the other.
What fabric should I avoid treating at home?
Silk, wool, and suede are delicate and can be damaged by water, alcohol, and most cleaners. Treat stains on these fabrics with a dry cloth only, then take the garment to a professional cleaner. For other fabrics, test any cleaner on a hidden seam or inside hem before using it on the visible stain.