The short answer: the homemade sofa cleaner recipe you will find on almost every site mixes white vinegar, baking soda and dish soap in one bottle, and it does not work. Vinegar is an acid and baking soda is an alkali, so combining them produces water and sodium acetate and cancels both. The recipes that do work use one or the other: half a cup of white vinegar with half a tablespoon of dish soap in a cup of water for general cleaning, or baking soda applied dry and vacuumed off for odour. Never both together. And check the tag under your cushions first, because every recipe on this page is water-based and therefore unsafe on a sofa coded S or X.
Disclosure: this post contains affiliate links, and as an Amazon Associate I earn from qualifying purchases. If you buy through them I may earn a small commission at no extra cost to you. I only recommend things I would use in my own home.

The recipe that cancels itself
Search for a homemade sofa cleaner and the same recipe comes back from site after site: white vinegar, baking soda, dish soap and warm water, mixed together and sprayed on. It appears as the headline answer on cleaning blogs, on eco living sites, and in listicles of natural cleaning solutions.
It is chemically self-defeating, and the reason is the first thing anybody learns about acids and bases.
What happens in the bottle
Vinegar is dilute acetic acid. Baking soda is sodium bicarbonate, an alkali. Put them together and they react immediately, producing carbon dioxide, water and sodium acetate, which is a salt.
The fizzing everybody enjoys is the reaction completing. What is left in the bottle afterwards is salty water with some dish soap in it. The vinegar’s acidity, which is what dissolves mineral deposits and cuts through residue, has gone. The baking soda’s alkalinity, which is what neutralises acidic odours, has gone too. You have paid for two active ingredients and mixed them into one inert one.
Somebody tested it and blamed the wrong thing
This is the part worth knowing, because it shows the failure has been documented and misread. One blogger ran a genuine comparison of ten homemade upholstery cleaners, applying each and rating the results, which is more rigour than most of this subject receives.
On the vinegar and baking soda recipe her verdict was that the mixture did not do much to clean or remove stains, that this might be because it contains such a small amount of vinegar, and that she would not use it again.
The observation is correct and the diagnosis is not. Adding more vinegar would not have helped, because the baking soda was neutralising whatever vinegar was present. The recipe did not underperform. It cancelled.
Numbers worth knowing
Both ingredients are genuinely useful and they have to be used separately. Vinegar works as a liquid cleaner at roughly half a cup to a cup of water with half a tablespoon of dish soap, and its job is cutting residue and mineral deposits. Baking soda works dry, sprinkled on, left for ten to thirty minutes and vacuumed off, and its job is absorbing odour and drawing oil out of fibres.
If you want both effects, do them as two separate operations with drying in between, in that order: vinegar solution first for the cleaning, baking soda afterwards for the smell. That is the same sequence that works on towels and on bed sheets, and for the same reason.
There are three further problems with the standard recipes, and none of them is about the ingredients. They are about hot water, saturation, and the tag under your cushions. Those come next.

Work out what to mix in 3 taps
The tag, the problem, and what you have in the cupboard. Those three decide whether a homemade cleaner is the right answer or the wrong one.

The recipes, and what each one actually does
Every one of these appears on multiple sites presented as effective. The verdict column reflects the chemistry and, where somebody has tested them properly, the recorded result.
| Recipe | Verdict | Why |
|---|---|---|
| Vinegar + baking soda + dish soap | Cancels itself | Acid plus alkali equals salty water. Tested and rated ineffective |
| Vinegar + dish soap + water | Works, best of the DIY options | Half a cup vinegar, half a tbsp soap, a cup of water. Nothing cancels it |
| Baking soda, applied dry | Works, for odour and grease | Absorbs. Ten to thirty minutes, then vacuum. Not a stain remover |
| Rubbing alcohol + vinegar | Spot use only | Tested: shifted ink and paint, did little for general cleaning |
| Dish soap + hydrogen peroxide | Pale fabric only | Peroxide bleaches. Good on blood, risky on colour |
| Club soda | Same as water | The bubbles do nothing. Plain water performs identically |
| Essential oils added to any mix | Scent only, and oily | They are oils. On fabric they leave marks and attract dust |
| Recipes calling for hot water | Depends on the stain | Heat sets protein permanently. Cold for blood, milk, chocolate |
| “Spray until soaked” | Damaging | Padding holds water for days. Mildew grows from the inside |
| Any of the above on an S or X code | Do not | All of them are water-based. Rings, browning, shrinkage |
Two rows carry most of the value. The second is the recipe worth writing down, and it is the one that scored best when somebody actually compared ten of them side by side: half a cup of white vinegar, half a tablespoon of dish soap, a cup of water. No baking soda, because that is what breaks it.
The club soda row is worth a moment because it appears in half the recipes on the internet. Carbonated water is water with dissolved carbon dioxide, and the fizzing does no mechanical work on a stain. It costs more than tap water and performs the same. If a recipe specifies club soda, use water and save the trip.
The essential oil problem
Adding lavender or tea tree to a cleaning mix is recommended constantly and it is worth thinking about what an essential oil is. It is an oil. On a hard surface it evaporates and leaves scent behind; on absorbent upholstery it leaves an oily residue that darkens the fabric slightly and attracts dust faster than before you cleaned. If you want the sofa to smell nice, that is what dry baking soda and an open window are for.

Three mistakes that are not about ingredients
Even the recipes that work can damage a sofa, because the instructions attached to them are frequently worse than the mixture itself.
Hot water, which appears in most recipes
Two cups of hot water is the standard base in the widely copied recipes, and it is the right temperature for some stains and the wrong one for others.
Protein stains coagulate with heat. Blood, milk, egg, vomit and chocolate all contain protein, and warm water sets that protein into the fibre permanently, exactly as it cooks an egg. So a general-purpose spray made with hot water is fine on coffee and mud, and it makes a blood stain permanent.
Warm is fine for tannins and general grubbiness. Cold is essential for anything with protein in it. A recipe that specifies temperature without specifying the stain has not thought about it.
Saturation, which several recipes instruct directly
One widely shared method says to keep spraying until the surface of the upholstery is soaked. Another says to lightly saturate the fabric. Both underestimate what is underneath.
The face fabric is thin and dries quickly. The foam padding beneath it holds water for days, and a damp cushion core in a warm room grows mildew from the inside where you cannot see it. That is the most common way a well-intentioned deep clean turns into a sofa that smells within a fortnight.
The discipline is to apply the solution to a cloth rather than spraying the sofa, work in small sections, and dry each one with airflow before moving on. Less liquid and more passes beats one generous soaking every time.
The tag, which nobody mentions at all
This is the omission that matters most, and it is remarkably consistent across the whole category. Every homemade recipe in circulation is water-based, and a significant share of sofas are coded S or X, meaning water causes rings, browning and shrinkage.
Not one of the recipe articles found for this piece tells you to check the tag first. They recommend a patch test, which is useful and not the same thing, because a patch test tells you whether the colour moves and not whether the fabric tolerates water at all.
Numbers worth knowing
The tag sits under the seat cushions, on the underside of a cushion, beneath the frame or on a side seam. W and WS mean water-based cleaning is permitted, so the recipes here apply. S means solvent only and rules all of them out. X means vacuum and brushing only. No tag at all means untested rather than safe, and the cautious reading is to treat it as X until a hidden spot test says otherwise.
Do the patch test as well, and do it properly: apply the exact mixture to a hidden area, let it dry completely rather than judging while wet, and look at it in daylight from an angle for rings, stiffening or a change in sheen. Everything looks fine while damp, which is why testing and then immediately treating the visible stain is not a test at all.
Doing those three things, matching the water temperature to the stain, using far less liquid than the recipe suggests, and reading the tag before mixing anything, turns a homemade cleaner from a gamble into a reasonable option for a W-coded sofa with ordinary grubbiness on it.

The links below are affiliate links. As an Amazon Associate I earn from qualifying purchases.
When homemade stops being the right answer
A vinegar and dish soap solution is genuinely adequate for general grubbiness on a W-coded sofa, and it costs almost nothing. Where it consistently loses is on actual stains, which is exactly what the side-by-side testing found: the homemade mixtures cleaned the fabric reasonably and left the marks where they were.
For a specific stain the right tool is a product matched to its chemistry, and an oxygen-based remover is the one that covers the largest share of household accidents. It oxidises the colour compounds in tannin stains, which is what wine, coffee, tea and fruit juice actually are, rather than trying to dissolve them the way soap does.
The specification worth checking is on the label: chlorine-free and colour safe, which is what allows it on upholstery, and rated for carpet and upholstery rather than laundry alone. Spray it onto a cloth, give it a few minutes to work rather than wiping straight away, then blot and rinse.
Worth it or skip: Worth it if your sofa sees drinks, which is most sofas, and if you would rather one pass worked than three did not. Skip it entirely on an S or X code, where it is water-based like everything else here, and skip it for general dullness where the vinegar mixture does the same job for pennies.

Two more, for the jobs a pantry cannot do
An enzymatic cleaner, for anything organic. This is the clearest gap in the homemade repertoire. Pet accidents, milk, vomit and blood leave compounds that vinegar dilutes and baking soda masks, and neither breaks down. Enzymes digest them, which is why the smell stops coming back on humid days. Allow the stated dwell time rather than wiping it off after a minute, since the enzymes need time to work. See the enzymatic fabric cleaner →
A foaming cleaner, for a whole sofa without soaking it. The saturation problem is the main risk with any liquid method, and foam solves it structurally: the cleaning agent is carried on bubbles rather than in water, so you get the chemistry onto the fabric with a fraction of the moisture. This pairs one with a drill brush for the agitation, which is what a whole-surface clean actually needs. W and WS codes only. See the foaming cleaner and brush kit →
Before mixing anything, find the tag. The guide to upholstery cleaning codes covers where it hides and what each letter permits, and it is the step every recipe article leaves out.

Tried a recipe and it did not work? 2 taps
The quiz above is for choosing. This one starts from the result you got, and the second question usually explains it.
People also ask about homemade sofa cleaners
Can you mix vinegar and baking soda to clean a couch?
You can, and you should not, because they cancel each other. Vinegar is dilute acetic acid and baking soda is an alkali, so combining them produces carbon dioxide, water and sodium acetate. The fizzing is the reaction completing, and what is left is salty water with soap in it. Both active ingredients are gone before the bottle reaches the sofa. Use them separately instead: a vinegar and dish soap solution for cleaning, then dry baking soda afterwards for odour, with drying in between.
What is the best homemade upholstery cleaner?
Half a cup of white vinegar and half a tablespoon of dish soap in a cup of water, mixed fresh. That version scored best when somebody tested ten homemade recipes side by side, and it works because nothing in it neutralises anything else. Apply it to a cloth rather than spraying the sofa, work in small sections, and dry each one before moving on. It handles general grubbiness well and specific stains poorly, which is the honest limit of the whole category.
How do you clean a couch with baking soda?
Dry, and that is the whole method. Vacuum the sofa first, then sprinkle baking soda evenly over the surface, leave it ten to thirty minutes or overnight for a stubborn smell, and vacuum it off thoroughly. It works by absorbing odour molecules and drawing oil out of fibres. What it does not do is remove stains, since it has no effect on colour compounds, and dissolving it in a spray bottle removes most of what makes it useful.
Is homemade sofa cleaner safe on all fabrics?
No, and this is the omission running through nearly every recipe article. Every homemade cleaner in circulation is water-based, and upholstery carries a cleaning code that decides whether water is safe at all. W and WS permit water-based cleaning. S means solvent only, where water causes rings, browning and shrinkage. X means vacuum and brushing only. Check the tag under your cushions before mixing anything, and do a patch test afterwards, since the two answer different questions.
Homemade cleaner FAQ
Will the vinegar smell stay in the sofa?
No. Acetic acid is volatile and its smell disappears entirely as the fabric dries, usually within a few hours with reasonable airflow. If you can still smell something once the sofa is fully dry, it is not the vinegar: either the cushion core is still damp, or there is an organic residue that vinegar diluted rather than removed.
Is club soda better than water?
No, and it appears in half the recipes on the internet. Carbonated water is water with dissolved carbon dioxide in it, and the bubbles do no mechanical work on a stain in fabric. It performs identically to tap water and costs more. If a recipe specifies club soda, use water.
Can I add essential oils?
Better not to on upholstery. They are oils, and on absorbent fabric they leave a residue that darkens it slightly and attracts dust faster than before you cleaned. On a hard surface the scent evaporates and nothing stays behind; on a sofa something does. Dry baking soda and an open window handle the smell without leaving anything in the weave.
How long can I keep a homemade cleaner?
Up to about a month in a cool dark place, though mixing what you need is simpler and avoids the question. Vinegar and soap solutions are stable; anything containing hydrogen peroxide degrades in light and should be made fresh each time, since peroxide loses its activity quickly once exposed.
Does hydrogen peroxide work on upholstery?
On white and very pale fabric with a spot test first, and genuinely well on blood. It bleaches, which is both the mechanism and the risk, so on any coloured fabric it can leave a pale mark worse than the stain. Test on a hidden area, let it dry completely, and check in daylight before going near anything visible.
Is homemade actually cheaper than buying a cleaner?
Per bottle, considerably. Over a year, less obviously, because the homemade versions underperform on stains and people end up buying a product anyway after two or three failed attempts. The sensible split is a vinegar solution for routine grubbiness, which it handles perfectly well, and a proper product kept in the cupboard for the accidents that need it.
The homemade cleaner cheat sheet
Check the tag before mixing anything
Under the cushions, on a cushion underside, beneath the frame, or on a side seam.
W or WS: everything here applies. S: none of it does.
X or no tag: vacuum and dry baking soda only.
The two recipes worth knowing
General cleaning: half a cup white vinegar, half a tbsp dish soap, one cup water.
Odour and grease: baking soda, dry, sprinkled on for 10 to 30 minutes, then vacuumed.
Never both in one bottle. Acid plus alkali equals salty water, and both are wasted.
The three instruction errors
Hot water: fine on coffee, permanent on blood, milk and chocolate. Cold for protein.
“Spray until soaked”: the padding holds water for days. Cloth, not spray.
No mention of the code: a patch test checks the colour, not whether water is allowed.
What DIY does not do
Specific stains. That was the consistent finding when ten recipes were tested side by side: they clean fabric reasonably and leave the marks in place. Club soda is just water, and essential oils leave oil on your sofa. For anything organic, enzymes are the only thing that breaks it down rather than diluting it.
Free printable
The Cozy Home Starter Checklist
Knowing what is in your cupboard and what it can actually do saves more money than any recipe. This printable walks you through a home room by room, catching the small things that make a place feel looked after rather than merely furnished.
Keep reading
- One Letter Decides Whether Water Ruins Your Sofa
The step every recipe article skips. Where the tag hides, what each letter permits, and why no tag means untested rather than safe. - Warm Water Fixes One Stain and Ruins Another
Where a general-purpose spray stops being the right tool, sorted by what the stain is made of rather than by fabric. - Washing Foam Is Easy. Drying It Is Where Sofas Die
What happens after you follow the instruction to soak the fabric, and how to get the water back out of the padding. - Soapy Water Is Safe on One Leather and Ruins the Other
If your sofa is leather, none of these recipes apply, and the reason depends on which of two leathers you own. - Cozy Home Starter Checklist
The room by room list, including what is worth keeping in the cupboard before you need it.
Use them separately, and read the tag
The recipe that comes back from every corner of the internet, vinegar and baking soda and dish soap in one bottle, is chemically self-defeating. An acid and an alkali neutralise into salty water, and both active ingredients are gone before you reach the sofa. Somebody tested it honestly, recorded that it did not clean, and concluded the recipe needed more vinegar. It did not. It needed the baking soda taken out.
Both ingredients are useful separately. Half a cup of white vinegar and half a tablespoon of dish soap in a cup of water is a genuinely good general cleaner and was the best performer when ten recipes were compared. Dry baking soda, sprinkled and vacuumed off, handles odour and grease better than any liquid. Doing them in sequence with drying in between gives you both effects; doing them in one bottle gives you neither.
Then the three things the recipes get wrong that have nothing to do with ingredients. Hot water sets protein stains permanently. Instructions to soak the fabric ignore the padding that holds water for days. And not one recipe article tells you to check the cleaning code, even though every recipe is water-based and a large share of sofas cannot take water at all.
I made the fizzing version once, enjoyed the fizzing, and spent the following weekend vacuuming a white crust out of a cushion. The chemistry had already told me what was going to happen.




Leave a Reply