How to Clean a Fabric Sofa: Step-by-Step Upholstery Cleaning Guide
Learn how to clean a fabric sofa at home. Follow our step-by-step guide with cleaning codes, DIY stain recipes, and deep cleaning techniques.
To clean a fabric sofa, first check the manufacturer care tag for cleaning codes (W, S, W/S, or X). Thoroughly vacuum all surfaces using a brush attachment, sprinkle baking soda over the cushions for 30 to 60 minutes to neutralize odors, and spot-treat stains using a mixture of 1 tablespoon of mild liquid dish soap, 1 cup of warm water (approx. 40°C/104°F), and 1/4 cup of distilled white vinegar. Blot the fabric with a clean microfiber cloth, rinse with minimal damp cloth contact, and allow the sofa to air dry completely for 4 to 8 hours with adequate air circulation.
Understanding Fabric Sofa Cleaning Codes
Before applying any liquid or solvent to your couch, locate the manufacturer care label, usually found under the base cushions or beneath the sofa frame. Using the wrong liquid can permanently shrink, discolor, or watermark the upholstery fibers.
| Code | Meaning | Recommended Cleaners | What to Avoid |
|---|---|---|---|
| W | Water-based cleaning only | Distilled water, mild upholstery shampoo, enzyme cleaners | Solvent-based dry cleaning chemicals |
| S | Solvent-based cleaning only | Dry cleaning solvents, rubbing alcohol (90%+), mineral spirits | Water, steam cleaners, water-based soaps |
| W/S (or SW) | Water or Solvent-based | Mild detergent solutions, foam cleaners, solvent cleaners | Excessive saturation, boiling water |
| X | Vacuum or brush only | High-suction vacuum, horsehair upholstery brush | All liquid cleaners, solvents, steam |
Essential Tools and Materials
Gather the following equipment before starting the cleaning process to avoid letting cleaning solutions dry unevenly on the fabric:
- High-suction vacuum: Equipped with an upholstery tool and a crevice attachment.
- Microfiber cloths: At least 4 to 6 lint-free white cloths (colored cloths can transfer dye).
- Soft-bristle brush: A horsehair or soft nylon upholstery brush.
- Baking soda: 250 to 500 grams (1 to 2 cups) for dry deodorizing.
- Distilled white vinegar: 5% acidity for breaking down stains and mineral deposits.
- Liquid dish soap: Clear, dye-free, and bleach-free formula.
- Distilled water: Prevents mineral rings common with hard tap water.
- Spray bottle: With an adjustable fine-mist nozzle.
- Floor fan or dehumidifier: To accelerate fabric drying.

Step-by-Step Deep Cleaning Process
Step 1: Thorough Dry Debris Removal
Remove all detachable cushions. Run the upholstery brush attachment across the sofa back, arms, and seat deck in overlapping strokes. Switch to the crevice tool to clear deep seams, tufted buttons, and corners where crumbs, pet hair, and abrasive dirt accumulate. Abrasive grit acts like sandpaper against fabric fibers when wet, so thorough dry vacuuming is essential.
Step 2: Dry Deodorizing Treatment
Evenly dust 250 to 300 grams of baking soda across the entire sofa surface. For homes with pets or lingering smoke odors, mix 1 cup of baking soda with 10 drops of pure essential oil (such as lavender or lemon) before application. Work the powder lightly into the weave with a dry, soft-bristle brush. Allow the baking soda to sit for 30 to 60 minutes to absorb trapped oils and volatile organic compounds. Vacuum thoroughly until no residue remains.
Step 3: Pre-Treating Specific Stains
Always spot-test your cleaning mixture on a hidden area (such as the rear skirt or under a cushion) and wait 10 minutes to verify colorfastness. Apply your cleaner directly to a white microfiber cloth rather than saturating the sofa directly. Blot the stain starting from the outside edge toward the center to prevent spreading the mark. Never scrub aggressively, as this damages fabric nap and creates fuzzy pilling.
Step 4: Surface Cleaning the Entire Sofa
To prevent spotty water marks, clean entire panels from seam to seam:
- Mix 500 ml (about 2 cups) of warm distilled water with 1 teaspoon (5 ml) of clear dish soap and 2 tablespoons (30 ml) of white vinegar in a clean bucket or spray bottle.
- Dampen a microfiber cloth in the solution and wring it out until almost dry.
- Wipe down each cushion and panel using light, circular motions, refreshing the cloth frequently in clean water.
- Follow immediately with a second cloth dampened only with plain distilled water to rinse out residual detergent.
Step 5: Drying and Nap Grooming
Press dry, clean microfiber towels firmly into the fabric to absorb excess moisture. Position an oscillating floor fan 1 to 2 meters away from the couch and open windows to maximize airflow. For velvet, chenille, or brushed microfiber, use a clean, dry horsehair brush to comb the fibers in a single direction while still slightly damp to restore an even texture. Allow the sofa to dry for a minimum of 4 to 8 hours before sitting on it.
Targeted DIY Recipes for Tough Stains
1. Oil and Grease (Food, Body Oils, Butter)
Sprinkle cornstarch or talcum powder directly over the oily spot and let it sit for 20 minutes to draw out the grease. Vacuum the powder away. If a shadow remains, blot with 1 tablespoon of grease-cutting dish soap mixed with 1 cup of warm water, then rinse with a damp cloth.
2. Red Wine, Coffee, and Tea
Blot fresh liquid immediately with dry paper towels. Mix 1 tablespoon of liquid dish soap, 1 tablespoon of white vinegar, and 2 cups of cool distilled water. Blot with a white cloth until the tannin pigments lift. For dried red wine, apply 3% hydrogen peroxide mixed with a drop of dish soap (test for colorfastness first, especially on dark fabrics).
3. Pet Urine and Organic Spills
Soak up wet urine immediately. Avoid hot water, which sets protein odors into synthetic fibers. Apply a dedicated enzyme-based upholstery cleaner according to bottle instructions, or use a 1:1 mixture of distilled white vinegar and cold water. Let sit for 15 minutes, blot dry, and sprinkle with baking soda while the spot dries.
4. Ink and Ballpoint Pen
Dip a cotton swab in 90%+ isopropyl alcohol. Dab gently at the ink line without spreading the solvent beyond the mark. Switch swabs frequently as ink transfers. Blot clean with a dry microfiber towel.
Steam Cleaning: Guidelines and Precautions
Steam extraction is suitable only for fabrics marked with code W or W/S. Steam cleans deep into cushion padding using high temperatures (typically 100°C to 120°C / 212°F to 248°F) to kill dust mites and dissolve body oils.
- Do not hold the steam wand in one spot for more than 2 to 3 seconds; prolonged heat can melt delicate polyester, olefin, or acrylic fibers.
- Keep the machine moving steadily along each cushion in uniform strokes.
- Make duplicate dry passes (vacuum suction without releasing steam) to extract as much moisture as possible from the inner foam.
- Leave cushions propped on their sides in a teepee shape until fully dry to prevent moisture from getting trapped between cushion bottoms and the couch decking.
Upholstery Maintenance Schedule
- Weekly: Vacuum all cushions, armrests, and crevice seams with an upholstery attachment.
- Monthly: Rotate and flip reversible cushions to distribute wear; spot-clean fresh marks immediately.
- Every 6 Months: Perform a full baking soda deodorizing and overall surface wipe-down.
- Every 12 to 18 Months: Conduct a deep hot-water extraction or professional steam cleaning.
Frequently Asked Questions
Can you use regular laundry detergent to clean a fabric sofa?
Standard laundry detergents are not recommended for upholstery because they contain high-foaming surfactants and optical brighteners designed to be rinsed away in gallons of running water. On a sofa, detergent residue remains trapped in the fabric weave, attracting dirt and creating sticky dark spots over time. Use dedicated upholstery shampoo or a highly diluted mild dish soap instead.
How do you fix water marks or water rings on fabric?
Water marks appear when mineral-heavy tap water dries unevenly or dissolves dirt already present in the fabric. To fix them, lightly mist the entire panel from seam to seam using distilled water in a fine spray bottle. Gently buff the edges of the ring with a damp microfiber cloth to blend the boundary lines, then blow-dry the area with a hair dryer on the cool setting.
Can you use a carpet cleaner machine on a fabric sofa?
Yes, provided your sofa has a W or W/S cleaning code and your carpet cleaner includes an upholstery hand-tool attachment. Use a cleaning formula specifically labeled for upholstery, as carpet formulas often contain higher pH levels that can strip fabric dyes or weaken delicate upholstery fibers.
How long does a fabric sofa take to dry after cleaning?
Under normal indoor conditions (20°C/68°F and 50% relative humidity), a surface-cleaned sofa dries in 4 to 6 hours. Deep steam-cleaned or extracted sofas take between 8 and 12 hours. You can reduce drying time by running a dehumidifier, aiming an oscillating fan directly at the cushions, and maintaining a room temperature of 22°C to 24°C (72°F to 75°F).
Cleneus is reader-supported. Pages carry display advertising and some outbound product links may earn us a commission, which never changes the methods we recommend. Read our disclosure.
