The #1 mistake people make: putting stained clothes in the dryer before the stain is gone. Heat sets stains permanently. Always air-dry until you confirm the stain is out.
Grease/Oil (butter, makeup, motor oil): Dish soap (Dawn) breaks down oil. Apply directly to dry fabric, rub gently, then wash.
Protein (blood, sweat, dairy): Cold water + enzyme detergent (Tide or OxiClean). Soak 30 min minimum. Hot water will cook the protein into fabric.
Tannin (coffee, tea, wine, juice): White vinegar or oxygen bleach. For red wine: blot with club soda, then treat with OxiClean.
Dye transfer (colors bleeding): Rewash immediately with color remover (RIT) in hot water.
Ink: Rubbing alcohol on a cotton ball. Dab repeatedly, replacing cotton as it absorbs ink.
Mud/dirt: Let dry completely, brush off excess, then pre-treat with enzyme detergent.
For white/colorfast fabrics only: make a paste of OxiClean + a few drops of Dawn + hydrogen peroxide. Apply to stain, let sit 1 hour in sunlight (UV helps bleach), then wash. This removes 90% of "impossible" stains.
Pro tip: Keep a stain emergency kit in your laundry room: Dawn dish soap, white vinegar, rubbing alcohol, hydrogen peroxide, and OxiClean. These five items handle 95% of household stains and cost under $20 total.
Some links below earn pyflo a commission at no extra cost to you. How this works.
Essential — oxygen bleach that works on most stain types. Safe for colors. The single best all-purpose stain fighter.
Essential for grease/oil stains — breaks down fats better than laundry detergent. One bottle lasts years.
For whitening and bleaching tough stains on white fabrics. Also disinfects. Brown bottle keeps it stable.
Essential for ink stains. Also removes adhesive residue and permanent marker.
Enzyme-based detergent that breaks down protein stains. Fragrance-free version is gentler on fabrics.
Optional — convenient for spot-treating on the go. Gel formula clings to fabric better than spray.
For scrubbing pre-treated stains without damaging fabric. Better control than using your fingers.
Authoritative sources for deeper coverage of this topic. Outbound, no affiliate.
Spot something wrong, missing, or out of date? Tell us — pyflo's operator reads every note.
This page is part of Pyflo's featured answer set — a curated, public collection of common questions. Your own searches are private and never indexed. See our Privacy Policy.
Ask Pyflo →