Skip to content
Hola Limpio

Upholstery

How to remove sofa stains at home (and when not to try)

How to remove sofa stains at home by type: wine, coffee, grease, ink, blood or pet urine, what to avoid and when to call in a professional.

· 5 min read

Stain-free light grey fabric sofa in a bright living room in Jerez

A glass of wine knocked over at dinner, the morning coffee, a hand covered in sun cream resting on the arm of the sofa. It happens in every home. And the first reaction is almost always the worst one: scrubbing hard with whatever’s to hand.

Here’s what really works for each type of stain, what to avoid and when it’s better not to touch anything and call someone who’ll do it with a machine.

First things first: check the sofa’s label

Almost every sofa has a label under the cushions or on the base with a cleaning code. It’s worth finding it before you put anything on the fabric:

  • W: can be cleaned with water and mild products.
  • S: solvent-based dry cleaning only; water may leave a ring.
  • W/S or WS: can take either, with care.
  • X: vacuum or brush only. Any product could damage it.

If you can’t find the label, treat the fabric as delicate and always test first on an area nobody sees, such as the back or under a cushion.

The golden rules for any stain

Whatever the stain, six things make all the difference:

  1. Act fast. A fresh stain comes out far more easily than one that’s days old.
  2. Blot, don’t rub. Press with kitchen roll or a white cloth to lift as much liquid as you can. Rubbing spreads the stain and pushes it deeper.
  3. Work from the outside in, so it doesn’t spread.
  4. Use very little water. Soaking the cushion wets the filling, takes ages to dry and leaves rings.
  5. No hot water on organic stains such as blood, milk or egg: it sets them.
  6. Dry it well afterwards, with the room aired. With the humidity around the Bay of Cádiz, a cushion that stays damp can end up smelling musty.

How to remove each type of stain

Always after checking the label and testing on a hidden area:

→ Red wine and coffee. Blot straight away. Then dab on cold water with a few drops of mild washing-up liquid using a cloth, and blot again with a dry cloth. Repeat until no more colour comes out.

→ Grease and food. Sprinkle cornflour or talc over the stain and leave it for about 15 minutes to soak up the grease. Vacuum it off and finish with water and mild soap, dabbing gently.

→ Sun cream and make-up. They’re greasy, so treat them the same way: absorb with cornflour or talc first, then mild soap. On the coast, they’re among the most common summer stains, along with sand.

→ Ink and marker pen. A little rubbing alcohol on a cotton bud or the corner of a cloth, without soaking, and only on fabrics that can take solvents. Alcohol makes some fabrics run, so the test on a hidden area is essential.

→ Blood. Cold water only, with a little mild soap. Never hot water, which clots the blood and sets it in the fabric.

→ Pet urine. Blot up as much as you can and use an enzyme cleaner, which breaks down the residue that causes the smell. Avoid ammonia: it smells similar to urine and the animal may go back to the same spot.

→ Chewing gum and wax. Harden them with an ice cube in a bag and lift them off carefully with a plastic spatula or a card.

What not to do

Many sofas are damaged more by the attempt to clean them than by the stain itself:

  • Bleach or ammonia, which fade and weaken the fibres.
  • Scrubbing with a scourer or a stiff brush, which leaves the fabric bobbled or shiny.
  • A hairdryer on hot, which can set the stain and shrink some fabrics.
  • Mixing products to see what happens. Some mixtures are dangerous, and they also leave residues that attract more dirt.
  • Taking the covers off and putting them in the washing machine without checking the label: many shrink and never fit again.
  • Going over and over a stain that won’t shift: every attempt spreads it and wears the fabric.

How to stop your sofa getting stained

The best stain is the one that never happens. With a few simple habits, your sofa stays looking new for much longer:

  • Vacuum it every week with the upholstery attachment, between the cushions too. Built-up dust and sand dull the colour and wear the fabric.
  • Use a washable cover or throw on the areas that get the most use, especially with children or pets at home.
  • Put a towel down in summer if you come back from the beach or have sun cream on. In Rota, El Puerto or Cádiz it saves a lot of greasy stains and a lot of sand.
  • Use a tray if you often eat on the sofa.
  • Turn the cushions over from time to time, so they wear and get dirty evenly.
  • Keep a basic kit to hand: kitchen roll, a white cloth, mild soap and cornflour. If you act in the first minute, almost everything comes out.

When it’s better to call a professional

In some situations, carrying on at home usually makes things worse:

  • The stain is large, old, or someone has already tried to remove it and left a ring.
  • The sofa has an X or S code, or it’s velvet, silk or another delicate fabric.
  • Urine has reached the filling and the smell won’t go.
  • There are several stains, or the whole sofa looks dull.
  • Someone at home has allergies and you also want to get rid of dust mites and built-up dust.
  • The sofa is leather and the stain is serious.

In a professional hot water extraction clean, the machine injects water with a product suited to the fabric and extracts it again at the same moment, pulling out dirt, stains and dust mites from deep inside. The sofa is left damp, not soaked, and is usually dry within three to six hours with good ventilation. We explain it in more detail in our guide on how often to clean your sofa and mattress.

What to do next

If the stain has come out with these tips, great: keep this guide for next time. If not, or if you’d rather not take risks with a sofa that cost you a lot, get in touch.

At Hola Limpio we offer in-home sofa and mattress cleaning in Jerez, El Puerto de Santa María, Cádiz, Puerto Real and Rota, with products that are safe for homes with children and pets. Send us a photo of the sofa and the stain on WhatsApp on 604 82 90 44 and we’ll give you a fixed price before we come. On the same visit we can also clean mattresses, chairs, headboards or rugs.

Frequently asked questions

Can you clean a sofa with vinegar and bicarbonate of soda?

On many cotton and polyester fabrics, bicarbonate of soda helps absorb odours and vinegar diluted in water can lift some stains, but not on every fabric. On delicate fabrics such as velvet or silk, or on sofas with an S or X code on the label, it's better not to use water or home-made mixtures. Always test first on a hidden area.

How long does a sofa take to dry after cleaning?

After a professional hot water extraction clean, the sofa is left damp, not soaked, and is usually dry within three to six hours if the room is well ventilated. A home clean with too much water can take much longer and leave water rings.

Can old stains be removed?

Many improve a lot, but not all of them disappear. A stain that's months old, or one that someone has scrubbed with harsh products, may have dyed the fibre. That's why it's worth acting as soon as it happens and, if it's already old, asking a professional to look at it before you try anything else.

Do you clean a leather sofa the same way as a fabric one?

No. Leather can't take much water or fabric upholstery products: it's cleaned with a barely damp cloth and specific leather products, then conditioned. For a serious stain on a leather sofa, it's best to ask before you act.

Keep reading

Let’s talk — we reply within 2 hours

Tell us what you need on WhatsApp and we’ll send you a fixed, no-obligation quote.