What to Eat for B12 Deficiency as a Vegetarian

Vegetarians need 2.4 mcg of vitamin B12 daily, and getting enough from food alone requires deliberate planning. B12 occurs naturally almost exclusively in animal products, so if you’ve cut out meat and fish, your reliable options narrow to dairy, eggs, and fortified foods. The good news: with the right combinations, you can meet your needs without supplements, though many vegetarians benefit from taking one as insurance.

Why Vegetarians Are at Higher Risk

Vitamin B12 plays a central role in keeping your nerve cells healthy and producing red blood cells. Your body can store several years’ worth of B12 in the liver, which means a deficiency develops slowly and often goes unnoticed until it’s well established. Early signs include fatigue, tingling in your hands or feet, and difficulty concentrating. Left untreated, deficiency can progress to nerve damage in the spinal cord, memory loss, and anemia.

The tricky part for vegetarians is that B12 doesn’t exist in fruits, vegetables, grains, or legumes in any meaningful amount. Every microgram has to come from animal-derived foods or products that have been fortified with the synthetic vitamin. People who eat meat get B12 almost automatically. Vegetarians have to think about it.

Dairy and Eggs: Your Natural Sources

Dairy products are the most practical whole-food source of B12 for vegetarians. One cup of 2% milk provides about 1.3 mcg, which covers more than half your daily requirement in a single glass. A 6-ounce container of plain fat-free yogurt adds another 1.0 mcg. Between a glass of milk at breakfast and yogurt as a snack, you’re essentially covered for the day. Cheese also contributes, though amounts vary by type. Swiss cheese tends to be among the highest, while softer cheeses like brie contain less.

Eggs are a less efficient source. One large cooked egg provides just 0.5 mcg of B12, meaning you’d need nearly five eggs a day to meet the requirement from eggs alone. That’s not realistic for most people, but eggs still contribute when combined with dairy. A two-egg omelet with a glass of milk, for example, gets you to about 2.3 mcg.

One important detail: your body absorbs B12 from milk quite efficiently. Research measuring absorption rates found that about 65% of the B12 in milk is absorbed, compared to roughly 55% from water-based supplements. So dairy isn’t just convenient; it’s genuinely well-utilized by your body.

Fortified Foods That Fill the Gap

If you don’t eat much dairy, or if you’re a lacto-ovo vegetarian who wants extra coverage, fortified foods are your best bet. These are products that don’t naturally contain B12 but have it added during manufacturing.

  • Fortified nutritional yeast: This is the go-to for many vegetarians. A tablespoon of fortified nutritional yeast typically provides anywhere from 2 to 4 mcg of B12, though amounts vary between brands. Always check the label, because not all nutritional yeast is fortified. If the nutrition facts panel doesn’t list B12, it’s not there.
  • Fortified plant milks: Soy milk, oat milk, and almond milk are commonly fortified with B12, usually providing around 1 to 1.5 mcg per cup. Shake the carton before pouring, since added vitamins can settle at the bottom.
  • Fortified breakfast cereals: Many cereals are fortified to provide 25% to 100% of the daily value for B12 per serving. This makes a bowl of cereal with fortified milk a surprisingly effective B12 meal.

The B12 added to fortified foods is the same synthetic form used in supplements (cyanocobalamin, in most cases), and your body absorbs it at rates comparable to what you’d get from a pill. These foods are a reliable source as long as you eat them consistently.

Why Spirulina and Seaweed Won’t Save You

You may have heard that spirulina, chlorella, or certain seaweeds contain B12. This is one of the most persistent and potentially dangerous misconceptions in vegetarian nutrition. Most algae contain what are called B12 analogs: molecules that look like the real vitamin on a lab test but don’t function like B12 in your body. Worse, these analogs can actually compete with real B12 for absorption, potentially making your status worse.

There is one notable exception. Nori, the purple laver seaweed used to wrap sushi, has been shown in clinical trials to contain true, bioavailable B12 rather than inactive analogs. A recent dose-response trial published in the European Journal of Nutrition provided clinical evidence confirming this. However, other seaweeds like wakame and spirulina were found in the same study to contain pseudo-B12 that could negatively impact your status. The Academy of Nutrition and Dietetics is clear on this point: fermented foods like tempeh, spirulina, chlorella, and unfortified nutritional yeast cannot be relied upon as adequate sources of B12.

If you enjoy nori, it can contribute to your intake, but building your entire B12 strategy around seaweed is risky given how easy it is to confuse different types of algae and their very different effects on your body.

A Sample Day That Hits the Target

Reaching 2.4 mcg doesn’t require elaborate meal planning. Here’s what a typical day might look like:

  • Breakfast: Two scrambled eggs (1.0 mcg) with a glass of milk (1.3 mcg)
  • Lunch: A grain bowl topped with a tablespoon of fortified nutritional yeast (2 to 4 mcg)
  • Snack: A container of yogurt (1.0 mcg)

That’s anywhere from 5 to 7 mcg across the day, well above the minimum. Even cutting that in half on a lighter eating day would keep you covered. The key is consistency. Since your body can only absorb a limited amount of B12 at once, spreading your intake across meals is more effective than loading up in one sitting.

When Food Isn’t Enough

Some vegetarians have a harder time maintaining adequate B12 levels even with a well-planned diet. This is especially true if you eat dairy or eggs infrequently, if you’re over 50 (when stomach acid production drops and B12 absorption declines), or if you’re pregnant, when the requirement rises to 2.6 mcg daily.

A study on vegetarians with marginal B12 deficiency found that taking either 50 mcg daily or 2,000 mcg weekly improved metabolic markers to adequate levels, with no significant difference between the two approaches. Both options are inexpensive and widely available. There’s no established upper limit for B12 intake, and doses as high as 2,000 mcg daily for four months have been used to treat deficiency without adverse effects.

How to Know If You’re Deficient

Standard blood tests measure serum B12 levels, with values below 200 pg/mL generally indicating deficiency. But here’s the catch: about 50% of people with early-stage deficiency have normal serum B12 levels. Your blood test might look fine while your tissues are already running low.

A more sensitive marker is methylmalonic acid (MMA), a compound that builds up in your blood when B12 is insufficient at the cellular level. MMA can detect deficiency even when your serum B12 reads as normal. If you’ve been vegetarian for several years and have never checked your B12 status, asking for both tests gives you a much clearer picture than serum B12 alone.