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.
- 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.
- Blot, do not rub. Rubbing spreads the stain and drives it deeper into the fiber. Use a clean white cloth and press straight down.
- Work from the outside in. Start at the edge of the stain and blot toward the center. Going center-out spreads it.
- Cold water first on unknowns. If you are not sure what the stain is, cold water is the safe default.
- 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
| Stain | Category | First Step | Treatment | Water Temp | Dwell Time | Notes |
|---|---|---|---|---|---|---|
| Coffee | Tannin | Blot excess liquid | White vinegar or enzyme cleaner, then rinse | Cold | 5 to 10 min | Works best when fresh |
| Red wine | Tannin | Blot immediately, do not rub | Club soda to dilute, then white vinegar + dish soap | Cold | 10 to 15 min | Salt on a fresh wet stain can help absorb it |
| Blood | Protein | Rinse in cold water immediately | Hydrogen peroxide (3%) on fresh stains; enzyme cleaner on dry | Cold only | 5 min | Never use hot water; it sets the stain permanently |
| Grass / trail mud | Protein + tannin | Let dry completely, then brush off loose dirt | Enzyme cleaner or dish soap, work into fibers | Cold | 15 min | Scrubbing wet mud spreads it; wait for it to dry |
| Grease / cooking oil | Oil | Blot excess, do not spread | One drop dish soap directly on stain, press in gently | Warm | 5 to 10 min | Do not rinse with water before applying dish soap |
| Sweat / deodorant | Protein + salt | Pre-soak in cold water | White vinegar soak 30 min, then enzyme cleaner | Cold to warm | 30 min | Aluminum from deodorant causes yellowing on whites |
| Chocolate | Oil + protein | Let dry, then scrape off solids | Dish soap first, then enzyme cleaner if needed | Cold | 10 min | Chocolate has both oil and protein; treat in two steps |
| Ink (ballpoint) | Oil | Do not wet first | Rubbing alcohol on a cotton ball, blot repeatedly | N/A | 2 to 3 min per blot | Change the cotton ball frequently; alcohol lifts the ink |
| Mud (dry) | Protein + mineral | Let dry completely, brush off | Enzyme cleaner or dish soap | Cold | 15 min | Washing wet mud spreads clay into the fiber |
| Tomato sauce | Tannin + oil | Scrape off solids | Dish soap for oil, then white vinegar for tannin | Cold | 10 min | Two-step treatment because of the oil and acid content |
| Berry / juice | Tannin | Blot excess, rinse in cold water | White vinegar or enzyme cleaner | Cold | 10 to 15 min | Beet juice is the most stubborn berry-type stain |
| Makeup / foundation | Oil | Blot excess | Dish soap or micellar water, then rinse | Warm | 5 min | Foundation is oil-based; water alone will not lift it |
| Sunscreen | Oil | Blot excess | Dish soap directly on stain, let sit, rinse in warm water | Warm | 5 to 10 min | SPF 50+ leaves a denser residue; may need two applications |
| Ski wax | Oil (paraffin) | Let cool and harden if warm | Scrape off hardened wax, then dish soap or solvent | Warm | 10 min | Ironing over a paper towel first can lift paraffin wax |
| Cottonwood pollen | Oil + protein | Brush off dry pollen first, do not wet | Tape or lint roller, then dish soap rinse | Cold | 5 to 10 min | Wetting cottonwood pollen first sets it deeper |
| Red rock dust | Mineral | Rinse in cold water, do not rub | Pre-soak with enzyme cleaner, gentle scrub | Cold | 20 min | Fine 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.
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.