There's something about vinegar that gets rid of smoke smell. Because the smell of smoke is caused by the leftover resins and tars, vinegar (an acid that cuts through resin and tar) is a great way to clean those surfaces that aren't made of fabric, and perhaps, some that are fabric. The smell of vinegar eventually diminishes, cigarette smoke doesn't.
The carpets need to be shampooed if you want to remove smoke smell. You have a couple of options here; you can either go to your local hardware store and rent a carpet steam cleaner and shampoo the carpets yourself, or you can hire a professional to bring in a big truck and do the dirty work for you. If you want to save money, the choice is obvious, and the guarantees some businesses will make these days smell funnier than the smoke odor you want them to remove.
Baking soda is a good way to get rid of smoke odor. Now, this takes time because what you want to do is get a box of Arm & Hammer, dust the furniture and the carpets (if they haven't been shampooed), and leave the baking soda to settle for a day or so. That will give it time to absorb some of the smoke smell and moisture around it. Then, vacuum it up and repeat the process a few more times over the course of a week. Use scented baking soda if you like.
Shades, curtains, and fixtures need to be cleaned to get rid of smoke odor. A lot of people forget to clean things like shades, chandeliers, curtains, and wall hangings, but these things have probably collected quite a bit of tar and resin from years of hanging smoke. Do yourself a favor and put the curtains in the washer, buy new shades, and wipe down the chandelier with a good dose of ammonia, just to make sure that smell is gone.
Fresh air is probably the best way to remove smoke smell and odor from a home. It turns out that opening the windows and doors every couple of days for a whole day will help get the stink of cigarettes out of a home. Lord knows why, but I imagine the air flow allows tar and resin particles to escape, leaving the house smelling more like a house than a tar pit.
Charcoal is used not only to filter water and other things, but is also used to soak up odors, just like baking soda. If you see charcoal in an odor removing product, it's likely to succeed at removing odors.
Washing the walls and ceilings is a good idea if nothing else has worked. Try mixing up one gallon of warm water, one half cup of ammonia, one quarter cup of vinegar, and one quarter cup of washing soda. Work your way up from the baseboards to the ceiling while you clean, making sure to change the solution often.
Natural cleaners and odor removing products are a good idea. If you want to get rid of that smoke odor in an eco-friendly manner, experts suggest using some of the cleaning products found in the organic and natural foods section of your local grocery store. Often times these products work just as well as the brand name chemicals.
Smoke Smell and Odor Removal Products - Don't be fooled by the claims of odor removal products. If it doesn't have a cleaning agent in it, you're not going to get rid of the smoke smell. Scent-generating deodorizers only serve to mask the smell. Once you take them out of the house, you'll notice the smell of old cigarettes again.
Of course, we've all heard of Febreze, and wonder why it works. Well, Febreze uses a chemical compound called cyclodextrin that has been used in household and custodial cleaning products for quite some time. The sugar-like substance doesn't necessarily "clean" the odors out, but acts as an absorbent like baking soda or charcoal, to help soak the odor out. Yes, Febreze does work, but let's be honest with ourselves. Spraying everything down with Febreze isn't the answer to years and years of built up cigarette tars and resins.