☎ +91 95603 66362   |   ✉ info@kaamgenie.com Join As a Pro  |  Serving Delhi NCR

Home › Blog › How to Remove a Bad Smell From Your Sofa: What Works

How to Remove a Bad Smell From Your Sofa: What Works

A sofa that smells stale, sour or smoky is one of the most common complaints we hear in Delhi NCR homes, and most people reach for a perfume spray first. That rarely works for long. The real fix starts with finding where the smell lives: the cover, the gaps or the foam. Here is how to track it down, which home remedies genuinely help, and when a professional clean is the honest answer.

How to Remove a Bad Smell From Your Sofa: What Works

Quick answer

  • Find the source first: headrests, seat fronts, the gaps under cushions, or the foam itself.
  • Vacuum, then leave baking soda on overnight and vacuum it out; air the room and sun washable covers.
  • Perfume sprays only mask the smell for a few hours and can make it worse.
  • Use diluted vinegar carefully: patch-test, mist lightly, never on leather or velvet.
  • If the smell returns within a day or two, book a shampoo (from Rs 349 per seat) or deep clean with odour treatment (Rs 499 per seat).

First, find where the smell is actually coming from

Most people try to fix a smelly sofa by spraying the whole thing, but a sofa rarely smells evenly. In our experience the odour is almost always concentrated in two or three places, and once you know where those are, the fix becomes much smaller and much more effective.

Take the cushions off and work through the sofa in this order:

Write down what you find. A smell that lives only in the cover is a home job. A smell that lives in the foam usually is not.

The common sofa smells in Delhi NCR homes, and what causes each

Sweat and body odour

Body odour on a sofa is not sweat itself but bacteria feeding on sweat and skin oils trapped in the fabric. In a long Delhi summer, when people sit on the sofa for hours in humid weather, this builds up faster than most families expect. The smell is strongest on the seat front and the armrests, and it gets noticeably worse when the room is warm and closed.

Hair oil on headrests

Coconut, mustard and amla oils are part of daily life in many homes, and they transfer straight to the headrest. Oil does not evaporate; it slowly oxidises and turns rancid, which is why a headrest can smell stale even when it looks only slightly darker. Removing the visible mark is covered in our guide to removing sofa stains; the smell part is about getting the oil out of the fibres and the foam just underneath, which water alone will not do.

Food, spilled milk and chai

Milk is the worst offender. Spilled milk, a milky chai or a baby's formula that soaks past the cover will sour within a day or two in warm weather, and the smell can linger for weeks because the milk proteins and fats stay in the foam.

Cigarette and hookah smoke

Smoke particles and tar settle into every fibre of an upholstered sofa, and they keep releasing smell for a long time. Hookah smoke is slightly different (sweeter, from the flavoured tobacco and glycerine) but it clings just as stubbornly. Smoke odour is spread across the whole sofa, not in one spot, so spot treatment does very little.

Cooking smells in open-kitchen flats

Many newer flats in Gurgaon, Noida and Dwarka have open kitchens that face the living room. Tadka, frying and deep-fried snacks send fine oil droplets into the air, and the sofa nearest the kitchen catches them. Over months the fabric develops a dull, greasy cooking smell.

Old foam smell

Older sofas sometimes have a stale, slightly sour smell that does not come from any single event. This is usually years of sweat, dust and oil that has worked into the foam, combined with the foam itself starting to break down. Cleaning helps a lot, but if the foam is crumbling when you squeeze it, be prepared that a clean will improve the smell rather than remove it completely.

Pet smells and musty damp smells

These two need their own approach. If you have a dog or cat, especially if there has been a urine accident, read our dedicated guide on pet hair and urine on sofas. If the smell is earthy and musty, worse in the monsoon, or you can see small spots, that is damp or mildew, covered in our post on sofa mould and musty monsoon smells.

Rather leave it to a pro? Book a home sofa clean across Delhi NCR.

Fabric shampoo, leather conditioning, or a full deep clean with stain and odour treatment. Per-seat pricing from ₹349.

Reply within 1 hour during business hours · No spam, no upsell calls

Home fixes that genuinely work

For a smell that lives in the cover or the top layer of foam, these steps work well, and they cost almost nothing. Do them in this order for the best result.

  1. Vacuum thoroughly. Take every cushion off and use the crevice tool along every seam and gap. Crumbs and dust hold smell, and removing them is half the job.
  2. Baking soda, left long enough. Sprinkle a thin, even layer of plain baking soda over the fabric, work it in gently with a soft brush, and leave it for at least a few hours, ideally overnight with nobody sitting on it. Then vacuum it out completely. Baking soda absorbs and neutralises many acidic odours such as sweat and sour milk. Patch-test on dark fabrics first, because a residue can show if you do not vacuum it all out.
  3. Air the room and the sofa. Open windows on opposite sides for cross-ventilation and run a fan across the sofa for a few hours. On a dry, clear day, this alone noticeably reduces stale smells. Avoid doing this on high-AQI days, when outdoor air brings its own problems.
  4. Sun for removable covers. If your covers are removable and the care label allows washing, wash them as directed and dry them in the sun. Delhi sunshine is a genuinely useful deodoriser. Keep coloured fabrics out of harsh direct afternoon sun to avoid fading, and do not put foam cushions in strong sun for long, as heat can make old foam brittle.
  5. Mild soap for the headrest. For hair oil, a cloth that is only slightly damp with water and a drop of dish soap, blotted repeatedly and followed by a cloth with plain water, lifts some oil from the surface. Do not soak the area.

The vinegar question

White vinegar diluted with water (roughly one part vinegar to two parts water) can help with some odours, but it comes with caveats. It can affect dyes on some fabrics, it should never go on leather, silk blends or velvet, and the vinegar smell itself takes a few hours to fade. Most importantly, spraying a liquid onto a sofa pushes moisture into the foam, and if that foam does not dry quickly, you can swap one smell for a damp one. If you use it, mist lightly, patch-test on a hidden spot first, and dry the area with a fan.

What does not work (and can make it worse)

We see the same mistakes again and again when we visit homes for smell complaints:

The honest rule is simple: if the smell came back within a day or two of your home fix, the source is deeper than your fix reached.

When a professional deodorise or deep clean is needed

Home methods treat the surface. Professional cleaning reaches into the fibres and the top of the foam, where most stubborn odours live. Consider booking a clean when:

For most of these, a regular sofa cleaning at home (fabric shampoo with wet-vacuum extraction, from ₹349 per seat) is enough, because extraction physically pulls out the sweat, oil and grime that cause the smell. For heavier problems, such as smoke, soured milk in the foam or an old sofa with a stale odour throughout, we recommend the deep clean with stain and odour treatment at ₹499 per seat. That adds hot-water extraction, targeted breakdown of the source, a deodorising step and an anti-microbial rinse to reduce the bacteria that keep producing the odour. Prices are starting prices before GST.

What we tell customers honestly

A deep clean removes the cause of most sofa smells. But very old foam that has absorbed years of sweat and oil, or a sofa that has been in a heavy smoking home for a long time, may improve a lot without becoming completely odour-free. In those cases we tell you on inspection, before we start, and if the foam is breaking down, replacing the cushion inserts can be the more sensible fix.

Keeping the smell from coming back

Once your sofa smells fresh again, a few small habits keep it that way:

Frequently asked questions

Why does my sofa smell even though it looks clean?

Most sofa smells come from sweat, skin oils, hair oil and food residue that soak below the surface. The fabric can look fine while bacteria feed on what is trapped in the fibres and the top of the foam. Vacuuming and baking soda help with surface odour, but deep-seated smell usually needs wet-vacuum extraction.

How long should I leave baking soda on a sofa?

Leave it for at least a few hours, and overnight is better if nobody needs to sit on the sofa. Sprinkle a thin, even layer, brush it in gently, then vacuum it out completely. Leaving residue behind can show on dark fabrics, so do a patch-test first and vacuum slowly along every seam.

Can I use Febreze or a room freshener to fix a smelly sofa?

Fabric fresheners and room sprays mostly mask odour for a few hours rather than removing the cause. Once the fragrance fades the original smell returns, sometimes mixed into something worse. They are fine for a light refresh on a clean sofa, but they will not fix sweat, sour milk or smoke trapped in the foam.

How do I get hair oil smell out of a sofa headrest?

Blot the area with a cloth only slightly damp with water and a drop of dish soap, then blot again with plain water, without soaking it. Oil that has gone rancid deeper in the foam usually needs professional extraction. Afterwards, use a washable headrest cover so the oil does not build up again.

How do I remove spilled milk smell from a sofa?

Blot up as much milk as possible straight away, without rubbing, then dry the area quickly with a fan. If the milk has soaked into the foam and soured, home methods rarely remove it fully because the proteins and fats stay inside. A deep clean with hot-water extraction and odour treatment is the reliable fix.

Can cigarette smoke smell be removed from a fabric sofa?

Yes, in most cases it can be greatly reduced. Smoke settles into every fibre, so spot cleaning does little and the whole sofa needs extraction cleaning with a deodorising step. If the sofa has been in a heavy smoking home for years, expect a big improvement rather than a guaranteed odour-free result.

Is vinegar safe to use on a sofa to remove odour?

Diluted white vinegar can help on some sturdy fabrics, but patch-test first because it can affect dyes. Never use it on leather, velvet or silk blends. Mist lightly rather than spraying heavily, and dry the area with a fan, because a damp cushion can develop a musty smell of its own.

How much does professional sofa odour removal cost in Delhi?

At KaamGenie, regular fabric shampoo with wet-vacuum extraction starts at Rs 349 per seat, and the deep clean with stain and odour treatment, including a deodorising step and anti-microbial rinse, is Rs 499 per seat. Prices are starting prices before 18% GST, and the quote is confirmed on the phone.

Will a professional clean remove the smell from a very old sofa?

It removes the cause of most smells, but foam that has absorbed years of sweat and oil, or has started crumbling, may improve a lot without becoming completely odour-free. Our crew checks the foam on inspection and tells you honestly before starting whether cleaning or replacing the cushion inserts makes more sense.

Why does my sofa smell worse in summer?

Heat and humidity speed up the bacteria that feed on sweat and body oils trapped in the fabric, and warm air carries the odour more strongly. Long summer afternoons spent sitting on the sofa also add fresh sweat daily. Regular vacuuming, a washable throw and timely cleaning keep the build-up under control.

Sources & references

Last verified: 4 November 2026.

Book sofa cleaning across Delhi NCR

Fabric shampoo, leather conditioning, or a full deep clean with stain and odour treatment. Cleaned at your home by a trained crew.

Book Sofa Cleaning
0 items ₹0 View Cart →
☎ Call Now WhatsApp