Cloth upholstery can be cleaned at home, but only the method your furniture’s care code allows — W, S, WS, or X.
For the full breakdown, see our best Cloth Upholstery Cleaner guide.
A care label that says X means every liquid cleaner on your shelf is off-limits, and using one anyway can leave a permanent ring. The whole job rests on five moves in order — vacuum, blot, pre-test, clean by the code, dry — and the order matters as much as the product you pick.
What Do the Care Codes W, S, WS, and X Actually Mean?
The letter on your furniture’s label dictates which cleaner you’re allowed to use, and the label overrides every generic cleaning tip you’ve ever read.
- W — water-based cleaners only: upholstery shampoo, mild soap, or a foam cleaner.
- S — solvent-based cleaners only: a water-free solvent or dry-cleaning solvent. Use it in a well-ventilated room, away from open flames.
- WS — either water-based or solvent-based products.
- X — no liquid at all. Vacuum or light brushing only.
These codes and care symbols come from the manufacturer, and they’re fabric-specific, so the same sofa line can carry different letters depending on the cover you chose. If your piece has no visible label, test in a hidden spot and stick to the mildest method.
Step-by-Step: The Five-Stage Home Cleaning Routine
Vacuum first, blot fast, pre-test in a hidden spot, clean with the allowed agent, then dry completely — skipping any one of those stages is where most damage happens.
- Vacuum the upholstery with an upholstery attachment or a soft-bristle brush head. Dust and grit work their way into the weave and accelerate wear, which is why regular vacuuming matters more than any deep clean.
- Check the care code before any liquid touches the fabric.
- Test your chosen cleaner on a hidden area — the back of a cushion or under the skirt — and let it dry fully to catch color or finish changes.
- For spills, blot immediately with a clean, dry, white, non-abrasive cloth. Do not rub. Rubbing spreads the stain and roughs up the fibers.
- Apply the smallest amount of the allowed cleaner. On W or WS fabric, work in a little upholstery shampoo, mild soap, or foam. On S fabric, use a solvent product only. On X, stop — vacuum and a light brush are the whole treatment.
- Agitate gently with a soft brush or your fingertips, then blot again to lift soil and residue. Keep going sparingly until the cloth stops picking up dirt.
- If the product calls for rinsing, use a small amount of distilled water rather than tap water, then blot dry. Tap water minerals can leave their own marks on some fabrics.
- Air dry completely. Some manufacturers also allow a hair dryer on the lowest heat setting to head off moisture rings.
Never saturate the fabric. Too much moisture soaks into the backing and cushion fill, and it’s the leading cause of water rings and discoloration. You want the surface damp, not wet. When it’s time to stock up, our cloth upholstery cleaner picks compare the options that follow these care codes rather than fight them.
Which Mistakes Cause the Most Damage?
Rubbing a stain, soaking the cushion, and using the wrong cleaner for the code are the three errors that turn a small spill into a permanent mark.
Rubbing is the most common. It pushes the spill deeper and disturbs the weave, so the stain spreads sideways instead of lifting out. Blotting with a clean white cloth prevents that — and white matters, because a colored cloth can transfer dye into a damp spot. Skip the hidden-area test and you find out the cleaner was too harsh only after the damage is done.
Matching the agent to the code is the other big one. Water on S-coded fabric can leave rings and set stains, and solvent on W-coded fabric can dull the finish. Brushing matters too: a soft brush or your fingertips is enough, and metal-bristle brushes will scar delicate weaves.
Two more things to leave alone. Don’t machine wash or dry clean cushion casings unless the manufacturer’s own instructions say it’s fine — it can wreck the fabric, the backing, or the stitching. And don’t assume diluted bleach is safe just because some performance fabrics allow it. That’s a fabric-specific permission, not a general rule for ordinary cloth upholstery.
| Care Code | Allowed Cleaner | What to Avoid |
|---|---|---|
| W | Upholstery shampoo, mild soap, foam | Solvent cleaners |
| S | Water-free solvent or dry-cleaning solvent | Water-based cleaners; flames |
| WS | Either water-based or solvent-based | Oversaturation |
| X | Vacuum or light brushing only | Every liquid cleaner |
| Pile fabrics (velvet, mohair) | Method allowed by the code, then a non-metallic bristle brush | Metal brushes; harsh brushing |
| Unlabeled furniture | Hidden-spot test with the mildest method | Committing to a full-cleaner pass first |
Room & Board’s fabric and upholstery care page lays out the same sequence — vacuum, pre-test, blot, dry — alongside the warning to keep moisture minimal.
How Do You Dry Cloth Upholstery Without Leaving Rings?
Blot the surface as dry as you can, then let moving air finish the job — that combination is what prevents the faint circles that show up a day later.
After your final blot, press a clean dry towel into the damp area to pull out remaining moisture. Then let the piece air dry, and if the fabric’s instructions allow it, run a hair dryer on the lowest setting over the spot to even out how fast the area dries. Uneven drying is what draws a ring. On velvet, mohair, and other pile fabrics, brush the nap lightly with a non-metallic bristle brush after it’s dry to restore the appearance.
Skip the urge to speed things up with high heat. Heat can set a lingering stain and stress some backing materials, and the extra time saved isn’t worth it.
Here’s the short version of everything above: find the care code, vacuum thoroughly, blot spills instead of rubbing, test your cleaner where nobody will see it, use only the allowed agent and the least amount of it, then dry with airflow. Cloth upholstery holds up for years under that routine — it’s the shortcuts around it that cost you the fabric.
FAQs
Can I use dish soap on a cloth sofa?
Only if the care code is W or WS, and only a small amount diluted in water. Dish soap is a mild water-based cleaner, so it fits those codes. Never use it on S-coded fabric, where any water can leave rings, or on X-coded fabric, which allows no liquid at all. Pre-test in a hidden spot first.
How often should I vacuum my upholstery?
A monthly pass is a reasonable minimum for a low-traffic room. Regular light vacuuming does more for fabric lifespan than occasional deep cleaning.
What if my furniture has no care label?
Treat it as the unknown case: use a hidden area to test the mildest water-based method first, and step up only if the fabric tolerates it. Stick with the least moisture you can. When in doubt, a professional upholstery cleaner is safer than experimenting on a visible cushion.
Does baking soda remove odors from a couch?
It’s a safe first move for odors because no liquid touches the fabric, so even X-coded upholstery can handle it.
References & Sources
- Room & Board. “Fabric & Upholstery Care and Cleaning.” Source for the vacuum, pre-test, blot, and low-moisture care sequence.
- Altfield. “Fabric: Care and Cleaning.” Source for care-code definitions, spill blotting, and pile-fabric brushing.
- Australian Competition and Consumer Commission. “Care labelling for clothing and textiles mandatory standard.” Background on textile care-labelling standards.
