Guides · Nutrients

Vitamin B12 foods, including for plant-based eaters

Vitamin B12 comes almost entirely from animal foods and fortified products, which makes it one of the few nutrients worth tracking deliberately on a plant-based plate.

6 min read

Original analysis by NutriVerdict

This guide is original NutriVerdict analysis. Nutrient figures are sourced from USDA FoodData Central, public domain. It is information, not medical or dietary advice.

Most nutrients you can chase down in some form across the plant kingdom. Vitamin B12 is the exception. USDA food composition data shows it turning up reliably in animal foods and fortified products, and almost nowhere else in meaningful amounts. That single fact reshapes how a nutrient density score should be read for anyone eating a mostly or fully plant-based diet, because a food can post an excellent Nutrient Density Score on fiber, potassium, and folate while still contributing nothing on B12.

B12 is a cobalt-containing compound made by bacteria and archaea, not by plants or animals themselves. Animals accumulate it by eating microbes or other animals, or by having gut bacteria that produce it in a location where it can be absorbed. That is why a food like shrimp or tuna carries B12 while a leafy green like spinach or kale, however dense in other nutrients, does not.

Where B12 actually shows up

Looking at USDA data by food group, a rough hierarchy holds up. Organ meats and shellfish tend to carry the highest concentrations per serving, small fish like sardines follow, then other seafood, then eggs and dairy in more modest amounts. Cheddar cheese contributes some B12 alongside its calcium and protein, though at levels well below what a serving of fish provides. None of this makes any single food a cure for anything or a guaranteed fix for a person's status. It is simply where the compound is found in the food supply.

  • Shellfish and organ meats: the highest natural concentrations per typical serving
  • Small oily fish and other seafood: solid, consistent contributors
  • Eggs and dairy, including cheese: moderate amounts, useful in a mixed diet
  • Fortified foods: nutritional yeast, some plant milks, and fortified cereals, engineered to add B12 back in

The plant-based gap

This is the part worth being direct about. Whole, unfortified plant foods do not contain B12 in physiologically useful amounts. Legumes such as lentils, grains like quinoa or oats, nuts such as almonds and walnuts, and seeds like flaxseed or chia are genuinely strong on fiber, plant protein, and minerals per calorie, and several of them score well under the NRF9.3 method used across this site. But B12 is not one of the nutrients that method can reward them for, because it is not there to reward. Some soy-based products, including certain tofu preparations, are fortified with B12 during processing, so checking a specific product's label matters more than assuming category membership. The same goes for root vegetables and colorful produce generally. A food like sweet potato or carrots can post strong numbers for beta-carotene and fiber per calorie, and a food like garlic or beet greens can do the same for minerals, but none of that says anything about B12, because plants simply do not synthesize it.

Fermented plant foods and sea vegetables occasionally get cited as B12 sources, but the compounds they contain are frequently B12 analogues that do not behave the same way in the body as active B12, and USDA composition data does not treat them as reliable sources. Relying on them as a primary source is a common misconception worth retiring. It tends to spread because a lab test on a fermented product can detect a molecule that resembles B12 closely enough to register, without that molecule functioning the same way once eaten. The distinction between detectable and usable matters more for this nutrient than almost any other in the food supply, which is part of why plant-based eaters are routinely advised to rely on fortified foods rather than fermented ones for this specific gap.

Reading fortification labels correctly

Fortified foods vary enormously in how much B12 they actually carry per serving, and the amount is set by the manufacturer, not by any natural ceiling. Nutritional yeast products marketed to plant-based eaters often carry a substantial dose per tablespoon, but only if the specific product has been fortified, which is not universal across the category. Plant milks, some breakfast cereals, and some meat alternatives are fortified as well. The only reliable way to know is to read the nutrition panel on the specific product in front of you, since two boxes of the same style of cereal from different brands can differ sharply.

Why per-calorie thinking still matters here

Nutrient density scoring per calorie is genuinely useful for comparing foods within a category, for example weighing one green vegetable against another, or one fish against another. It is less useful for a nutrient like B12 that is essentially binary across whole food groups: present in meaningful form in animal and fortified foods, and absent from unfortified plant foods regardless of how many calories you eat. A high Nutrient Density Score on a plant food is not evidence of B12 content, and a lower-scoring animal food can still be the more relevant B12 source for someone tracking that specific nutrient. This is general food information, not medical or dietary advice, and anyone with specific nutrient concerns should work from their own diet pattern and, where appropriate, a healthcare provider.

Building a mixed plate around it

For anyone eating both animal and plant foods, B12 tends to take care of itself across a normal week that includes some seafood, eggs, or dairy. For anyone eating fully plant-based, the practical takeaway from the data is straightforward: treat fortified foods and their labeled amounts as the primary lever, not an assumption that a diet rich in vegetables, legumes, and whole grains will supply it by default. A food like asparagus or broccoli raab can anchor a nutrient-dense plate on folate, vitamin K, and fiber, while a fortified product or an occasional serving of fish or shellfish covers the B12 gap that the produce aisle cannot close on its own.

Frequently asked questions

Do any vegetables contain vitamin B12?

No whole vegetable contains B12 in a form the body reliably uses, based on standard food composition data. Any B12-like compounds occasionally detected in fermented vegetables or algae are generally analogues that behave differently from active B12. This is a food composition fact, not a statement about anyone's health status.

Is fortified nutritional yeast a reliable B12 source?

Many nutritional yeast products are fortified with B12 and carry a substantial labeled amount per serving, but fortification is not universal to the category. Checking the specific product's nutrition panel is the only way to confirm the amount, since unfortified versions exist alongside fortified ones.

Why do fish and shellfish tend to rank high for B12?

Fish and shellfish accumulate B12 through their diet and the microbes in their environment, concentrating it in their tissue. USDA data consistently places shellfish and small oily fish among the higher natural sources per typical serving compared to most other food categories.

Does a high Nutrient Density Score mean a food has B12?

Not necessarily. The score reflects a basket of nutrients per calorie, and a plant food can score well on fiber, potassium, or folate while contributing no B12 at all. For this particular nutrient, checking a food's actual composition data matters more than its overall score.