Short answer: To get rid of smoke smell in a car, you need to clean every fabric and hard surface, neutralize trapped odor particles with baking soda or an enzyme cleaner, and replace the cabin air filter. Stubborn cases often need a steam clean or an ozone treatment from a pro.
Smoke smell in a car is one of the toughest odors to shake. Cigarette smoke doesn't just sit on the surface. It works its way into fabric fibers, foam padding, air vents, and even the plastic on your dashboard. If you're wondering how to get rid of smoke smell in a car for good, the short version is: you have to attack it from every angle at once. Spraying air freshener only masks it for a few hours.
Below is the full process, from DIY steps you can do this weekend to when it makes sense to call in a pro.
Why smoke smell clings to car interiors
Smoke is made of thousands of microscopic particles and tar residue. Those particles settle into porous materials like cloth seats, carpet, headliners, and foam. Every time the AC or heater runs, trapped particles get pushed back into the cabin air, which is why the smell seems to come back even after you've wiped everything down.
The smell also builds up in places people forget: door panels, seat belts, the trunk liner, and the cabin air filter. Skip any one of these and the odor lingers no matter how much you clean the seats.
Start with a deep clean of every surface
Before anything else, remove all trash, ashtrays, and loose items. Vacuum every inch of the car, including under the seats, in the seat tracks, and inside cup holders. Use a brush attachment on cloth seats and carpet to lift embedded particles instead of just skimming the surface.
Wipe down all hard surfaces, dashboard, door panels, cup holders, and center console, with a mix of water and mild dish soap or an all-purpose interior cleaner. Tar residue from smoke can leave a yellowish film on plastic and glass, so clean the windows and mirrors last with a dedicated glass cleaner.
If your seats are leather instead of cloth, the cleaning approach is different. Leather doesn't absorb smoke the same way fabric does, but it still holds odor in the seams and stitching. For a step-by-step method, check out this guide on how to clean leather car seats.
Neutralize odors with baking soda and odor absorbers
Once the car is physically clean, the next step is neutralizing what's left behind. Baking soda is cheap and effective because it absorbs odor molecules instead of just covering them up.
Sprinkle a generous layer of baking soda across seats, carpets, and floor mats. Let it sit overnight, or up to 24 hours for a heavy smoke smell, then vacuum it up thoroughly. Repeat if the smell is still noticeable.
Activated charcoal bags work the same way and can be left in the car for a few days at a time. Avoid scented sprays or air freshener trees as a first step. They react with smoke particles and often create a worse, mixed smell instead of removing it.
Steam clean the upholstery and carpets
For cars that smell like smoke throughout, a steam clean or hot water extraction is usually the turning point. Steam breaks down the tar and nicotine residue trapped deep in fabric fibers and foam padding, something a vacuum and surface wipe can't reach.
A steam cleaner or a wet/dry extractor with an upholstery attachment works on seats, carpet, floor mats, and the headliner. Go slow, work in small sections, and let everything air dry fully with the windows down before closing up the car. Trapping moisture inside makes odor worse and can lead to mildew.
This is also the point where a lot of car owners decide to bring in a pro instead of renting equipment. A full interior and exterior detail typically runs $150 to $300 depending on vehicle size and how deep the smoke smell has set in, according to industry pricing data.
A Tampa driver booked a full interior detail on a Tuesday afternoon after buying a used sedan that reeked of cigarette smoke from the previous owner. He figured it was a lost cause. Two hours later he sent a message saying he'd left the windows down all the way home just to double check the smell was actually gone, and it was.
Clean or replace the cabin air filter
Most drivers forget the cabin air filter, which sits behind the glove box or under the hood and filters air coming through the AC and heater vents. If a previous owner or passenger smoked in the car, this filter is likely saturated with smoke particles.
Check your owner's manual for the filter location. In most vehicles it's a simple swap that takes ten minutes and doesn't require tools. A new filter costs relatively little and can make a bigger difference in cabin air quality than a full detail alone, since it stops the AC system from recirculating stale, smoky air every time you drive.
Use ozone treatment for stubborn smoke smell
If you've cleaned, steamed, and replaced the filter and smoke smell is still noticeable, ozone treatment is usually the next step. An ozone generator produces ozone gas that breaks down odor molecules at a chemical level rather than masking them.
This isn't a DIY-friendly step. Ozone treatment requires sealing the car and running the generator for a set period with nobody inside, since ozone is harmful to breathe directly. Most detailing shops and mobile detailers offer this as an add-on service, often paired with a full interior detail for the most stubborn cases.
The EPA has guidance on ozone generators worth reading if you're considering doing this yourself instead of hiring a pro.
Prevent smoke smell from coming back
Once the smell is gone, keep it that way. Don't smoke in the car going forward, obviously, but also watch for other odor sources that can undo your work. Wet gym bags, fast food trash left overnight, and pet accidents all reintroduce odor into freshly cleaned fabric.
If you have pets, pet hair and dander can also trap smells over time. Here's a full breakdown on how to remove pet hair from car interiors if that's an ongoing issue for you.
Crack the windows on hot days when the car is parked to let trapped air circulate, and consider an odor-absorbing bag under the seat as ongoing maintenance rather than a one-time fix.
The CDC's research on secondhand smoke is a good reminder of why getting this right matters beyond just the smell, especially if kids ride in the car regularly.
When to call a professional detailer
DIY methods work well for light to moderate smoke smell. But if a car was smoked in regularly for months or years, particularly if it sat closed up in Florida heat, the smell has likely worked into the foam padding under the seats and headliner, not just the fabric surface. That level of saturation usually needs professional-grade steam extraction and ozone treatment together.
A basic detail runs $50 to $125, while a full interior and exterior job with odor treatment falls in the $150 to $300 range, per industry pricing data. Booking through Wind lets you see the exact price and what's included before you book, so there's no guessing or surprise add-on fees once the detailer shows up.
Common questions
How long does it take to get smoke smell out of a car?
Light smoke smell can be handled in a single afternoon with a deep clean and baking soda treatment. Heavy, long-term smoke odor usually takes a full detail plus a follow-up ozone treatment, which can take one to two days including drying time.
Does Febreze or air freshener actually remove smoke smell?
No. Air fresheners cover the smell temporarily but don't remove the particles trapped in fabric and foam. Once the spray fades, the smoke smell comes back, sometimes mixed with the fragrance in an unpleasant way.
Can baking soda alone get rid of smoke smell in a car?
Baking soda helps a lot with light to moderate smoke smell, especially on carpets and seats. For smell that's set in over months or years, baking soda alone usually isn't enough and needs to be paired with a steam clean or professional detail.
Is ozone treatment safe for my car?
Ozone treatment is safe for the car's materials but not for people or pets to breathe during the process. It has to run in a sealed, empty vehicle, which is why most people hire a detailer instead of renting equipment themselves.
How much does it cost to remove smoke smell from a car?
A basic detail runs $50 to $125. A full interior and exterior detail with deeper odor treatment typically runs $150 to $300, based on industry pricing data. Cost depends on how saturated the smell is and the size of the vehicle.


