Pour 1 gallon of warm water into a bucket. Add 2 caps full of saddle soap and 1/2 cup of white vinegar to help cut the grease residue and odor from smoke.
Soak a sponge with the soap and vinegar solution. Wring out the sponge until it's merely damp.
Wash the surface of your leather sofa to remove the smoke stains. Rinse the sponge frequently throughout the cleaning progress. Make a new batch of cleansing solution when the water becomes dirty-looking.
Wipe the surface of your leather sofa with a damp cloth to rinse it. Dry the leather with another cloth.
Combine 1 tablespoon of white vinegar, 2 tablespoons of boiled linseed oil and two drops of vanilla essential oil in a bowl. Stir the solution with a spoon.
Apply a quarter-sized amount of the homemade leather moisturizer and freshener to a clean cloth. Buff the leather with the moisturizer and allow it to soak into the surface. Rub excess moisturizer off with a dry cloth.