MagiClean
Upholstery·5 min read

5 Common Upholstery Stains and How to Remove Them

A field guide to the 5 stains we extract most often: red wine, coffee, pet urine, food grease, and ink. What works DIY, what needs a pro.

5 Common Upholstery Stains and How to Remove Them

The 30-minute rule

Every upholstery stain we extract was either fresh (treated within an hour) or set (24+ hours old). Fresh stains come out 80% of the time with DIY methods. Set stains usually need professional extraction. The difference comes down to that first 30 minutes.

Here are the five stains we see most often — and exactly how to handle each.

1. Red wine

DIY in the first 30 minutes: Blot (don't rub) with a white cloth to lift as much wine as possible. Cover the spot with table salt — it pulls remaining liquid out as it sits. After 10 minutes, vacuum the salt and follow with cold water + a drop of dish soap on a microfiber cloth. Blot, never scrub.

What we do for set wine: Hot-water extraction with an oxidizing pre-treatment. Most wine stains lift in two passes. Older than 1 week on light fabric? Sometimes irreversible — wine tannins permanently bond with fibers.

2. Coffee or tea

DIY in the first 30 minutes: Blot with cold water + 1 tsp dish soap + 1 tsp white vinegar. Apply with a microfiber cloth, blot dry. Repeat 2-3 times.

What we do for set coffee: Same enzymatic pre-treatment as for wine — the tannins are similar. Coffee with cream adds a protein component (the milk) that requires extra treatment.

3. Pet urine (the toughest one)

This is the stain we get called for most. Three things make pet urine difficult:

  • The urine salts crystallize as the liquid evaporates — covering them in deodorizer just traps the salts in the fabric.
  • The smell often comes back in humid weather, even after surface cleaning, because moisture reactivates the salts.
  • Pets often re-mark a spot they've used before.

DIY in the first 30 minutes: Blot up as much as possible. Cover with enzymatic pet stain remover (Nature's Miracle, Rocco & Roxie, or similar). Let sit 10 minutes. Blot again. Repeat once.

What we do for set urine: Hot-water extraction plus a sub-surface treatment if the urine soaked into cushion foam. For severe cases (years of repeated marking), we sometimes recommend cushion-cover replacement. See our deep-dive: Pet Stains on Sofas: When DIY Fails.

4. Food grease

Common on dining-room chair seats and family-room sofas where eating happens. Grease is hydrophobic — water-based cleaners don't touch it.

DIY in the first 30 minutes: Cover the spot with cornstarch or talcum powder. Let it absorb the grease for 15 minutes, then vacuum. Follow with a dish-soap-and-water blot.

What we do for set grease: A solvent-based pre-treatment to break the grease, then hot-water extraction. Silk and velvet need a different approach — see Velvet Sofa Cleaning Without Damaging the Pile.

5. Ink (pen, marker)

DIY in the first 30 minutes: Apply isopropyl alcohol (90%+) on a cotton swab. Dab — don't rub — the ink. The alcohol dissolves the ink so it can be lifted. Blot with cold water + dish soap after.

What we do for set ink: Honestly, set ink is the hardest stain we deal with. Sharpie on fabric is often permanent. Ballpoint pen is more forgiving and usually lifts with extraction + acetone pre-treatment.

What about fabric type?

The same stain on different fabrics needs different methods:

  • Microfiber — Most forgiving. Hot-water extraction handles almost anything.
  • Cotton / linen — Watch for water rings. Treat the whole panel to avoid lines.
  • Velvet — Never rub. Always brush with the nap after cleaning.
  • Silk — Don't DIY anything beyond blotting. Get a pro.
  • Leather — A whole different process. See our Leather Sofa Care guide.

When should you stop and call?

Three signs DIY isn't working:

  1. The stain is bigger after treatment than before (you're spreading it).
  2. The spot is dry now but the smell comes back in humid weather (urine salts).
  3. The fabric color is starting to shift around the stain (your cleaner is bleaching the dye).

Free upholstery quote: Get a fixed price per piece. Most sofa cleanings are $150-$220 with 4-6 hour dry time.

Wrap-up

Fresh stains: blot, treat with the right method for the spill type, blot dry. Set stains: call a pro before you make it worse. The five stains above account for ~80% of the upholstery cleaning calls we get across Bellevue and Seattle.

Frequently asked questions

What's the most important rule for any upholstery stain?
Act fast and use cold water, never hot. Heat sets protein-based stains (blood, wine, pet urine) permanently. Cold water lifts them. If you can't treat within 30 minutes, blot up the excess and call a pro before the stain dries.
Can I use bleach on upholstery stains?
No. Bleach destroys most upholstery fibers and dyes. Use enzymatic cleaners (for organic stains like food, pet urine, blood) or hydrogen peroxide diluted 1:5 (for old stains on white fabric only — test in a hidden area first).
What stains absolutely need professional cleaning?
Pet urine that's set 24+ hours (urine salts crystallize and require deep extraction), red wine that's dried, ink, and any stain on silk or velvet. DIY treatments on these fabrics often spread the stain or damage the pile.
How much does professional stain removal cost?
MagiClean charges by the piece, not by stain — a typical 3-seat sofa cleaning is $150-$220 and includes treatment of all stains as part of the extraction. Spot-only treatment isn't usually a separate service since the whole piece needs to be cleaned to avoid water-ring lines.

Reference: Good Housekeeping stain removal guide

06Reviews

What our clients say.

5.0· 78+ reviews on Google & ThumbtackSee on Google

09·Get a quote

Ready when you are.

Tell us about your space and we'll send a fixed-price quote within an hour during business hours. No obligation, no surprises.

HoursMon–Sat, 8 AM – 5 PM
09Request a quote

Tell us about your space.

We respond within an hour during business hours (Mon–Sat 8 AM–5 PM). Your info is used only to provide your quote and is never sold.