So the best time to drink any high-nutrient food is in the morning and on empty stomach. The absorption level of the body is highest and that’s when you get the most health benefits. Another good time is before 5 pm in the evening.