Should You Take Vitamin B12 Supplements With Food?


Vitamin B12 supplements are especially important for vegans, so it makes sense to pay a bit of extra attention to when you’re consuming them.  See my guide to the best vitamin B12 supplements if you need to find one.

Vitamins are either water-soluble or fat-soluble.

Fat-soluble vitamins absorb best alongside food (ideally with a decent amount of fat), while water-soluble vitamins have to dissolve in water in order to be absorbed.

Since vitamin B12 is a water-soluble vitamin, it should ideally be taken on an empty stomach, along with some water. This goes for all other B vitamins as well.

When is the Optimal Time to Take Vitamin B12

b12 intake time

Even though you don’t eat constantly throughout the day, you might have food in your stomach if you eat an early breakfast.

That’s why the best time to take vitamin B12 is right when you get up in the morning. It’s also a good time to drink a glass of water, since you’re likely a bit dehydrated.

Doctors typically recommend taking it at least 30 minutes before your meal to give it time to absorb.

If that’s not possible because you need to eat right away, try to wait a few hours after eating before taking your vitamin B12 if you’d like to maximize your absorption rate.

What Happens if You Take B12 With Food?

ez melts vitamin b12

Even if you take it with food, you’ll still absorb some, and the amount of B12 that you actually need to absorb from supplements is very low.

The RDA of B12 is only a few micrograms, and most supplements have over 1,000 micrograms per serving.

So if you’re really concerned about getting enough B12, like if you’re in the process of correcting an existing deficiency, have it on an empty stomach. Otherwise, you don’t need to worry about if you take B12 with or without food too much.

How Much Vitamin B12 Do You Need?

According to the NIH, the recommended daily amount of vitamin B12 for anyone over the age of 14 is 2.4 mcg.

That is not a typo – 2.4 micrograms, which is equivalent to 0.0024 mg. It’s an incredibly small amount.

That’s why it doesn’t really matter if you’re eating B12 with food or not. Either way your body only needs to absorb a very small amount of it.

About the author

Dale Cudmore

Your friendly neighborhood vegan from Toronto. Chemical engineer turned semi-professional soccer player and freelance nutrition writer. I've been vegan for years and try to make life easier for others by sharing what I've learned.