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.
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.
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.
| Code | Meaning | Use this guide? |
|---|---|---|
| W | Water-based cleaners only | Yes — full guide applies |
| W/S | Water or solvent cleaners | Yes — full guide applies |
| S | Solvent only — no water | Vacuuming only; stains need dry-clean solvent |
| X | Vacuum only — no liquid | Vacuuming only; professional cleaning for stains |
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
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.
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.
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.
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.
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.
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.
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.