It is advisable to take vitamin B12 supplements (tablets) early in the morning with a glass of water on an empty stomach. If you plan to take it at night, it is better to have your dinner early and consume it before your bedtime, to maintain optimal hours’ gap between food and medicine as they are better absorbed in the acidic environment of an empty stomach.