I had a similar problem with a cloth interior car. What helped significantly is to have the car's interior professionally cleaned (a good detail shop can handle this). Also, many cars have a "cabin filter" that needs changing periodically. This can get permeated with smoke and recirculate the smoke smell through the air vents.
Ozone Treatment is the Best Way to Remove Smoke Smell from Your Car. An ozone treatment or ozone shock treatment is the best way to remove smoke smell from your car, but it should be your last resort since it is hazardous if not used correctly. We highly recommend going to a professional for this than trying it at home. However, you can rent an ozone generator and try it out for yourself.
Of course, the smoke is often visible when you step out of the car and check the exhaust pipe, so it is much easy to notice car smells like burning oil after driving. There could be fumes as well because of the burning oil.
If your car smells of smoke from a bonfire instead of cigarettes, you can usually get rid of that smell by putting your car in a well-ventilated area with the windows down to let it air out. After a little while, sprinkle some baking soda on the carpet and floor mats and vacuum it off.
Dealers know they will be charged an additional fee for requesting a smoke smell be removed from a vehicle by whoever does their detail work. Or, in the case of a dealer that pays an hourly employee to detail their trade-ins to make sellable as a used car, they have to figure the detailer will need to devote extra time to it.
Welcome to Reddit, The car is on its second owner and the first owner was a smoker. Haven't smelled the car yet. The current owner says it no longer smells like smoke; the dealer she bought it from ran an ionizer in it for 24 hours and no one has smoked in it for three years.