How to Remove Stains from Clothes: A Stain-by-Stain Guide

Remove stains with cold water, dish soap, or white vinegar before washing. Stain-by-stain table with treatments and dwell times.

By Foam Laundry Category: Laundry Tips

Written by Foam Laundry | Salt Lake City's laundry pickup and delivery service.

Use cold water first, blot instead of rub, and treat the stain before it goes in the wash. Those three rules apply to almost every stain type and prevent most of the damage people cause trying to fix things quickly.

The 3 Stain Categories (and Why Each Needs a Different Approach)

Not all stains respond to the same treatment. The chemistry matters.

Protein stains (blood, sweat, egg, dairy) need cold water. Heat sets protein into the fabric fiber permanently. Never use warm or hot water on a fresh blood stain. The protein coagulates and bonds to the fabric the same way it does when you cook an egg.

Oil-based stains (grease, cooking oil, sunscreen, ski wax) repel water. Water alone does nothing. You need a degreasing agent, typically dish soap, to break the oil's surface tension and lift it from the fiber.

Tannin stains (coffee, tea, red wine, berry juice, beet) are plant-based and respond best to white vinegar or an enzyme-based cleaner. These stains oxidize over time, so speed matters more than with oil stains.

The Golden Rules of Stain Treatment

These apply to every stain in the table below.

  1. Act fast. Fresh stains are almost always reversible. Stains older than 24 hours are harder; stains that have been through a dryer may be permanent.
  2. Blot, do not rub. Rubbing spreads the stain and drives it deeper into the fiber. Use a clean white cloth and press straight down.
  3. Work from the outside in. Start at the edge of the stain and blot toward the center. Going center-out spreads it.
  4. Cold water first on unknowns. If you are not sure what the stain is, cold water is the safe default.
  5. Check before drying. Always look at the garment after washing and before putting it in the dryer. If the stain is still visible, treat again. Heat from the dryer will set it permanently.

Stain Reference Table

StainCategoryFirst StepTreatmentWater TempDwell TimeNotes
CoffeeTanninBlot excess liquidWhite vinegar or enzyme cleaner, then rinseCold5 to 10 minWorks best when fresh
Red wineTanninBlot immediately, do not rubClub soda to dilute, then white vinegar + dish soapCold10 to 15 minSalt on a fresh wet stain can help absorb it
BloodProteinRinse in cold water immediatelyHydrogen peroxide (3%) on fresh stains; enzyme cleaner on dryCold only5 minNever use hot water; it sets the stain permanently
Grass / trail mudProtein + tanninLet dry completely, then brush off loose dirtEnzyme cleaner or dish soap, work into fibersCold15 minScrubbing wet mud spreads it; wait for it to dry
Grease / cooking oilOilBlot excess, do not spreadOne drop dish soap directly on stain, press in gentlyWarm5 to 10 minDo not rinse with water before applying dish soap
Sweat / deodorantProtein + saltPre-soak in cold waterWhite vinegar soak 30 min, then enzyme cleanerCold to warm30 minAluminum from deodorant causes yellowing on whites
ChocolateOil + proteinLet dry, then scrape off solidsDish soap first, then enzyme cleaner if neededCold10 minChocolate has both oil and protein; treat in two steps
Ink (ballpoint)OilDo not wet firstRubbing alcohol on a cotton ball, blot repeatedlyN/A2 to 3 min per blotChange the cotton ball frequently; alcohol lifts the ink
Mud (dry)Protein + mineralLet dry completely, brush offEnzyme cleaner or dish soapCold15 minWashing wet mud spreads clay into the fiber
Tomato sauceTannin + oilScrape off solidsDish soap for oil, then white vinegar for tanninCold10 minTwo-step treatment because of the oil and acid content
Berry / juiceTanninBlot excess, rinse in cold waterWhite vinegar or enzyme cleanerCold10 to 15 minBeet juice is the most stubborn berry-type stain
Makeup / foundationOilBlot excessDish soap or micellar water, then rinseWarm5 minFoundation is oil-based; water alone will not lift it
SunscreenOilBlot excessDish soap directly on stain, let sit, rinse in warm waterWarm5 to 10 minSPF 50+ leaves a denser residue; may need two applications
Ski waxOil (paraffin)Let cool and harden if warmScrape off hardened wax, then dish soap or solventWarm10 minIroning over a paper towel first can lift paraffin wax
Cottonwood pollenOil + proteinBrush off dry pollen first, do not wetTape or lint roller, then dish soap rinseCold5 to 10 minWetting cottonwood pollen first sets it deeper
Red rock dustMineralRinse in cold water, do not rubPre-soak with enzyme cleaner, gentle scrubCold20 minFine mineral particles embed in fiber weave; soak time matters

Stain Treatments That Actually Work

Four household products handle the majority of stain types.

Dish soap (plain, no fragrance): Lifts oil-based stains, including grease, sunscreen, ski wax, and makeup. Apply one drop directly to the stain. Work it gently into the fiber with a fingertip or soft toothbrush. Let it sit for 5 to 10 minutes. Rinse with warm water. Do not dilute it with water before applying.

Hydrogen peroxide (3%, drugstore strength): Works on protein stains, especially blood and sweat yellowing. Pour a small amount directly on the stain. It will bubble slightly as it reacts with the protein. Let sit for 5 minutes, then rinse in cold water. Test on a hidden area first on colored fabrics; peroxide can lighten some dyes.

White vinegar (plain distilled): Best for tannin stains: coffee, tea, red wine, berry juice. Soak the stained area in undiluted white vinegar for 10 to 15 minutes, then rinse. For sweat buildup and deodorant residue, soak the underarm area in white vinegar for 30 minutes before washing.

Baking soda paste (2 parts baking soda to 1 part water): Best for sweat stains, deodorant residue, and mild grease. Mix to a thick paste and apply directly to the stain. Work it gently into the fabric with a soft toothbrush. Let sit for 15 to 30 minutes. Rinse with cold water, then wash as normal. Baking soda is mildly alkaline, which neutralizes the acids in sweat and lifts yellowing from underarms. It also absorbs odor in the process. Do not use on silk or wool; alkaline cleaners can damage protein fibers.

Enzyme cleaner (liquid laundry pre-treater or OxiClean): The most versatile option for mixed or set-in stains. Enzyme cleaners break down protein, starch, and oil simultaneously. Apply generously, work in, let sit for 15 to 30 minutes, then wash. For tough or older stains, let the enzyme cleaner sit overnight before washing.

5 Stain Mistakes That Make Things Worse

1. Using hot water on protein stains. Hot water cooks protein fibers and bonds the stain permanently. Blood, sweat, egg, and dairy stains must be rinsed in cold water first, always.

2. Rubbing the stain. Rubbing spreads the stain laterally, pushes it deeper into the fiber weave, and can damage the fabric surface. Blot straight down, every time.

3. Putting a stained item in the dryer. If the stain is still visible after washing, the dryer will heat-set it permanently. Check the garment while it is still damp and treat again before drying.

4. Applying heat to ski wax. Warm wax is liquid. Putting a wax-stained garment directly in warm water spreads the paraffin. Let it cool and harden first, then scrape, then treat with dish soap.

5. Wetting cottonwood pollen before brushing it off. Cottonwood pollen is oily and fibrous. Water makes it stick to fabric fibers. Brush it off dry first, use a lint roller on residue, then wash.

Stains SLC Residents See Most

Salt Lake City's outdoor culture and geography create a specific set of stains that most national guides skip.

Trail mud from the Wasatch. The soil color in the Wasatch foothills ranges from red clay near the valley floor to white limestone dust at higher elevations. The red clay contains iron oxide, which behaves like a dye on light fabrics. The white limestone is highly alkaline and can leave a permanent salt-like residue if it dries into the fiber. Both types need a cold water rinse and an enzyme pre-soak before washing. Do not scrub wet; let the mud dry and brush it off first.

Sunscreen. At SLC's elevation (4,300 feet), UV index runs significantly higher than coastal cities. Most residents wear SPF 50 or higher daily, and SPF 50 leaves a heavier residue than lighter formulas. Mineral sunscreens (zinc oxide, titanium dioxide) leave white smears that look like chalk on dark fabrics. Chemical sunscreens leave a clear oil stain that yellows on whites over time. Both need dish soap treatment. For the chalky mineral residue, add a 30-minute white vinegar soak before washing.

Ski wax. Paraffin ski wax is a pure oil and requires the two-step approach: harden and scrape first, then treat with dish soap. A technique that works well: lay the garment over a paper towel and run a warm iron over the wax. The heat melts the paraffin just enough to transfer it to the paper towel. Then treat the remaining residue with dish soap. Do not use this on synthetic technical fabrics; check the care label for ironing instructions first.

Cottonwood pollen. Every spring from late May through June, the Salt Lake Valley is covered in cottonwood fluff. The pollen inside is yellow, oily, and extremely fine. It gets into fabric fibers on contact, especially in natural fibers like cotton and linen. The critical mistake: wetting it first. Water makes the pollen bind to the fiber. Brush off the dry fluff with your hand, then use a lint roller for residue, then wash.

Beet juice and beet-based drinks. Salt Lake City has a strong health food and juice culture, and beet-based drinks are common. Beet juice contains betalain pigments, which are water-soluble but stain fast. Treat immediately with cold water and white vinegar. Beet stains older than a few hours are significantly harder to remove; a 30-minute enzyme soak followed by washing is the best option for older stains.

What Foam Sees in SLC Laundry

We process a high volume of laundry in Salt Lake City every week. A few observations from handling real SLC garments:

Sunscreen is the single most common stain type we see on summer laundry. The combination of heavy UV exposure, outdoor activities, and SPF 50+ application means most summer shirts, tank tops, and activewear come in with sunscreen residue along the collar and shoulders. The stain is often invisible until it yellows in the dryer. We pre-treat every garment before washing.

Trail mud from Mill Creek, the Bonneville Shoreline Trail, and the Jordan River Parkway shows up constantly. The reddish clay from the foothills requires enzyme pre-treatment and cold water. We treat it differently from street mud because of the iron oxide content.

Cottonwood season creates a surge in pollen-stained items every May. Light-colored linen and cotton garments are the most common victims. We remove the pollen dry before washing, which is the step most home washers skip.

If you drop off stained items with Foam, note the stain type and when it happened when you schedule your pickup. That context helps us treat it correctly the first time.

See Foam Plans


Frequently Asked Questions

How do you remove old, set-in stains?

Set-in stains are harder to remove but not always impossible. Soak the stained area in an enzyme cleaner for 1 to 4 hours, or overnight for tough stains. Enzyme cleaners continue working over time. After soaking, wash in the hottest water safe for the fabric. For protein stains that have been through the dryer, try a hydrogen peroxide soak on whites or light fabrics, or a commercial stain remover with enzyme action on colors. Some heat-set stains will not come out fully.

Does cold water really work better for stains?

Yes, for protein stains specifically. Hot water denatures (cooks) protein, bonding it to the fabric fiber the same way heat bonds egg white to a pan. Once this happens, the stain is permanent. Cold water keeps the protein soluble and easier to lift. For oil and tannin stains, temperature matters less, but cold is still the safe default if you are unsure what the stain is.

Can you put a stained item in the dryer?

Not if the stain is still visible after washing. Dryer heat will set any remaining stain permanently, making it much harder or impossible to remove later. Always check the garment while it is still damp after washing. If the stain is still there, treat again and wash again before drying.

What single treatment removes the most stain types?

An enzyme-based laundry pre-treater (like OxiClean or a liquid enzyme pre-treater) works on protein, oil, and tannin stains, making it the most versatile single option. For a household product, dish soap works on oil-based stains, which are the most common type. If you only stock one thing for stains, make it an enzyme cleaner.


Foam Laundry provides laundry pickup and delivery in Salt Lake City, Utah. Plans start at $24.99 per week with same-day turnaround and free pickup and delivery.