How to Remove Common Stains From Upholstery

For most upholstery stains, act within the first two minutes. Blot the stain, never rub, then apply a cleaning solution suited to the fabric. Mild dish soap diluted in cool water works for most fabric sofas, while a damp cloth with nothing else works for many genuine leather surfaces.
Use cold water, not hot. Blot dry, then allow the area to air-dry fully. The material determines the method, so knowing your upholstery type before you begin is the single most important step.
A sofa in a first home does a great deal of work. Coffee is poured on it. Takeaway meals migrate to it. Small accidents happen on it at hours nobody planned for.
None of this is unusual, and none of it means a stain cannot be addressed effectively, provided the response is calm and the method is matched to the material.
What follows is a practical guide to the most common upholstery stains and how to treat them, written for fabric and genuine leather sofas in a Singapore home.
The humidity here adds one variable most guides written for cooler climates overlook: drying matters as much as cleaning, because a surface that stays damp in a warm, humid room will develop problems of its own.
What You Will Need Before You Begin
Gather these items before touching the stain. Hesitating mid-process to search for a cloth is the point at which most treatments go wrong.
- Clean white cloths or microfibre cloths, several of them
- A small bowl of cool water, never warm or hot
- Mild dish soap, unfragranced if possible
- Distilled white vinegar for pet stains and odour
- Bicarbonate of soda, also known as baking soda
- A clean soft-bristled brush or old toothbrush for fabric textures
- A spray bottle for diluted solutions
-
Your sofa’s care label or manufacturer’s cleaning code
That last item is not optional. The care label carries a cleaning code:
- W means water-based cleaning is safe
- S means solvent-based only
- WS means both water-based and solvent-based cleaning may apply
- X means professional cleaning only
Applying water to an S-coded fabric can leave a permanent water ring worse than the original stain. Check before you begin.
Step 1: Act Quickly, but Calmly
Speed matters. A liquid stain that has been blotted within ninety seconds will almost always yield to a basic cleaning solution.
The same stain left for twenty minutes begins to bond with the fibres. Left overnight, some stains, particularly tannin-based ones from coffee or red wine, set into the weave and require considerably more effort.
That said, speed without method creates a second problem. Grabbing a cloth and scrubbing vigorously spreads the stain outward and drives it deeper into the cushion’s surface layer.
Blot, do not rub. Press the cloth firmly onto the stain, lift it straight up, and repeat with a clean section of cloth each time. The aim is to lift the stain out, not push it in.
Step 2: Identify Your Upholstery Material
Fabric sofas and genuine leather sofas require different approaches.
Treating leather with a dish-soap solution designed for fabric will strip the surface of its conditioning oils, leading to dryness and, over time, cracking.
Treating fabric with leather products will leave residue. The distinction is not subtle. It is the foundation of the entire treatment.
For fabric sofas, including performance weaves, velvet, and linen blends, water-based solutions are generally safe on W and WS codes. Always test a diluted solution on a hidden section of the sofa, behind a cushion or underneath, before applying it to a visible area.
For genuine leather sofas, in most cases, a clean damp cloth is the first and only tool needed for fresh stains. Leather is more forgiving than most people expect for surface spills caught quickly. For deeper or older stains, a leather-specific cleaner is the correct next step, not household soap.
This confusion often arises with first-home buyers. The method that worked on a previous flatmate’s fabric sofa does not necessarily translate to the genuine leather piece chosen for the new home.
The material determines the method. Always.
Step 3: Treat by Stain Type
Coffee and Tea
Blot immediately to lift the liquid. Mix one teaspoon of mild dish soap with two cups of cool water.
Apply the solution to a clean cloth, not directly to the sofa, and blot from the outer edge of the stain inward. This contains the stain rather than widening it.
Rinse the area with a cloth dampened with plain cool water, then blot dry.
On leather, use a clean damp cloth only. If a mark remains after drying, consult a leather conditioner.
Red Wine
Pour a small amount of plain sparkling water or cool still water over the stain to dilute it, then blot immediately.
Follow with the dish-soap solution above.
Bicarbonate of soda applied directly to a damp fabric stain and left for fifteen minutes will draw remaining pigment out of the weave. Brush gently and vacuum the residue before applying any liquid solution.
Do not apply bicarbonate of soda to leather.
Food Grease and Oil
Scrape away any solid residue carefully with the flat edge of a butter knife or spoon.
Apply bicarbonate of soda to the affected area and leave it for at least twenty minutes, ideally thirty, to absorb the oil.
Vacuum it away, then treat with the dish-soap solution on fabric.
On leather, a small amount of diluted dish soap on a damp cloth works for fresh grease. Blot and follow with a leather conditioner once the area is fully dry.
Ink
Ink is among the more demanding stains on upholstery, particularly on fabric.
Isopropyl alcohol, also known as rubbing alcohol, applied to a cotton swab works on many ballpoint-ink stains on fabric.
Dab, do not rub, and change the swab frequently so you are lifting ink rather than spreading it.
On leather, ink is a professional-cleaning matter unless the mark is very small and very fresh. Attempting to treat a larger ink stain on leather at home risks spreading it or damaging the surface finish.
Pet Stains
Blot thoroughly to absorb as much moisture as possible.
Mix equal parts distilled white vinegar and cool water, apply to a cloth, and blot the area. The vinegar neutralises the ammonia in the urine, which is what causes the persistent odour.
Follow with a bicarbonate of soda application to the damp area. Leave for several hours, then vacuum.
On leather, the vinegar solution is too acidic for direct use. Blot the area dry with a clean cloth, allow it to air-dry fully, and use a leather-specific enzyme cleaner if an odour remains.
For households with pets, a performance fabric with a tighter weave resists moisture absorption far better than an open-weave fabric. It also wipes clean.
The pet-friendly sofa guide on the Esteller blog covers material selection for pet households in more detail.
Mud and Dirt
Allow mud to dry completely before treating. Attempting to clean wet mud spreads it further into the fibres.
Once dry, brush away the loose residue with a soft brush and vacuum the area. Then apply the dish-soap solution to any remaining stain on fabric.
On leather, a damp cloth once the mud is dry is usually sufficient.
Step 4: Dry the Area Properly
In Singapore’s climate, this step is as important as the cleaning itself.
A sofa cushion that is left damp in a humid room can develop mildew within twenty-four hours, particularly in rooms that do not receive strong airflow.
After blotting as much moisture as possible with a dry cloth, place the sofa in a well-ventilated position, open the nearest window, and if available, direct a fan toward the treated area.
Do not apply heat from a hairdryer. Concentrated heat can damage fabric fibres and dry leather unevenly, leading to cracking.
If the cushion cover is removable and the care label permits it, remove and air-dry it separately.
Full drying before the sofa returns to normal use is the step most people skip, and the one that causes the most secondary problems.
Common Mistakes That Make Stains Worse
Rubbing Instead of Blotting
This is the most frequent error. Rubbing a stain spreads it sideways and pushes it deeper into the weave or leather grain.
Blot with firm, straight-down pressure and lift cleanly each time.
Using Hot Water
Hot water sets protein-based stains, including milk, blood, and egg, permanently into fabric fibres.
Cool water is the correct choice for every upholstery stain, regardless of material.
Applying Too Much Liquid
Over-saturating the fabric pushes the stain down into the cushion’s foam layer. Once a stain reaches the foam, surface cleaning will not address it.
Use a damp cloth, not a soaking one. The treatment should dampen the surface, not soak through it.
Using Harsh Chemical Cleaners
Bleach, acetone, and strong multi-surface sprays can strip colour from fabric and damage the finish on leather.
Stick to the mild dish-soap solution for fabric and damp-cloth cleaning for leather unless a specialist product is specifically recommended for your sofa’s material.
Skipping the Care Label
The care code on the label is not a formality.
An S-coded sofa cleaned with water will often develop a water ring larger than the original stain, and on some fabrics, that ring is permanent.
Read the label. It takes ten seconds and saves a great deal of difficulty.

When to Seek Professional Help
Some situations fall outside the reach of home treatment, and attempting them at home risks permanent damage.
These are the clearest ones:
- Large ink stains on leather: Professional leather restoration specialists have colour-matched treatments that household products cannot replicate.
- Any stain on an X-coded fabric: X-coded upholstery is dry-clean only. Water and solvent solutions will both cause damage.
- Set stains older than several days: Tannin stains, such as coffee, red wine, and fruit juice, that have fully dried into fabric often require professional extraction equipment to lift without damaging the weave.
- Mildew or mould growth: If a treated area has developed any musty odour or visible discolouration from inadequate drying, professional cleaning is the safer path. Mildew spreads through upholstery quickly in Singapore’s humidity.
- Widespread or deep soiling on genuine leather: Leather that has dried out or been damaged by incorrect cleaning should be assessed by a leather care professional before any further treatment is applied at home.
A Sunday afternoon with a damp cloth resolves most stains. The ones that do not resolve in two or three careful attempts are the ones to refer to a specialist rather than treat more aggressively.
A Note on Upholstery Choice and Long-Term Maintenance
The material a sofa is upholstered in determines both how easily stains occur and how forgiving it is when they do.
Performance fabric, particularly a tightly woven polyester or microfibre blend, resists liquid penetration and wipes clean with considerably less effort than a looser weave.
Top-grain leather, properly conditioned twice a year, develops a surface that repels light spills and ages into a character no synthetic can replicate.
For first homes, where a sofa will be used daily and thoroughly, the choice of upholstery carries as much practical weight as the choice of configuration.
The complete sofa buying guide covers material selection alongside frame and foam considerations, so the stain question becomes one variable in a considered whole rather than a surprise after delivery.
The care a sofa requires is, in most cases, proportional to how well it was chosen to begin with.
A piece built on a kiln-dried hardwood frame with high-resilience foam at 35 kg/m³ will hold its shape and structure even through the occasional thorough clean. A piece built more cheaply may not survive the same treatment.
Frequently Asked Questions
Can I use a steam cleaner on my fabric sofa?
Steam cleaning can be effective on W-coded and WS-coded fabric sofas, but it introduces a great deal of moisture.
In Singapore’s humidity, the drying time is considerable and the risk of mildew is real if the cushion is not dried thoroughly and quickly.
If you choose to steam clean, ensure maximum ventilation and airflow during and after the process.
Do not use steam on leather. The heat and moisture will damage the surface.
How do I remove a stain that has already dried and set?
Rehydrate the stain carefully with a small amount of cool water applied by cloth, allow it to soften for five minutes, then treat with the appropriate method for the stain type.
Set stains are harder to remove than fresh ones, and some, particularly tannin-based stains like wine or coffee, may not lift fully at home.
Two or three careful attempts are reasonable. Beyond that, professional extraction is the sensible next step.
Is bicarbonate of soda safe for all fabric types?
Bicarbonate of soda is safe for most W-coded and WS-coded fabrics and is particularly effective for absorbing oil and neutralising odour.
It is not recommended for S-coded fabrics, where any moisture can cause damage, or for leather.
Always vacuum it away thoroughly before applying any liquid cleaning solution, as bicarbonate of soda mixed with liquid can leave a white residue.
How often should I condition a genuine leather sofa?
Twice a year is the standard recommendation for Singapore conditions, though leather in rooms with strong air-conditioning may benefit from conditioning three times a year.
Use a leather conditioner specifically formulated for furniture, not shoe leather or car leather products.
A well-conditioned leather surface resists staining, ages gracefully, and holds its character far longer than one left untreated.
What is the best fabric choice for a sofa in a household with young children?
Performance fabric, particularly a tightly woven polyester microfibre, is the most practical choice.
It resists moisture absorption, is straightforward to wipe down, and does not trap allergens the way looser weaves can.
Velvet and open-weave linens, while beautiful, require more careful maintenance in a household with daily spills.
Genuine leather is also a strong option for households that prefer a surface that wipes cleanly. It is more forgiving than many parents expect, provided it is kept conditioned.
Conclusion
A stain on a well-chosen sofa is a problem with a solution, not a cause for concern.
The method is the same almost every time: act quickly, match the treatment to the material, blot rather than rub, use cool water, and dry the area thoroughly.
The mistakes that turn minor stains into lasting damage are almost all avoidable once the principles are clear.
A sofa that is well-made holds up to the cleaning process as steadily as it holds up to daily use.
That is what considered construction actually means in practice: not a piece that never gets dirty, but one that remains itself through the years of a household’s real life.
The Esteller living room furniture collection is built to that standard: kiln-dried hardwood frames, transparent material specifications, and a three-year warranty across every piece.
The range evolves through the year, with new pieces held to the same materials-first standard. Free delivery applies on orders above SGD 500.
If you are still narrowing down material and configuration, the Sembawang showroom is the most useful next step.
Proportion, texture, and the way a fabric or leather responds to touch are things a screen cannot settle.
The showroom is open daily from 10am to 10pm at 604 Sembawang Road, #01-18 Sembawang Shopping Centre.
The design team can be reached ahead of a visit at +65 6348 3144 or hello@esteller.sg



