Years and years ago we got a second hand mattress that stunk of cigaret smoke. Someone suggested an Avon product that had another purpose, but was good for taking out odors. I can't remember the name, but it sure worked. I rubbed it into the surface of the mattress a few times (once every morning) and it took out all the yucky odors.