My son lived with smokers while in college. He brought his stuff home, and I didn't even want it in the house. I read somewhere on-line that spraying with baking soda/water mixture then spraying over the top with white vinegar would take the smell out. It did! I sprayed everything, and the smell was gone. For the baking soda/water mix, I just put 2 Tbsp. of baking soda into a spray bottle, filled it with water, shook it, and sprayed.
Try using equal parts white vinegar and tap water in a spray bottle. Spray the couch lightly, but completely and let it set until it is completely dry. At bedtime is a good time to do the spraying or when no one will be home for a while. It may take a couple more applications to completely get it. Be sure no one sits on it after the spray until it is completely dry. The vinegar smell will dissipate when it is dry and should leave the couch smelling fresh. It might be good to also fill a small jar or bowl that will fit under the couch and leave it there for a few days.
Add your voice to the conversation. Click here to answer this question.