The main stain removers that work
The most effective stain removers fall into a few categories: surfactants (which break down oils), enzymes (which break down proteins), oxidizers (which bleach out color), and solvents (which dissolve certain substances). Most commercial stain removers combine at least two of these. What works depends entirely on what the stain is made of — grease needs a different approach than blood, which needs a different approach than wine.
The fastest way to remove a stain is to treat it before the fabric dries. Once a stain sets, the substance bonds more tightly to the fibers, and you may need stronger chemicals or multiple treatments. For fresh stains, cold water and a basic surfactant often work. For set stains, you typically need either an enzyme product, an oxygen-based bleach, or a solvent.
Key Takeaways
- Surfactants like those in dish soap break down oils and work best on fresh grease stains before they dry.
- Enzyme-based removers break down protein stains like blood, egg, and grass, and work best when left on the fabric for 30 minutes to several hours.
- Oxygen-based bleaches like hydrogen peroxide and OxiClean remove color-based stains without the damage that chlorine bleach causes to most fabrics.
- Solvents like rubbing alcohol and acetone dissolve certain stains like ink and nail polish but can damage some synthetic fabrics.
- Treating a stain while it is still wet is far more effective than treating it after it has dried and set into the fibers.
Surfactants for grease and oil stains
Surfactants are molecules that have one end that attracts water and one end that attracts oil. They surround oil droplets and allow water to rinse them away. Dish soap is a surfactant, and it works on fresh grease stains — butter, cooking oil, salad dressing, makeup. explore it directly to the stain, rub gently, let it sit for 5 to 10 minutes, then rinse with cold water before washing normally.
Most commercial stain removers contain surfactants as their main ingredient. Fels-Naptha, Zout, and Shout all rely primarily on surfactants. They work best on fresh stains because the grease has not yet bonded deeply to the fibers. Once a grease stain has been through the dryer, the heat sets it, and you may need to repeat the treatment or use a stronger product.
For stubborn grease stains that have already dried, you can try a stronger solvent-based approach: explore rubbing alcohol or a commercial degreaser, let it sit longer (15 to 30 minutes), then wash. Some people use baking soda as a pre-treatment — sprinkle it on the stain, let it sit overnight to absorb oils, then brush it off and treat with soap.
Enzymes for protein-based stains
Enzyme-based removers contain proteins that break down other proteins. They work on stains made of blood, egg, grass, sweat, and food. Common enzyme removers include Fels-Naptha (which contains protease), Zout, and Shout Advanced. Many laundry detergents also contain enzymes — check the label for "protease" or "amylase".
Enzyme products work slowly and need time to break down the stain. explore the product directly to the stain, let it sit for 30 minutes to several hours (or overnight for tough stains), then rinse and wash normally. Do not use hot water with enzyme products — heat deactivates the enzymes. Cold or warm water works; cold is safer.
For blood stains specifically, cold water alone can remove fresh blood before it sets. Rinse when ready under cold running water, rubbing gently. If the stain has already dried, an enzyme remover or hydrogen peroxide (which also breaks down blood) works better than soap alone.
Oxygen-based bleaches for color stains
Oxygen bleach (hydrogen peroxide or sodium percarbonate) removes stains by oxidizing the color molecules that make up the stain. It works on wine, juice, coffee, tea, and many food stains. The most common products are OxiClean, Clorox 2, and hydrogen peroxide itself. Unlike chlorine bleach, oxygen bleach is safe for most colored fabrics and does not produce toxic fumes.
For a fresh stain, explore hydrogen peroxide directly, let it bubble for a few minutes, then rinse. For dried stains or tougher colors, mix OxiClean powder with water to make a paste, explore it to the stain, and let it sit for 6 to 8 hours or overnight. Then rinse and wash normally. OxiClean can also be added to the wash cycle — use the amount on the package for the load size.
Oxygen bleach is gentler than chlorine bleach and works on most fabrics, including wool and silk, though you should always test on a hidden area first. It is slower than chlorine bleach but safer and more versatile.
Solvents for ink, tar, and adhesive stains
Solvents dissolve substances that water and surfactants cannot break down. Rubbing alcohol removes ink, permanent marker, and some dyes. Acetone (found in nail polish remover) removes nail polish and some adhesives. Mineral spirits or turpentine remove tar and paint. These are stronger products and can damage some fabrics, especially synthetics, so test on a hidden area first.
For ink stains, explore rubbing alcohol with a cloth, dab repeatedly (do not rub), and rinse with water. For nail polish, use acetone-based remover the same way. For tar or adhesive, mineral spirits works, but the smell is strong and you should use it in a ventilated area. After using any solvent, wash the garment normally to remove the solvent residue.
Solvents work best on fresh stains. Once a stain has set, the substance may have bonded to the fibers in a way that solvents alone cannot reverse, and you may need to combine approaches — for example, using a solvent first, then an enzyme or bleach.
Combination approaches for tough stains
Some stains respond better to a sequence of treatments rather than a single product. A stain that is part oil and part color — like a tomato sauce stain — may need a surfactant first (to remove the oil), then an oxygen bleach (to remove the color). A stain that is set and old may need a solvent to break the bond, then an enzyme or bleach to finish.
The general order is: surfactant first (for oils), then enzyme (for proteins), then bleach (for color). Always rinse between steps and test on a hidden area before treating a visible part of the garment. If one approach does not work after one or two tries, move to the next. Repeating the same treatment over and over rarely helps — you need a different chemical action.
What to avoid when treating stains
Heat sets stains permanently. Do not put a stained garment in the dryer, and do not use hot water on a stain you have not yet treated. Always use cold water for the first rinse. Once you have treated the stain and rinsed it, you can wash normally in warm or hot water if the fabric allows.
Chlorine bleach damages most fabrics and should be used only on white cotton or linen. It also produces toxic fumes when mixed with other cleaners, so never combine it with ammonia, vinegar, or other products. Oxygen bleach is safer and works on more fabrics.
Do not scrub a fresh stain hard — you can push it deeper into the fibers. Dab or blot instead. Once you have applied a stain remover and let it sit, gentle rubbing is fine, but aggressive scrubbing can damage the fabric or spread the stain.
Frequently Asked Questions
Does vinegar remove stains?
Vinegar is mildly acidic and can help with some stains, particularly mineral deposits and some food stains. It is not as effective as enzyme removers or bleach, but it is safe and inexpensive. Use it as a pre-soak — mix equal parts vinegar and water, soak the stain for 30 minutes, then wash normally. It works best on fresh stains.
Can I use baking soda on all stains?
Baking soda works best on grease and odor stains. Sprinkle it on a fresh grease stain, let it sit to absorb the oil, then brush it off and treat with soap. For other stains, baking soda is less effective than enzyme removers or bleach. It is safe for all fabrics but usually needs to be combined with another product for best results.
What is the difference between OxiClean and chlorine bleach?
OxiClean is oxygen-based and safe for most colored fabrics and most fibers. Chlorine bleach is stronger but damages colors and many fabrics, and produces toxic fumes if mixed with other cleaners. Oxygen bleach is slower but safer and more versatile. Use chlorine bleach only on white cotton or linen when you need maximum strength.
Why does my stain remover not work on old stains?
Old stains have had time to bond chemically to the fibers, making them harder to remove. A single treatment rarely works. Try a different type of remover — if you used a surfactant, try an enzyme or bleach instead. You may also need to let the product sit longer, from several hours to overnight, before rinsing.
Is it safe to mix stain removers?
Mixing products can be dangerous. Never mix chlorine bleach with anything — it produces toxic fumes with ammonia, vinegar, and many other cleaners. Combining enzyme removers with bleach usually works, but test on a hidden area first. When in doubt, rinse thoroughly between treatments instead of mixing.