5 things that help with the musty old-furniture smell in a thrifted sofa or chest of drawers
Independently chosen — nobody pays to be on a list, and we say what didn't make it. How we pick the 5.
The five, at a glance
1Sand the raw wood inside drawers before doing anything else2Seal bare wood with shellac-based primer, not polyurethane3Apply enzyme cleaner and keep the fabric wet for hours, not minutes4Steam the sofa frame, not just the upholstery5Replace the foam inserts rather than treating themSand the raw wood inside drawers before doing anything else
The inside of a vintage chest of drawers is almost always bare, unfinished wood — and raw wood is porous in a way finished surfaces are not. The compounds responsible for that old-musty smell are not sitting on the surface; they have absorbed into the grain itself over decades. No amount of spraying or airing fixes grain-deep contamination because you are treating the symptom, not the source. A light sand with 120-grit removes the top layer of compromised wood and opens the grain so that any follow-up treatment can actually penetrate. It is slightly embarrassing that this is the step most people skip, because it is the one that makes everything else work.
Seal bare wood with shellac-based primer, not polyurethane
Once you have sanded, you need to seal the wood — and the product matters more than most people realise. Shellac-based primer (Zinsser BIN is the standard product) forms a film that physically traps odour-causing compounds inside the wood grain and stops them off-gassing into the drawer contents. Polyurethane does not do this — it seals the surface but is permeable enough to let volatile organic compounds continue to migrate out. This is the fix that furniture restorers use on pieces that have been in damp storage for years and resist everything else. You are not trying to pull the smell out; you are trapping it permanently in the wood where it can no longer reach you.
Apply enzyme cleaner and keep the fabric wet for hours, not minutes
Where vinegar addresses odour chemistry, enzyme cleaners address the biology — the old skin cells, body oils, and food residue that mould and bacteria are feeding on inside upholstered fabric. Products containing live enzyme-producing bacterial cultures break down this organic matter into carbon dioxide, cutting off the food source for the microbial colonies producing the smell. The reason most people get no results from enzyme cleaners is that they spray, blot dry, and move on. The enzymes need moisture and time to complete the breakdown — hours, not minutes. Drying them out mid-process leaves the job half-done, which is why the smell seems unchanged.
Steam the sofa frame, not just the upholstery
Everyone steam-cleans the fabric and then wonders why the sofa still smells when you sit down and compress the cushions. The smell lives in the frame. Old sofas accumulate decades of skin oils, pet dander, and mould inside the wooden structure that holds the piece together — it is distributed back into the cushion fill every time someone sits down. High-temperature steam above 70 degrees Celsius kills mould spores on contact, and a narrow nozzle can reach the gap between fabric and frame where cleaning products never go. Most professional upholstery cleaners skip this step unless you ask specifically, because it requires moving the sofa away from the wall and takes real time.
Replace the foam inserts rather than treating them
Sofas from charity shops often contain polyurethane foam that is twenty or thirty years old. Old polyurethane off-gasses as it degrades — that particular sweet-musty smell on some secondhand sofas is not biological at all; it is chemical breakdown, and you cannot neutralise chemistry with a deodoriser or enzyme cleaner. Activated charcoal helps at the margins, but nothing short of replacing the foam actually ends it. This sounds like a bigger commitment than it is: upholstery foam is sold by the sheet, cut to size cheaply, and most sofa cushion covers unzip. The job takes an afternoon. If the foam is the source, this is not a last resort — it is the right answer, and it is permanent.
What didn't make the list
It is on every cleaning blog and it does almost nothing for musty wood or old foam. Sodium bicarbonate neutralises acidic odours by chemical reaction, but the volatile organic compounds behind musty furniture smell are not simply acidic. After a week with a bowl inside the drawer, the drawer smells exactly the same. People keep recommending it because it is harmless and cheap and sounds like it should work. That is not the same as working.
Febreze works by encapsulating odour molecules so your nose cannot detect them temporarily. It does not kill mould, does not seal porous wood, and does not touch the source. The smell returns within a week as the encapsulation compounds dissipate, now with a synthetic fragrance layer on top of the original mildew — which, if anything, is more unsettling. Useful for a sofa that smells of old popcorn. Not useful for structural mildew.
Questions people ask
Give it two weeks after finishing treatment before you conclude anything. The smell cycles — it often seems gone immediately after treatment because your nose has adjusted, then returns at full strength two days later. A genuine fix holds after two weeks and noticeably improves after a month. If you are still getting strong musty smell after two weeks of the sanding, shellac, and enzyme cleaner approach, the mould is deeper than surface treatments can reach and the piece likely needs professional attention, or the foam itself is the source and needs replacing.
A true mould smell is earthy and damp with a slightly sweet or cheesy undertone — it is the metabolic byproduct of active fungal colonies. Old fabric or wood smell without mould is flatter and dustier, more like a closed attic than a wet basement. If the furniture smells stronger after a humid day or when you warm it up by sitting on it, mould is almost certainly the source. If the smell is consistent regardless of conditions, it is more likely old off-gassing from adhesives, degrading foam, or decomposing fabric. The shellac sealer addresses both, but the enzyme cleaner is specifically for biological contamination in fabric. This is personal experience, not medical advice — if there is visible mould growth or the smell is severe, a professional assessment makes sense before you live with the piece.
For a chest of drawers: sand and shellac first — this is the structural fix — then reassess after 48 hours. For a sofa: steam the frame first, then treat the fabric with enzyme cleaner, then smell the foam on its own to decide whether replacement is the right call. Doing everything simultaneously makes it impossible to know what worked, and some steps (like steaming) need the surface to be fully dry before you apply anything else.