For larger pieces of non-washable fabrics or furniture, such as couches, mattresses, and carpets, baking soda will be your best friend.
Baking soda has a multitude of cleaning uses, odor removal being one of them.
Before starting, make sure you have access to a good vacuum cleaner with a hose attachment.
To treat your large furniture, sprinkle a layer of baking soda over the entire surface making sure it is entirely covered. Using your hands or a scrub brush, lightly work the baking soda into the furniture and allow it to sit for about an hour.
DO NOT moisten the baking soda with water or additional cleaners, as this will make it very difficult to remove.
After the first hour, vacuum all the surfaces you treated and check for odor. If any odor remains and you have time, feel free to repeat the process a second time.
In addition to baking soda, there are several quick-fix products on the market that work to deodorize spaces and furniture. If you do not have the time for a thorough cleaning, any one of those will work to remove surface odors for the time being.
For the best results though, I do recommend putting in the time to thoroughly deodorize your space to prevent build-up over time.