How to Deep Clean Upholstery

This guide covers the deep cleaning process for fabric-upholstered sofas, armchairs, sectionals, and ottomans. It starts with the critical first step — reading and following the manufacturer's cleaning code — and moves through vacuuming, pre-treatment of stains, application of a DIY cleaning solution or commercial upholstery cleaner, and deodorizing with baking soda. The guide also covers leather and faux leather separately since they require a different protocol.

Upholstered furniture accumulates body oil, dust, pet dander, food crumbs, and odors inside the fabric weave at a rate similar to carpet. Standard weekly vacuuming slows the accumulation but does not address set-in oil or embedded debris. A twice-yearly deep clean significantly extends fabric life and eliminates embedded odors that become noticeable in warm or humid rooms. For the complete living room maintenance workflow, see the living room cleaning hub.

Step 1 — Read the Cleaning Code

Every piece of upholstered furniture manufactured after 1969 in the United States has a cleaning code label, typically found on the underside of a removable cushion, under the sofa frame, or attached to the furniture leg. Reading this code before cleaning is not optional — using the wrong cleaning method can permanently damage fabric, cause shrinkage, or set stains rather than removing them.

The four standard cleaning codes are:

If there is no label, or the label is illegible, test any cleaning solution on an inconspicuous area (the back panel, underneath a cushion) and allow to dry completely before proceeding. If any color transfer, water ring, or fabric distortion occurs, use only vacuuming and dry methods.

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

Tools

Materials

Step 2 — Vacuum the Entire Piece

Before applying any product, vacuum the entire piece of furniture thoroughly with the upholstery attachment. Remove all cushions — both seat and back. Vacuum every surface of each cushion on all sides, including the underside. Vacuum the entire sofa body — the deck (the flat area under the cushions), the arm tops, the arm faces, the back panel, and the exposed seat frame edges.

Use the crevice tool to vacuum in the gap between the cushion deck and the back panel — this is where the highest concentration of debris (crumbs, coins, pet hair, small items) collects. Work the crevice tool along every seam where the upholstery panels meet. For tufted furniture, push the upholstery attachment bristles into each tuft depression to pull out embedded debris.

For pet hair specifically: a rubber glove drawn across the fabric surface before vacuuming lifts pet hair that vacuums struggle to pick up. A lint roller works for the final pass on cushion tops and arm surfaces. For the main vacuuming pass, a HEPA-filtered vacuum captures pet dander particles rather than exhausting them.

Step 3 — Pre-Treat Visible Stains

Treat visible stains before applying the general deodorizing solution. Treating stains after general cleaning introduces fresh moisture to areas that already received it, which can slow drying and create secondary ring marks.

Food and drink stains (on W or W/S coded fabric): Mix 1 teaspoon of concentrated dish soap into 1 cup of warm water. Apply lightly with a cloth — do not saturate. Blot from the outside edge of the stain inward. Never rub, which spreads the stain and embeds it deeper into the weave. Continue blotting with fresh cloth sections until no more soil transfers. Allow to dry completely before proceeding to the baking soda step.

Grease and oil stains: Sprinkle a small amount of baking soda or cornstarch directly onto the fresh grease stain. Allow 15 minutes to absorb. Brush away with a clean dry brush. Follow with the dish soap solution described above. For old set-in grease stains, a small amount of dish soap applied directly (not in solution) to the stain, worked in gently with the fingers for 30 seconds, then blotted out with a damp cloth, is more effective than the diluted solution.

Pet urine (on W or W/S coded fabric): Blot up as much liquid as possible with dry cloths before applying any product. Press firmly and hold for 10 seconds on each blot. Do not rub. Once the surface liquid is absorbed, apply enzyme cleaner generously to the stained area — the enzyme solution must reach the same depth as the urine to neutralize the odor compounds. Allow 10–15 minute dwell. Blot dry. Allow to air dry completely. If odor returns after drying, the urine reached the foam cushion core — the cushion cover must be removed and the foam treated separately.

Ink stains: Apply rubbing alcohol (isopropyl, 70%) to a clean cloth and blot the stain — do not apply directly to the fabric. Blot repeatedly with fresh cloth sections until no ink transfers. Follow with a damp water blot to remove residual alcohol. Check the cleaning code: rubbing alcohol is generally safe for W and W/S codes but test in an inconspicuous spot first.

See all living room cleaning guides for companion tasks including carpet stain treatment and area rug cleaning.

Step 4 — Apply Baking Soda for Deodorizing

Sprinkle baking soda generously and evenly across all upholstered surfaces — cushion tops, arm tops, back panels, and the sofa deck. Use a full box for a standard three-cushion sofa; more is not wasteful. Work the baking soda lightly into the fabric with a clean dry brush. The baking soda absorbs embedded odor compounds from the fabric — sweat, body oil, pet odor, food smell — over the dwell period.

Allow the baking soda to dwell for a minimum of 15–20 minutes. For furniture with significant embedded odors (pet-heavy households, smoke exposure, long periods between cleanings), allow 1–2 hours. Longer dwell time produces substantially better odor elimination. During the dwell period, keep pets and children away from the furniture — baking soda is non-toxic but should not be ingested in quantity.

Step 5 — Vacuum the Baking Soda

After the dwell period, vacuum all baking soda from the upholstery with the upholstery attachment. Work in overlapping strokes. The baking soda will have absorbed odor compounds and some loose surface debris during the dwell. Empty the vacuum canister or bag outside after this step — baking soda loads the filter rapidly.

Brush the fabric surface with the upholstery brush before the final vacuum pass to dislodge any baking soda packed into the fabric weave. A small amount of residual baking soda left in the weave is harmless but will appear as white flecks on dark fabric for the first few days after cleaning.

Step 6 — Apply Cleaning Solution (if needed)

For upholstery that is visibly soiled beyond what the stain pre-treatment and vacuuming addressed — overall dullness, gray shadow on arm tops, discoloration on seat cushions — apply a DIY cleaning solution to the full fabric surface. Mix 1/4 teaspoon of dish soap with 1 cup of warm water in a spray bottle. Shake to combine. For heavier soiling, use a commercial upholstery shampoo per product instructions.

Spray lightly onto each fabric surface — mist, not saturate. Wipe with a clean microfiber cloth using long strokes in one direction across the fabric. Follow immediately with a clean damp cloth (water only) to rinse the soap. Then dry with a fresh dry cloth as much as possible. The goal is to apply the minimum liquid required to clean the surface, not to saturate the fabric or underlying padding.

Work one section at a time — one cushion face, one arm surface — and allow each section to begin drying before moving to adjacent sections. This prevents over-saturation of any one area and gives the fabric time to recover its surface texture as it dries.

Step 7 — Dry Completely

Allow the furniture to dry completely before use. Depending on room humidity, temperature, and how much liquid was applied, drying time ranges from 2 to 8 hours for surface cleaning, up to 24 hours if the cushion interiors absorbed any moisture.

Position a fan to blow across the furniture surfaces. Open nearby windows if the day is dry. Remove cushions from the sofa and prop them vertically (on their edges) to allow air circulation on both large surfaces simultaneously — this cuts drying time roughly in half. Do not place cushions in direct sunlight: UV exposure fades most upholstery fabrics and should be avoided during the cleaning process.

Test for dampness by pressing a dry paper towel firmly onto the surface and removing it quickly. If the towel picks up moisture, allow more drying time before sitting on the furniture or replacing cushions on the sofa body.

Step 8 — Apply Fabric Protector

After the furniture is completely dry, apply a fabric protector spray (Scotchgard Fabric & Upholstery Protector or equivalent) to all upholstered surfaces. Fabric protector creates a barrier that repels liquid spills and slows the penetration of body oil into the fabric weave. This is the single most effective maintenance step — treated upholstery repels fresh spills for 24–48 hours, allowing time to blot rather than watching a spill set into a permanent stain.

Apply per product instructions — typically spray from 6–8 inches, allow to dry, apply a second coat. Reapply annually or immediately after any cleaning that involved wet methods, since cleaning products wash out existing protector treatment.

Leather and Faux Leather

Leather upholstery requires a completely different protocol than fabric. Do not use water-based cleaning solutions, vinegar, or baking soda on leather — these methods can dry out, discolor, and crack leather over time. Use only products specifically formulated for leather: leather cleaner (Leather Honey, Leather Milk, or equivalent) applied with a soft cloth in circular motions, followed by leather conditioner to restore suppleness. Clean leather every 6–12 months and condition every 3–6 months.

Faux leather (polyurethane or PVC-coated fabric) can tolerate mild water-based cleaning more than genuine leather. Wipe with a damp cloth and mild dish soap solution, dry immediately, and apply a silicone-based protector rather than leather conditioner. Avoid acetone or alcohol-based products on faux leather — they dissolve the PVC or PU coating.

Common Mistakes

When to Call a Pro

Professional upholstery cleaning ($80–$200 per piece) is warranted when: the cleaning code is S and the fabric has significant staining that requires solvent treatment; the furniture has a large area of pet urine that has penetrated into foam cushion cores; the fabric is an antique or specialty material (silk, mohair, velvet) with fragile construction; or the furniture has not been professionally cleaned in more than five years and accumulated odor does not respond to multiple DIY treatments. Professional truck-mounted steam extraction reaches temperatures that kill dust mites and bacteria throughout the cushion, not just on the surface.

About This Guide

Filed by HowTo: Home Edition. This is a Clean × Living Room guide. It covers the complete DIY deep cleaning process for residential upholstered furniture. For companion guides, see How to refresh hardwood floors for flooring that pairs with a clean sofa, and the living room cleaning hub for the full room maintenance workflow.

Understanding Upholstery Fabric Categories and Their Cleaning Tolerances

Synthetic fibers (polyester, nylon, olefin/polypropylene): The most cleaning-tolerant category. Polyester is highly resistant to water, most cleaning chemicals, and staining. Nylon is similar but more susceptible to bleach damage. Olefin is used extensively in commercial and outdoor-rated upholstery and resists water and most chemicals but degrades under prolonged UV exposure. All synthetics are typically W or W/S coded.

Natural fibers (cotton, linen, wool): More variable. Cotton is water-washable but may shrink with hot water — use cool or room-temperature water. Linen behaves similarly. Wool is water-responsive — wet wool fiber swells and can felt or distort if aggressively rubbed or wrung; use minimum moisture and blot only. Some wool blends have a W or W/S code; pure wool upholstery is typically S or X coded. Wool cleans well with dry-solvent or professional wet extraction by an upholstery specialist.

Velvet and velveteen: Velvet is a pile fabric where the upright fibers create the characteristic texture. Any wet cleaning can mat or distort the pile permanently. If W-coded velvet exists, clean with extreme minimum moisture and brush the pile back into position while damp. Most velvet upholstery is S-coded. Dry cleaning solvent applied with a cloth is the standard home method; professional cleaning for significant soiling.

Microfiber: Usually 100% polyester with a very fine weave that creates a suede-like surface. Microfiber upholstery is typically W-coded and is highly resistant to staining due to the tight fiber structure. However, water leaves visible water rings on microfiber that are worse than the original stain. The correct cleaning method for microfiber is rubbing alcohol (isopropyl, 70%) applied with a white cloth, blotted dry, then buffed with a dry brush to restore the pile direction. This method leaves no water rings and is the industry standard for microfiber sofa cleaning.

Odor Sources in Upholstered Furniture and How to Address Them

The primary odor sources in upholstered furniture, in order of frequency: pet dander and pet urine (the highest-intensity odors, requiring enzyme cleaner for urine), body odor and sweat absorbed into seat and back cushions over time (baking soda absorbs these), food odors from embedded crumbs and spills (baking soda and the cleaning solution address these), tobacco smoke (one of the most persistent odors — penetrates foam and requires multiple treatments; professional ozone treatment is the most effective solution for smoke-saturated upholstery), and mold or mildew odor (indicates moisture trapped in cushion foam — requires professional extraction to dry and kill mold).

For pet households: enzyme cleaner is the only product that eliminates pet urine odor structurally rather than masking it. Products labeled "odor eliminator" that are not enzyme-based (including many popular sprays) use fragrance compounds or chemical odor-neutralizers that mask the smell temporarily while leaving the uric acid crystals intact. The uric acid rehydrates when humidity rises and the odor returns — often worse, because the masking fragrance has worn off. Enzyme cleaner breaks down the uric acid into odorless compounds that do not reactivate.

For smoke odors: baking soda treatment and the cleaning solution in this guide will reduce surface smoke odor but are not sufficient for deep foam penetration. A follow-up treatment with an activated charcoal spray or white vinegar mist (allowed to air dry) further reduces surface odor. For furniture that was in a household with active indoor smoking, the only fully effective remedy is professional ozone treatment or replacement of the foam cushion inserts — the cover fabric can be cleaned successfully, but the foam itself retains the odor compounds indefinitely without ozone treatment.

How to Clean Removable Cushion Covers

Many modern sofas and armchairs have cushion covers with zippers. If the care tag on the cushion cover (separate from the main furniture label) allows machine washing, removing and washing the covers is the most thorough cleaning method available. Check the label before unzipping: some covers are designed to fit tightly over the foam insert and are intended to be cleaned in place — washing and drying them separately can cause shrinkage that makes reinstallation impossible.

If the cover is machine washable: remove it from the foam, zip the cover closed before washing (to prevent the zipper from damaging the fabric in the machine), wash in cold water on a gentle cycle, and tumble dry on low heat or air dry. Most covers are sized to fit exactly over their foam insert — even a small amount of shrinkage from heat will make them difficult to reinstall. Air drying is recommended for all but the most confident fits. Reinstall the cover slightly damp if it fits tightly — it will conform to the foam as it finishes drying in place.

Do not wash covers made of velvet, raw silk, or embroidered fabrics in a machine even if the care tag appears to permit it — the agitation damages these materials. Hand wash only in cool water, reshape immediately, and air dry flat.

Protecting Upholstery: Beyond Fabric Protector

Fabric protector spray (Scotchgard) is the most commonly recommended protection, but it is one of several complementary approaches. Throw blankets placed on high-traffic seating areas (the center seat cushion, arm tops) catch the majority of body oil and wear that accumulates on those surfaces. Wash the throws regularly and the sofa itself receives a fraction of the direct contact. Decorative pillow covers placed on seat surfaces protect the seat cushion tops from the heaviest daily contact. Both strategies are more effective than fabric protector alone for households where specific seating positions receive very heavy daily use.

For pet households specifically: a washable pet cover placed over the sofa before allowing pets on the furniture is substantially more effective than any cleaning protocol. A pet cover that is removed, washed, and replaced weekly prevents essentially all the pet hair, dander, and oil accumulation from reaching the sofa fabric. The sofa underneath requires only a bi-annual deep clean rather than monthly attention.

Clean · Living Room

How to Deep Clean Upholstery

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)

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

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.