Smoking cigarettes in bed will cause smoke odors to absorb into the mattress. Smoke odors in a mattress will persist until treated with the proper cleaning solutions and removal techniques. Many fabric odor removers will remove the smell at first, but the smoke odor almost always returns. Exposing the mattress to natural sunlight will help permanently remove the smoke smell.
Take the mattress outdoors and expose it to sunlight for an entire day.
Bring the mattress back indoors and sprinkle baking soda over the entire surface. Allow the baking soda to absorb into the mattress for one day.
Vacuum up the baking soda from the mattress with an attachment. Flip the mattress over, and apply baking soda to the other surface. Allow the baking soda to set for one day.
Vacuum up the baking soda with the vacuum attachment. Mix 2 cups of hydrogen peroxide with 3 tbsp. baking soda together in a spray bottle.
Spray the solution over areas of the mattress where the smoke smell remains. Allow the mattress to air-dry.