Do not rub
Rubbing pushes pigment deeper and can fuzz fabric. Blot or tamp gently instead.
Laundry and fabric
A practical A-Z stain guide for washable fabrics: what to do first, how long to pretreat, and what can make each stain worse.
Quick answer
| Pretreat method | Typical time | Important note |
|---|---|---|
| Liquid laundry detergent | 5-10 minutes | Good first choice for food, dirt, sweat, and body oil. |
| Enzyme stain remover | 10-15 minutes | Useful for protein stains like blood, grass, baby formula, and sweat. |
| Dish soap for grease | 5 minutes | Use a tiny amount and rinse well so suds do not overload the washer. |
| Oxygen bleach soak | 1-6 hours | Use only when the fabric and color are safe for oxygen bleach. |
| Rubbing alcohol for ink | Blot, then rinse | Do not let alcohol sit near heat or flame; test a hidden area first. |
| Commercial spray or gel | Follow the label | Many products work in 1-10 minutes, but labels vary. |
A-Z stain removal guide
| Stain | Do first | Pretreat | Avoid |
|---|---|---|---|
| Baby formula | Rinse with cool water from the back. | Enzyme detergent for 10-15 minutes, then wash. | Hot water before enzymes have worked. |
| Blood | Flush with cold water from the back. | Liquid detergent or enzyme stain remover; soak cold if needed. | Hot water, dryer heat, and rubbing hard. |
| Chocolate or cocoa | Scrape solids, then rinse cool. | Liquid detergent or enzyme remover before washing. | Hot water at first; it can set dairy and protein residue. |
| Coffee or tea | Flush with cool running water. | Liquid detergent; oxygen bleach for lingering tan marks. | Bar soap first, which can set tannin stains. |
| Deodorant marks | Brush off residue or rinse the underarm area. | Detergent paste, then wash inside out. | Chlorine bleach on sweat stains; it can deepen yellowing. |
| Dirt or mud | Let mud dry, then brush off loose dirt. | Liquid detergent worked into the fabric. | Rubbing wet mud deeper into fibers. |
| Dye transfer | Keep the item wet and separate. | Rewash with color-safe oxygen bleach if the label allows. | Dryer heat, which can lock in transferred dye. |
| Foundation or makeup | Lift excess with a dull edge. | Detergent for water-based makeup; dish soap for oily makeup. | Rubbing pigment across a larger area. |
| Grass | Brush off dirt when dry, then rinse. | Enzyme detergent worked gently into the fibers. | Hot water before pretreating. |
| Ink | Place towel behind stain and dab, do not smear. | Rubbing alcohol on washable fabric, then rinse and wash. | Putting in the dryer before checking. |
| Oil or grease | Blot, then cover with baking soda or cornstarch for 10 minutes. | Dish soap on the spot, then laundry detergent. | Water-only rinsing, which spreads oil. |
| Red wine | Blot immediately; flush with cool water. | Oxygen bleach for washable whites or color-safe fabrics. | Salt scrubbing on delicate fabric and hot drying. |
| Rust | Keep away from bleach. | Use a rust remover made for fabric if the label allows. | Chlorine bleach, which can make rust stains worse. |
| Sweat and yellowing | Turn inside out and rinse the underarm area. | Detergent paste or oxygen bleach soak for washable items. | Chlorine bleach on sweat stains. |
| Tomato sauce | Remove solids and flush cool water from the back. | Liquid detergent; oxygen bleach for washable whites or color-safe fabrics. | Hot drying before the orange mark is gone. |
| Wax or gum | Harden with ice, then lift off what you can. | Treat remaining oily mark with detergent. | Ironing directly onto wax or gum. |
Do not make it worse
Rubbing pushes pigment deeper and can fuzz fabric. Blot or tamp gently instead.
Hot water and dryers can set protein, tannin, and dye stains before they are fully removed.
Rinse between products. Never mix bleach with ammonia, vinegar, or alcohol-based cleaners.
Keep nearby
Best all-purpose pretreat for food, dirt, sweat, and body oils.
Use a tiny amount on greasy food and cooking oil stains.
Color-safe brightening soak for many washable fabrics.
Useful for ink on washable fabric. Keep away from flames and test first.