How to Remove Old Stains from Upholstery

by | Aug 8, 2018 | Blog

Your sofa or recliner is the one place you always run to for solace, especially at the end of a long day spent on your feet. Nothing on earth feels as good as throwing yourself on that soft plush upholstery knowing that it will hold you steady and not buckle under the weight of your troubles.

This is why furniture upholstery with old stains, can be quite a downer. Unless you love using a throw blanket or covers on all your furniture we suggest you learn how to reclaim your furniture and conquer these unruly stains.

The old stains on your furniture’s upholstery should be cleaned depending on the code the manufacturer has labeled it with and the type of stain you are dealing with. The care label or tag can be found underneath the furniture or below a cushion. Other manufacturers also give pamphlets that you really should store in a safe place for moments such as these. If you are not sure what your code is, then spot test cleaning agents starting with the most conservative cleaning agent and proceed on cautiously.

Below are the care codes you should expect to find on your upholstery;

  • S – you should use a solvent based cleaning agent to maintain the recliner’s fabric
  • W – that you can use a water based cleaner
  • SW – use either water or a solvent based solution to clean the recliner up
  • X – vacuum only

When working on old stains, ensure that you pay particular attention to these codes. Do not use water on upholstery labeled as S and vice versa.

Types of Stains for Removal

How to Remove Old Stains from your Furniture Upholstery

  • First vacuum the furniture to remove any easy to clean debris. This will ensure that no extra dirt is worked into the stain once you start applying chemicals and working the stain.
  • If your furniture can be cleaned using water or has the W or SW code, then steam off the stain to loosen it up before embarking on aggressive stain removal. You can use a steamer, or a simple iron steam, by pressing the steam button.

For Most Food and Beverage Stains

Image Credit / Karen Ahn

Most food stains can be cleaned with a simple sponge or clean cloth, some water and a tablespoon of clear dishwashing liquid, clear water-based shampoo or foam upholstery cleaner.

If you are not sure if the stain was a curry or that incredible cream sauce from two months back, do not use hot or warm water to treat it. In the case of the cream, it will make the stain harder to deal with.

Proteins curdle and set more in the fabric when introduced to heat, so use cold water to treat old stains whenever you are not sure of the source of the stain.

Pretreat the stain with a liquid detergent that has enzymes in the case of the protein stains. Let it soak for about 30 minutes or longer then scrub it out with a sponge or cloth, starting with the exterior of the stain, then working your way towards the center of it.

Rinse the spot out with a clean sponge and water and then allow it to dry.

For Most Fruit, Wine, and Berry Stains

Most of these old stains come in bright colors like yellows, oranges, reds, greens or purples depending on the type of fruit they originated from. If your upholstery can be cleaned out with water, start by mixing a solution of a quart of cold water, a tablespoon of vinegar and a teaspoon of a clear dishwashing liquid, laundry detergent, or shampoo and rub the stain with the solution. Then rinse it out using clean water and a clean cloth and let it dry.

If the stain still shows or if your upholstery care tag is labeled as S, use rubbing alcohol. Using a spray bottle, spray it on the stain, and rub it off vigorously with a white sponge or cloth till the spot is gone. Begin always with the exterior of the stain working towards the middle to avoid it spreading out further.

In rare cases where the upholstery fabric allows for bleaching, use chlorine or oxygen bleach or a color-safe bleach as applicable. Then let it dry.

For Most Oil or Grease Stains

For old oil and grease stains on your upholstery, the first step is to try to absorb them from the fabric as much as possible. You can do this by using baking soda or cornstarch. Place any of these items onto the stain, and let them soak out the grease for about 15 minutes.

Afterward, scrape, brush or vacuum them off with a dry cleaning solvent or rubbing alcohol, and a clean white cloth or sponge to rub out the oily stain. Blot till the solvent is absorbed then let it dry.

Barry White

Chief Editor and Furniture Expert for


Sign Up and Get Furniture Tips and Guides Every Week!