Sprinkle baking soda liberally over the furniture. Let it sit overnight. Baking soda is good at leeching bad odors from surfaces.
Vacuum up the baking soda without using use any attachments.
Neutralize the smell of the smoke with an anti-odor spray. Apply the spray over the entire piece and allow it to dry. Furniture sprays may also work, but anti-smoke or anti-odor sprays will probably work faster and better.
Steam clean the furniture. Rent a steam cleaner meant for carpet and use it to clean your furniture. The hot water and deodorizing soap will remove the smell from your items. Scrub your furniture using the attachments that come with the steam cleaner for best results.
Hire a professional to perform an ozone treatment, if other methods fail. The ozone treatment removes oxygen from the room, releasing particles that negatively affect the smoke smell and counteract it. You can rent a machine yourself, but it would be much easier --- and safer --- to have a professional do it.