How to Remove Stains from Chairs & Upholstery

MediumDepends on the cleaning code7 stepsChecked against 13 sourcesReviewed · Updated Nov 6, 2026
Quick answer

Check the cleaning code on the chair first, then lift off any solids and blot liquids with a clean cloth, never with hot water. Clean with the product the code allows, work from the outside of the stain inward, and rinse out the cleaner once the stain is gone.

Start the steps

Prefer a ready-made fix? Our top picks ↓

First few minutes

Just happened? Do this first

  1. Lift off any solids with the blade of a table knife or a spatula.
  2. Blot liquids with a clean, absorbent cloth, pressing lightly.
  3. Find the cleaning code on the label before you use anything wet.

Food or drink on an upholstered chair is far easier to lift before it dries into the fabric. Chair fabric can't handle hot water or heat, so the cleaning code on the label is your first check. Once a stain has been left to set it can become permanent, and a product the code doesn't allow can lock it in for good.

Spot clean upholstery with a soft brush and a small amount of product, working in from the edges so the stain doesn't spread. Test any stain remover for upholstery on a hidden strip first, since dyes can bleed on light fabrics. Velvet and white upholstery show water rings fast, so keep the fabric barely damp.

Before you start

What this material can take

Use with care5

  • Water
  • Oxygen bleach
  • Enzyme cleaners
  • Solvents (alcohol, spot removers)
  • Acids (vinegar, lemon)

Avoid5

  • Hot water
  • Soaking
  • Chlorine bleach
  • Scrubbing and abrasives
  • Heat, once the stain is out

5 items

What you'll need

0 of 5 ready

Tap an item to get it on Amazon, or tick what you already have.

As an Amazon Associate we earn from qualifying purchases.

7 steps

Step by step

0 of 7 done
  1. Step 1 of 7

    Check the cleaning code first

    Look for the cleaning code on the label, because it decides which cleaner is allowed. If you can't find a code, skip any wet cleaner, do only the lifting and blotting, and call a professional if the stain stays.

    Careful. If the code is X, do not use any foam or liquid cleaner, because it can cause shrinking, fading or pile distortion; vacuum or brush lightly instead.

  2. Step 2 of 7

    Lift off solids right away

    Act quickly, because a stain left to set can become permanent. Lift off any solids with the blade of a table knife or a spatula, moving them away from the fabric rather than pushing them in.

  3. Step 3 of 7

    Blot liquids instead of rubbing

    Press a clean, absorbent cloth onto the liquid, barely touching the fabric and pressing lightly so the moisture doesn't reach the filling. Switch to a dry part of the cloth as it picks up the spill.

    Careful. Never use hot water on a spill, because it may set the stain.

  4. Step 4 of 7

    Pre-test the cleaner first

    Test any cleaner on a hidden area, such as the underside of a seat or the back of a cushion, before it touches the stain. Check for color transfer, bleeding or shrinking, and wait for the test spot to dry before you decide.

    Tip. Press a dry cloth onto the test spot. If it picks up color, the cleaner is not safe for that fabric.

  5. Step 5 of 7

    Clean only as your code allows

    For W-coded fabric, use only the foam of a water-based upholstery shampoo or a mild detergent. For S-coded fabric, use a mild water-free dry-cleaning solvent in a well-ventilated room, and for WS either one works. Keep the amount of product light.

    Careful. Never saturate the fabric, because water and detergent can reach the filling and cause shrinkage or color bleeding.

  6. Step 6 of 7

    Work from the outside in

    Start at the outside edge of the stain and work toward the center, so you don't spread it. Move to a clean part of the pad each time the one you're using picks up color.

    Tip. Use short, light passes and lift the cloth between them instead of pressing harder.

  7. Step 7 of 7

    Rinse out the residue and dry fast

    Once the stain is gone, remove every trace of the cleaner, because too much soap leaves a residue that streaks and attracts dirt. Blot the area with a cloth dampened lightly with plain water, then dry it with a fan or a hair dryer on the cool setting to help prevent rings.

If you'd rather buy than mix

Best stain removers for chairs & upholstery

Pick a water-based upholstery shampoo for W-coded fabric, and a water-free dry-cleaning solvent for S-coded fabric; WS can take either one. Buy the product type your code allows, and test it on a hidden spot before the first use.

How we picked these: each product is made for this type of stain, its maker doesn't warn against using it on chairs & upholstery, and its directions fit the steps above.

Finished the steps? How does it look?

Know the stain? Use its own guide

Every stain on chairs & upholstery

Wax, gum & sticky1

Smoke & burns1

How to tell it's working

The stain should lighten with each pass, and the cloth should pick up less color every time you blot. If the cloth stops picking up color but the spot still looks the same, stop there and let the area dry before you decide what's next.

What changes for yours

Adjust for your chairs & upholstery

Upholstered furniture and chairs

The steps above work the same on a dining chair, an armchair or a sofa, so the cleaning code still decides what you use. What changes is the size of the job: if the whole piece is soiled rather than one spot, it's a professional job.

On a sofa or a large armchair, keep the cleaner to the area you're working on instead of carrying it across the whole seat.

Velvet, linen, vinyl and white upholstery

Velvet is a delicate fabric, so skip any soap solution and use only the cleaner your code allows, tested first. Linen follows the code like any other textile. For vinyl or any fabric you can't identify, blot only and don't use alcohol or solvents.

White upholstery shows every trace of cleaner, so use the lightest amount you can and remove all of it once the stain is gone.

Seat cushions and chair cushions

A seat cushion follows the same steps and the same cleaning code as the chair frame, so there's nothing new to check. Work on the cushion with its cover still on, and keep the cleaning to the top surface where the stain is.

If the stain has gone into a seam or the underside, stop and call a professional instead of pushing the cleaner further in.

Upholstery fabric

The steps above work for most spills, whatever the source, so start there before you try anything specific. For a stain the steps don't lift, pretest any stronger option on a hidden area before it touches the stain.

For protein and food stains, the enzyme option in the set-in section comes after the steps have failed, never before.

Old, dried or set-in stains

An old stain has had time to set into the fibers, so it needs more patience than a fresh one. Stronger options come only after the gentle steps above have failed, and each one starts with a pretest on a hidden spot. Fresh spills don't need any of them.

If the stain has dried, dampen the spot lightly with plain water and blot, then add a few drops of white vinegar to a damp cloth for the next pass. Enzyme presoak or enzyme detergent solution works on protein and food stains, and 3% hydrogen peroxide is a late step for specific stains only.

If the spot is still there once everything has dried, home cleaning has reached its limit. At that point, a professional upholstery cleaner is the realistic next step, and it's better than repeating strong treatments on the fabric.

Vinegar, baking soda, peroxide and more

Do home remedies work on chairs & upholstery?

Many home remedies get suggested for upholstery, but most don't suit it. Here's how each one lines up, so you know what to skip and what is only for set-in stains.

Skip6

RemedyVerdictWhat to know
White vinegarSkipKeep vinegar off most upholstery; it's an acid, and the cleaning code decides what the chair can take. Only for a water ring or a late set-in pass on W or WS upholstery, after a pretest on a hidden spot.
Baking sodaSkipBaking soda doesn't belong on upholstery. It's a scrubbing cleanser, and chair fabric should be blotted, not rubbed.
Hydrogen peroxide (3%)SkipSkip 3% hydrogen peroxide on most upholstery; it's a bleach. Only for specific old stains as a late step on colorfast fabric, after a pretest.
Dish soapSkipSkip the soap mix of 1 teaspoon detergent to 1 cup of warm water, because it puts too much liquid into the chair. The foam from an upholstery shampoo or mild detergent in the cleaning step is the safer choice.
Oxygen bleach (OxiClean)SkipSkip it unless you already know the fabric is colorfast, and never use it on wool, silk or leather. A color change means stop, so it doesn't belong in chair cleaning.
Rubbing alcoholSkipRubbing alcohol is risky on chairs. Alcohol can't go on leather or silk, and colored fabric needs a pretest first.

What makes it worse

Mistakes to avoid

Don't rub the stain

Blot, do not rub. Rubbing presses the stain deeper into the fabric, and it makes a stubborn spot much harder to lift.

Don't reach for household detergents

Automatic dishwasher detergent, heavy-duty household detergent and laundry detergent can contain alkalis that set some stains. Stick to the upholstery shampoo or mild detergent from the cleaning step instead.

Don't mix up the cleaning codes

Solvents don't go on W-coded fabric, and water doesn't go on S-coded fabric. Check the code again before you pick a product.

Don't work near flame or sparks

Dry-cleaning solvents must stay away from an open flame, a pilot light or sparks. Keep the room ventilated while you work with them.

Don't take off the cushion covers

Cushion covers should not be removed to launder or dry clean them, so work on the cushion as it sits. Keep the cleaner to the stained area only.

Troubleshooting

If the stain is still there

Pick what you're seeing:

A water ring formed after cleaning

On household upholstery, moisten the whole stained area with white vinegar, let it stand a few minutes, sponge with water and dry thoroughly. This is a water-based fix, so use it only on W or WS fabric.

A ring appeared on a car seat

Clean the entire area right away without oversaturating it. Ford warns that a ring left alone will set.

The cleaned spot looks brighter than the rest

Clean the whole panel evenly from seam to seam, as Bernhardt advises, so no single spot stands out.

The fabric feels stiff or attracts dirt quickly

Soap residue is likely left behind. Blot again with a barely damp cloth until no suds appear, then dry with a fan.

When to call a professional

Use a professional upholstery cleaner when the whole piece is soiled, not just one spot. Also call one for large or unusual stains, any stain you aren't sure how to treat, and any fabric whose dyes bleed or that shrinks during the pretest. For S-coded fabric, a professional is the recommended choice.

Questions

Does steam cleaning remove upholstery stains?

No, steam cleaning isn't recommended for upholstery stains. Hot water can set a stain, so stick to blotting and the cleaning steps above, and call a professional if the spot stays.

What stain remover should I use on upholstery?

Use the product your cleaning code allows: a water-based upholstery shampoo for W-coded fabric, a water-free dry-cleaning solvent for S-coded fabric, and either for WS. Use only the foam, test it on a hidden spot first, and keep the amount small.

How do I remove a stain without discoloring the upholstery?

Test first and keep the moisture low. Pretest every cleaner on a hidden spot and watch for color transferring to the cloth. Stop if the pretest shows bleeding or shrinking, because a professional can handle the stain safely from there.

Is white vinegar safe on chair fabric?

Only as a late set-in option on W or WS fabric, after a pretest, and only a few drops at a time. It has no place in the regular cleaning steps.

Can I clean velvet or vinyl chairs the same way?

Use the same steps, but skip any soap solution on velvet and other delicate fabrics, since they can't take it. For vinyl and any fabric you can't identify, blot only and don't use alcohol or solvents, and call a professional if the stain stays.

What if the stain is old and has already dried?

Dampen the spot lightly and work through the set-in options after a pretest, starting with the gentlest one. If the stain is still visible once it's dry, a professional upholstery cleaner is the next step.

Why does a ring form after I spot clean?

Rings form when cleaner spreads past the stain and dries unevenly. Work from the outside in, rinse out the cleaner, and dry the area quickly with a fan or a cool hair dryer to help prevent it.

Methods, care labels and related guides

Good to know

Odor guides

Still smells?

Related

How we know this

Every method, amount and warning here comes from university extension services, industry bodies and product makers. We read them, check every step for unsafe combinations and changed amounts, and write it up so you can follow it.

  1. La-Z-Boy
  2. Ashley Furniture
  3. Bernhardt
  4. Klaussner Furniture
  5. Joybird
  6. Virginia Tech
  7. University of Georgia Extension
  8. Ford (F-150 owner's manual)
  9. Ford
  10. Polestar
  11. Kia owner's manual
  12. Chemical Guys
  13. NHTSA