How to Deep Clean Upholstery

Deep clean sofas, armchairs, and fabric furniture at home — fabric code identification, vacuuming, stain treatment, baking soda deodorizing. Full guide.

Clean · Living Room

Before applying any product to a sofa or armchair, read the manufacturer's cleaning code. The code controls everything that follows. This guide covers fabric-code identification, thorough vacuuming, targeted stain treatment, baking soda deodorizing, and fabric protector application.

Time: 2–3 hours active + 4–8 hours drying Cost: $5–$25 in materials Difficulty: Beginner Frequency: Twice per year

The Cleaning Codes — Read Before Anything Else

The code tag is typically under a removable cushion, under the frame, or on a furniture leg. Using the wrong method permanently damages fabric.

CodeMeaningUse this guide?
WWater-based cleaners onlyYes — full guide applies
W/SWater or solvent cleanersYes — full guide applies
SSolvent only — no waterVacuuming only; stains need dry-clean solvent
XVacuum only — no liquidVacuuming only; professional cleaning for stains
No label or illegible? Test any solution on an inconspicuous area (under a cushion, back panel) and allow to dry completely before proceeding. Any color transfer, water ring, or fabric distortion = stop and use only dry methods.

What You'll Need (W and W/S codes)

  • Vacuum with upholstery attachment and crevice tool (HEPA preferred)
  • Stiff upholstery brush, two microfiber cloths, spray bottle
  • Rubber gloves, box fan
  • Baking soda — 1 full box (16 oz) per standard sofa
  • Dish soap (a few drops of concentrated), warm water
  • Enzyme cleaner for pet and biological stains
  • Upholstery fabric protector (Scotchgard or equivalent) for after cleaning
Step 01

Vacuum completely — all surfaces, all cushions

Remove all cushions. Vacuum every face of every cushion, the sofa deck, arm tops, arm faces, back panel, and all seams with the crevice tool. For pet hair: rubber glove drawn across fabric first lifts hair that vacuums struggle with. Do not skip this step — applying liquid to fabric with loose debris grinds it deeper into the weave.

Step 02

Pre-treat visible stains — type-matched

Food and drink: 1 tsp dish soap in 1 cup warm water, applied with a cloth. Blot from outside edge inward — never rub. Blot with fresh cloth sections until no soil transfers. Grease: Baking soda or cornstarch directly on the stain, 15-minute absorb, brush away, follow with dish soap solution. Pet urine: Blot up liquid first, then enzyme cleaner, 10–15 minute dwell, blot dry. If odor returns after drying, the foam cushion core was reached and needs separate treatment. Ink: Rubbing alcohol on a cloth (not direct), blot repeatedly with fresh sections, follow with a damp water blot.

Allow all stain treatments to dry completely before applying baking soda.

Step 03

Apply baking soda — let it dwell

Sprinkle baking soda generously over all surfaces. Work lightly into the weave with a dry brush. Dwell minimum 15–20 minutes; 1–2 hours for significant odor. The longer the dwell, the more odor compounds are absorbed. Keep pets and children away during the dwell period.

Step 04

Vacuum the baking soda

Vacuum all surfaces with the upholstery attachment. Brush the fabric with the upholstery brush first to dislodge any baking soda packed into the weave. Empty the canister outside — baking soda loads the filter quickly.

Step 05 — if needed

Apply cleaning solution for visibly soiled areas

For overall dullness or discoloration beyond what the vacuuming addressed: mix 1/4 tsp dish soap in 1 cup warm water. Mist lightly onto fabric. Wipe with a microfiber cloth in long strokes in one direction. Follow with a clean damp cloth rinse, then dry with a fresh cloth. Work one section at a time. Do not saturate.

Step 06

Dry completely

Remove cushions and prop them on their edges to allow airflow on both faces simultaneously — cuts drying time in half. Point a fan at the furniture. Do not place in direct sunlight. Check with a dry paper towel: if it picks up moisture, allow more drying time before use. Full drying takes 2–8 hours depending on how much liquid was applied.

Step 07

Apply fabric protector

Once completely dry, apply Scotchgard Fabric Protector (or equivalent) to all upholstered surfaces. Spray from 6–8 inches, allow to dry, apply a second coat. Reapply annually. Fabric protector repels liquid spills for 24–48 hours — enough time to blot before staining. Cleaning washes out existing protector, so reapply after every deep clean.

Common Mistakes

  • Skipping the cleaning code — water on an S-coded fabric causes permanent ring marks
  • Rubbing stains — always blot from outside inward; rubbing spreads and embeds
  • Over-saturating — moisture in cushion foam takes 24+ hours to dry and promotes mold
  • Hot water — sets protein stains and can shrink some fabrics; use warm or cool water
  • Wet method before vacuuming — liquid grinds loose debris deeper into the weave
  • Sitting on damp upholstery — drives moisture into cushion interior and accelerates mold

When to Call a Pro

Professional cleaning ($80–$200) is warranted for: S-coded fabric with significant staining; pet urine that has penetrated foam cushion cores; antique or specialty fabrics (silk, mohair, velvet); or persistent odors that do not respond to multiple DIY treatments. Truck-mounted steam extraction kills dust mites throughout the cushion, not just on the surface.