If you have purchased a home that was previously owned by a smoker, you might be dealing with odor that seems like it is never going to go away. Part of the problem is that the smoke particles are so tiny that they can travel unhindered throughout your home. To remove the smoke odor, there are methods available that have had a positive effect for some.
The most self-evident method is a thorough cleaning. In some houses where smokers have lived in for a long time, you will be able to wash off a yellow film from walls and ceilings. You should also clean light fixtures and bulbs, as well as anything that the previous owner left behind. Ensure that the area is well ventilated, since this also will help to get rid of odors.
Coffee grounds, baking soda, citrus peels and vinegar all have the ability to absorb odors. Leave them out in a room that is affected by smoke. If you are willing to invest more money into restoration, an ozone generator could be purchased or rented, but be aware of the dangers inherent with using one of these.