How to sustainably clean upholstery without causing damage

Photo by Costa Live on Unsplash

Upholstered furniture adds comfort and character to your home. The biggest threat to upholstery isn’t dirt. It’s moisture. The cause is nearly always the same: using too much water and ignoring the furniture’s cleaning code.

Upholstery cleaning codes exist to protect your furniture from damage, and following them makes the difference between keeping a beautiful piece for years—or ruining it in one afternoon. Here’s how to clean upholstery safely, using only natural products and tools.

Eco-friendly upholstery care at a glance

Safe:

Methods that match your cleaning code (W, S, SW, or X) using minimal water and plant-based products

Not safe:

Bleach, harsh chemicals, laundry detergent, oversaturation

Biggest risk:

Over-wetting (causes water stains, mould, mildew, and permanent damage)

Key principle:

The cleaning code determines how the item should be cleaned

What should never be used on upholstery

Upholstery consists of more than just the outer fabric—it includes the inner padding, batting, linings, springs, and framing. The wrong product can damage multiple layers at once.

Bleach

  • Strips colour

  • Weakens fibres

  • Can damage the foam and internal materials

Conventional carpet cleaners

  • Contain synthetic surfactants that leave residue

  • Designed for rinsable surfaces, not furniture

  • Make fabric attract dirt more quickly

Laundry detergents

  • Produce suds that cannot be rinsed out

  • Leave residue that stiffens fabric and attracts dirt

Excessive water

  • Soaks into padding

  • Causes mold/mildew

  • Leaves water rings

  • Can damage internal materials

  • Takes days to dry

Understanding upholstery cleaning codes

These codes are located on the furniture / fabric tags that are attached to them.

W = Water-based cleaning only

Use minimal moisture. Eco-friendly options include:

  • Plant-based detergent solution for routine cleaning

  • Diluted vinegar solution for stain treatment

Always apply cleaner to a clean soft cloth, not directly to the upholstery to avoid over-wetting.

S = Solvent-based cleaning only

  • Water can cause stains or damage.

  • Use a plant-based dry-cleaning solvent

Use solvents carefully and follow all manufacturer instructions—both for the cleaner and the upholstery.

Avoid getting solvent on any nearby materials that could be damaged by it.

SW / WS = Water and solvent safe

The most forgiving and DIY-friendly code.

I recommend starting with water-based cleaning methods, and only progressing to solvents if necessary.

X = Vacuum only

  • No water, no solvents.

  • Stains must be professionally cleaned.

D = Dry clean only

The entire piece should be professionally dry cleaned.

Eco-friendly cleaning methods

Blotting vs. dabbing

Blotting

Blotting is the process of pressing a clean cloth or towel straight down onto a spill to absorb liquid. You’re not rubbing or moving the cloth—just applying gentle, steady pressure and lifting.

  • Best for: Fresh spills, especially on fabric, carpet, upholstery, or leather.

  • Why it works: It pulls moisture up into the cloth without spreading the stain or damaging the surface.

Dabbing

Dabbing is a light tapping motion using the tip or edge of a cloth, usually while applying a small amount of cleaning solution.

  • Best for: Treating stains after excess liquid has already been blotted.

  • Why it works: It allows you to apply cleaner precisely and loosen the stain without pushing it deeper into the material.

Always blot or dab (never rub) upholstery, to avoid damaging the fibres and pushing stains deeper into the fabric.

For W-code upholstery (water-safe)

General spot cleaning

Use a solution of plant-based detergent (follow the manufacturer’s dilution instructions)

  1. Vacuum thoroughly using a soft brush attachment.

  2. Patch test in a hidden area—wait 24 hours.

  3. Lightly dampen a clean, soft, natural fibre cloth with detergent.

  4. Blot the affected area gently.

  5. Rinse by dabbing with plain water.

  6. Blot dry.

Food, grease & oils

  1. Sprinkle baking soda over affected area.

  2. Let sit for several hours (or overnight).

  3. Vacuum.

  4. Dab with plant-based detergent and a clean, soft cloth to remove remaining residue.

  5. Dab with clean water to rinse.

  6. Blot dry.

Beverage spills (coffee, tea, red wine)

  1. Blot excess liquid immediately with a dry cloth.

  2. Cover with baking soda.

  3. Let sit for at least 15-30 minutes.

  4. Vacuum.

  5. Blot with plant-based detergent solution.

  6. Dab with clean water to rinse.

  7. Blot dry.

Pet urine

  1. Follow the same procedure as a beverage spill.

  2. Cover with baking soda for 8–12 hours.

  3. Vacuum.

More effective: Use a plant-based enzyme cleaner (my personal recommendation)

Ink stains (use grain alcohol)

  1. Always test a small, inconspicuous area of the fabric first to ensure the alcohol does not cause fading or damage.

  2. Dampen a clean, white cloth with grain alcohol

  3. Gently blot, working from the outer edges of the stain inward to prevent it from spreading.

  4. As the cloth absorbs the ink, switch to a fresh, clean part of the cloth to avoid transferring the ink back onto the fabric.

  5. Rinse with water to remove residue.

  6. Blot dry.

For S-code upholstery (water-free solvents only)

General spot cleaning

Use a solution of plant-based detergent (follow the manufacturer’s dilution instructions)

  1. Vacuum thoroughly using a soft brush attachment.

  2. Patch test in a hidden area—wait 24 hours.

  3. Lightly dampen a clean, soft, natural fibre cloth with solvent.

  4. Blot the affected area gently.

  5. Air dry.

Food, grease & oils

  1. Sprinkle baking soda over affected area.

  2. Let sit for several hours (or overnight).

  3. Vacuum.

  4. Dab with solvent and a clean, soft cloth to remove remaining residue.

  5. Air dry.

Beverage spills (coffee, tea, red wine)

  1. Blot excess liquid immediately with a dry cloth.

  2. Cover with baking soda.

  3. Let sit for at least 15-30 minutes.

  4. Vacuum.

  5. Blot with solvent.

  6. Air dry.

Pet urine

  1. Follow the same procedure as a beverage spill.

  2. Cover with baking soda for 8–12 hours.

  3. Vacuum.

Ink stains (200 proof grain alcohol)

  1. Always test a small, inconspicuous area of the fabric first to ensure the alcohol does not cause fading or water damage.

  2. Dampen a clean, white cloth with grain alcohol

  3. Gently blot, working from the outer edges of the stain inward to prevent it from spreading.

  4. As the cloth absorbs the ink, switch to a fresh, clean part of the cloth to avoid transferring the ink back onto the fabric.

  5. Rinse with water to remove residue.

  6. Blot dry.

In theory, 200 proof alcohol contains no water (it is 100% pure ethanol). However, because of its chemical properties—specifically that it readily absorbs moisture from the air—even commercial 200 proof grain alcohol (what I personally use) typically contains around 0.3% water.

If you have vintage or valuable S-Code upholstery, you may want to consider having ink stains removed by a professional dry cleaner to ensure a completely water-free process.

For SW/WS-code upholstery (water and solvent safe)

My recommendation:

  1. Start with the W-Code treatments.

  2. Switch to solvents if the water-based treatments aren’t effective.

Water-based treatments are generally less expensive and don’t pose as much risk to your health, which is why I suggest leading with those.

For X-code upholstery (vacuum only)

Safe methods:

  • Vacuum with a soft natural-bristle brush

  • Light brushing

  • Baking soda deodorizing (dry only)

Never use:

  • Water

  • Solvents

  • Steam

When to call a professional:

  • You have stained D-code or X-code furniture

  • The upholstery is expensive or delicate

  • Odours are deep-set and not being eliminated through the safe methods outlined above

  • There’s mould or mildew present

  • A large area needs cleaning

  • A spill penetrated into the padding

Professional eco-friendly upholstery care in Toronto

As part of my home cleaning services, I offer:

  • Upholstery code identification

  • Spot cleaning for W, S, SW/WS-coded upholstery

  • Enzyme odour treatments on W-coded upholstery

  • Safe upholstery vacuuming

  • Honest recommendations about when a specialist is needed

If you’re unsure how to clean your furniture naturally—or want a professional to assess the fabric safely,