If you have ever tried to remove tobacco smell from a used car or a piece of furniture, you are probably aware of how difficult this odor is to deal with. In fact, after trying for a while, many eventually give up. Part of the problem is that the smoke particles are so tiny that they can make it through many filters and permeate your whole home. It also leaves behind a film on surfaces that is very difficult to remove.
Unfortunately, if you have to deal with this in your home, and you are not ready to pay the money a professional business would charge, you are going to have to do a lot of hard work to get rid of the odor. Scrubbing down walls, floors and ceilings would be your first step, but you would also need to clean out or replace filters in your HVAC system.
Some try using ozone for removal, but there are differing opinions on how effective this really is. If you do use ozone, be careful that no one is exposed to the gas, since it is very harmful to anything living.