5 things that help with cigarette smoke smell baked into the walls of an apartment from a previous tenant

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

1Wash walls with TSP before you do anything else2Prime with shellac-based primer, not any latex stain blocker3Treat the trim and door frames as a separate job4Replace the HVAC filter and clean the duct registers5Seal the subfloor before laying any new carpet or flooring
1

Wash walls with TSP before you do anything else

Cigarette smoke is not just a smell — it is a layer of tar and nicotine resin that has physically bonded to every porous surface. Paint, vinegar, and primer cannot do anything meaningful until that film is removed first. Trisodium phosphate is a heavy-duty alkaline degreaser at around pH 12 to 13 that saponifies the greasy residue, converting the oily tar compounds into water-soluble soaps you can then wipe away. Most people skip this step or try to replace it with white vinegar, which is genuinely not strong enough for a heavily smoked-in flat — the tar has had years to bond, and weak acid does not touch it. The yellowed cloth you wring out after cleaning one wall will change your mind about whether it was necessary.

Try it
Dissolve one tablespoon of TSP powder per litre of warm water (most people use too weak a solution). Wear rubber gloves, old clothes, and eye protection — this will irritate skin. Work from the bottom of the wall upward, in sections of about a square metre at a time. Counterintuitive, but working bottom-up stops dirty solution dripping onto already-cleaned areas and leaving permanent streaks.
Apply with a large sponge, let it sit for two to three minutes, then scrub firmly. Rinse the sponge frequently — you will see brown residue coming off. Follow with a clean water wipe-down to remove all TSP residue, or it leaves a white haze that ruins any primer applied over it.
Do the ceiling too, and especially the upper corners near light fittings, where tar concentrates. Let everything dry completely — at least 24 hours with windows open — before you introduce any primer or paint.
2

Prime with shellac-based primer, not any latex stain blocker

This is the single step most people get wrong, and it is why they end up repainting twice. Water-based latex primers — including the ones labelled 'odour blocking' or 'problem-surface primer' on the tin — are permeable films. Nicotine molecules are small enough to migrate straight through a latex film given time and heat, which is exactly why you can repaint, feel like you have solved it, and then notice a yellowish tint and the faint smell returning within a month. Shellac — the resin secreted by lac bugs, dissolved in denatured alcohol — creates a genuinely vapour-impermeable barrier that physically traps odour molecules underneath rather than letting them migrate. It has been used to seal knots in timber and smoke-damaged wood for over a century. It smells terrible to apply and dries fast. Those are signs it is doing something.

Try it
Buy Zinsser BIN shellac-based primer — it is the most widely available version. Do not substitute with 'BIN Advanced,' which is a water-based product and not equivalent for severe smoke situations. Apply in a well-ventilated room wearing a respirator rated for organic vapours; the alcohol carrier is serious and so is the fume level.
Apply one full coat to all walls and ceiling, doing the ceiling first so you do not contaminate a primed wall by rolling a smoky ceiling later. On very heavy contamination — yellow-brown walls, rooms where someone smoked daily for years — two coats is not overkill.
Once dry, finish with any standard latex topcoat. The topcoat colour is irrelevant to odour blocking; the shellac is doing all the work. One coat of shellac does more than four coats of anything water-based.
3

Treat the trim and door frames as a separate job

Here is where most incomplete remediations come back to bite you. People clean and prime the big flat wall surfaces, the smell fades, and then two weeks later it is back — weaker, but present. The culprit is nearly always the trim: the skirting boards, door architraves, window reveals, and the recess around light switches. These surfaces are typically finished in gloss or semi-gloss paint, which holds tar in the texture of its film differently to a flat wall finish, and because they are at breathing height and often adjacent to heat sources, they off-gas more readily. Most people's cleaning pass somehow skips these narrow surfaces entirely, because they do not look as obviously yellowed as the walls do.

Try it
Sand all glossy trim surfaces lightly with 120-grit sandpaper to break the surface film and give primer something to grip. This mechanical abrasion exposes embedded nicotine that has polymerised into the existing gloss layer and would otherwise bleed straight through a new coat.
Wipe down with TSP solution after sanding — the sanding creates residue that primer will not bond through — let dry, then apply one coat of shellac primer before your topcoat.
Pay specific attention to the walls directly behind radiators or any wall-mounted heaters. Heat drives volatilisation, and these areas are disproportionately the source of lingering smell even after the rest of the room is sorted.
4

Replace the HVAC filter and clean the duct registers

The HVAC system is how cigarette smell keeps coming back after you have cleaned every visible surface. During years of a smoking tenancy, tar and nicotine coat the inside of duct registers and the blower housing, and the return-air filter — often a cheap fibreglass panel — becomes a slow-release diffuser the moment the system runs. Every time the heating or cooling turns on, warm air passes over that contaminated filter and those register grilles and re-deposits smell back into the room you just cleaned. Return vents are the worst because they pull air in rather than push it out, concentrating the deposit on the grille surface — but most people vacuum the visible front face and call it done.

Try it
Replace the HVAC filter before you start any other cleaning — running the system while you clean will just recirculate loosened particles. Fit a MERV 11 or higher pleated filter; check whether the old one is visibly yellowed or smells of its own accord, which confirms the system is a significant contributor.
Remove every supply and return register grille and soak them in hot water with a TSP-substitute solution for 30 minutes, scrub, and dry before reinstalling. Wipe the interior of each duct as far as your arm reaches with a damp cloth — what comes out will surprise you.
If the smell persists specifically when the system runs after all this, contamination is deeper in the ductwork than you can reach by hand and you may need professional duct cleaning. But the filter replacement and register clean alone eliminates most of the HVAC contribution.
5

Seal the subfloor before laying any new carpet or flooring

Nobody thinks about the floor. The subfloor — the plywood or concrete underneath whatever flooring material is down — has been absorbing smoke for years through the old carpet and underlay, and if you rip up the old flooring and lay new material straight over it, you have sealed that reservoir in rather than removed it. The smell that mysteriously persists six months after a full repaint and deep clean is often coming up from underfoot rather than the walls. Concrete subfloors are especially bad because they are porous and hold the smell deep into their structure. The carbon compounds in cigarette residue are the same chemical family as knot-bleed in timber — and the fix is the same fix.

Try it
Before the new underlay goes down, do the smell test on the bare subfloor. In a warm room, get close to the surface — if it is contributing, you will know immediately. This is the cheapest diagnostic available.
On concrete subfloor, a two-part epoxy floor paint (the kind sold for garages) creates a genuinely impermeable seal. Shellac-based primer is a faster and cheaper option that still outperforms any latex product for this application.
On timber subfloor, apply shellac primer and allow it to cure fully before laying underlay and new carpet. Do not rush this stage — an uncured shellac seal under a carpet is a problem you will not be able to fix without lifting the whole floor again.

What didn't make the list

White vinegar wash

It is everywhere on the internet and it does almost nothing for a flat with years of embedded residue. Acetic acid is a weak cleaning agent at dilute concentrations — it neutralises some airborne odour molecules temporarily, which is why the flat smells like vinegar and then like slightly less smoke for a few days. It does not break down heavy tar films or penetrate into the substrate. After a year of cigarette smoke, you are dealing with chemistry that has essentially cured into the walls. Recommending vinegar for this problem is the olfactory equivalent of putting a plaster over a structural crack.

Ozone generator rental

Ozone does oxidise some nicotine compounds and can reduce detectable odour — but the sequencing problem makes it largely useless here. Ozone cannot penetrate walls or carpet underlay, so it treats the surface layer only. If you have not done the TSP wash and shellac prime first, the tar residue underneath continues off-gassing through the freshly treated surface within weeks. There is also a meaningful risk concern: research from Lawrence Berkeley National Laboratory found that ozonation of nicotine produces secondary compounds including volatile carbonyls, meaning you can make the air measurably worse in the short term while only masking the surface problem. Renting an ozone machine before you have sealed the source is an expensive postponement.

Questions people ask

The landlord painted before I moved in and it still smells — what went wrong?

Almost certainly they used standard latex paint directly over contaminated walls, possibly with a water-based primer. Latex is permeable enough that nicotine compounds pass through it continuously — the paint trapped nothing, it just delayed the smell by a few weeks while the molecules worked their way out. You now have the additional step of cleaning the existing paint surface with TSP and applying shellac primer before your own topcoat, even through their recent paint job. Test a small area: if you see yellowish tinting coming through supposedly fresh paint, that is the nicotine migrating and you need shellac primer regardless.

The smell comes back every time the heating turns on. Why?

Almost certainly the HVAC registers or the return-air filter. The heating system is cycling warm air over a tar-coated surface and redistributing it into the room you just cleaned. Replace the filter, clean the registers front and back, and wipe the first section of duct interior. A clean filter sitting in a dirty register housing will be re-contaminated within days — both need to go.

How long before a heavily smoked-in flat actually stops smelling?

With thorough cleaning, shellac primer, a fresh topcoat, sealed subfloor, and a new HVAC filter, most people notice an 80 to 90 percent improvement within two to four weeks. The remaining low-level smell usually fades over three to six months as residual off-gassing diminishes. If the previous tenant smoked heavily for more than a decade and the drywall is deeply saturated, some residual smell on very warm days may persist indefinitely without replacing the drywall itself. Surface treatments have limits — be realistic about this going in.

Sources

  1. Thirdhand Smoke Resource Center — removing thirdhand smoke from the home
  2. Lawrence Berkeley National Laboratory — ozone generators and thirdhand smoke remediation
  3. Zinsser BIN shellac-based primer — Rust-Oleum product data
Illustration of Maya Kapoor

Maya writes across the whole site — sleep, focus, ADHD and home. Every pick is either tested for a couple of weeks or traced to a solid source before it earns a spot in the five. More from Maya Kapoor

Keep going

Five things that help, every Sunday.

One list a week, picked by hand.