The solutions so far? Steam with a steamer, steam in the bathroom, hang outdoors, hang indoors, wash on gentle cycle, dry clean. There is only one sure-fire way to get rid of smoke odors: ask your dry cleaner to hang the garment in their ozone room (if they have one) and then dry clean as usual. Ozone is that sweet smell you smell in the air after a thunderstorm accompanied by lightening. That's natural ozone. The cleaner's ozone room will have a special machine that produces ozone on demand. The ozone molecules emitted by the ozone machine neutralize the smoke odors, rendering the garment odor free. This is the same type of machine that a hotel would use to turn a room that stinks of cigarette or cigar smoke into a non-smoking room. Your best bet finding a dry cleaner with an ozone room is to search for a dry cleaner in your city that specializes in restoring fire, smoke and flood damaged clothing. Note to Matt S: Your dry cleaner owes you a refund. He should have known, before he took that garment from you, that dry cleaning ALONE would not remove heavy smoke odor.