Yes, rubbing it on the skin can help reduce odor. PLease be careful when drinking it because it can reduce blood pressure and that can be a problem if your BP is not high. That can cause dizziness. I'm not sure what other health problems it might cause but I haven't heard of drinking it to reduce BO...only rubbing it on skin.