You can try this https://www.hometalk.com/37431647/natural-odor-eliminator-spray and leaving your windows down when possible.
cups of baking soda --- set on the dash board, under seats; sprinkle on the upholstery and carpeted surfaces, let it stay over the weekend or a couple of days and vacuum -- also a few PLAIN charcoal briquets .. not the 'easy lite' kind -- just the cheap plain ones tossed under the seats....
Ranjith: I use charcoal -- that I put in old (clean!) socks... it really helps
You can purchase Ridx and it will obsorb the moisture in your car. You can also try baking soda.
Coffee beans are a great solution too! Tie 'em up in an old nylon or something similar, and tuck them under the seats. When it's warm, they'll give you a "boost" of java to go.
I love the smell of fresh coffee, but if you're a tea drinker, well.....maybe some herbal teas?
But first, I'd want to try and figure out where and what the smell is exactly, to correctly identify the problem's source, and take it from there.
Best of luck!! ;-)
The charcoal needs to Activated Charcoal & you can get it fish supply stores granules work the best nothing compressed even available on Amazon. Or baking soda sprinkled in/on/under seats & carpet let sit over night then vacuum. Check the trunk too could be coimng from there put either charcoal or baking soda in there too & just leave it.
Try changing the cabin air filter. I work at Chevrolet dealership and learned cars have them usually a hidden door in glove compartment or under dash. Helps ac blow better, helps remove old moldy odors, and if someone smoked in car helps that smell some too. If you can’t find where yours is stop by a dealer or auto parts to see if your car has one.