What Foods Are Good for B12: Animal and Plant Sources

The best foods for vitamin B12 are animal products, especially organ meats, shellfish, fish, and dairy. Adults need 2.4 mcg of B12 per day, and a single serving of many common foods can meet or exceed that target. If you follow a plant-based diet, fortified foods are your most reliable option.

B12 is naturally found almost exclusively in animal foods. Your body absorbs it through a specific process: stomach acid frees the vitamin from food proteins, then a carrier protein made in your stomach (called intrinsic factor) shuttles it to the lower part of your small intestine for absorption. Healthy adults absorb roughly 50% of the B12 they eat, but your gut can only handle about 1.5 to 2 mcg per meal through this system. Eating more than that in one sitting means diminishing returns, so spreading your intake across meals is more efficient than loading up all at once.

Meat, Poultry, and Organ Meats

Beef liver is the single richest common food source of B12, delivering far more than a day’s worth in a small serving. If organ meats aren’t your thing, regular ground beef and steak still provide solid amounts. Ground turkey at 93% lean offers about 1.6 mcg per 3-ounce serving, which covers two-thirds of your daily need. Roasted turkey, whether light or dark meat, comes in around 1.4 to 1.5 mcg per 3-ounce serving.

Your body absorbs B12 from meat quite efficiently compared to other foods. Studies measuring absorption from chicken meat found that 61% to 66% of the B12 was actually taken up by the body. Sheep meat performed even better, with absorption rates between 56% and 89%. Fish meat hovered around 30% to 42%, depending on how large the serving was. These are strong numbers, meaning a moderate portion of meat goes a long way.

Dairy and Cheese

Dairy products are an underrated B12 source, particularly for people who don’t eat much meat. Swiss cheese stands out with about 4 mcg per cup (diced), which exceeds the full daily recommendation on its own. Mozzarella and feta each provide roughly 2.5 mcg per cup. Even a 6-ounce container of low-fat plain yogurt gives you about 1 mcg.

Milk also delivers B12 with good bioavailability. In absorption studies, B12 consumed with milk was absorbed at about 65%, slightly higher than the same amount dissolved in water (55%). So dairy isn’t just a decent source on paper; your body is relatively efficient at extracting the B12 from it.

Why Eggs Are Less Reliable Than You’d Think

Eggs contain B12, but your body barely absorbs it. Research measuring B12 uptake from eggs found absorption rates under 9% regardless of preparation method. Scrambled whole eggs came in at just 3.7%, while boiled and fried eggs reached about 9%. Compare that to the 50% to 65% absorption rates from meat and dairy, and it’s clear that eggs shouldn’t be your primary B12 strategy. They contribute a small amount, but relying on them alone would leave most people short.

Fortified Foods for Plant-Based Diets

No unfortified plant food provides meaningful amounts of active B12. Some algae, like dried nori (purple laver), have shown signs of containing a bioactive form of the vitamin, and clinical trials are investigating whether it’s absorbed well enough to improve B12 status in vegetarians. But for now, the evidence isn’t strong enough to count on it.

Fortified foods, on the other hand, are a proven solution. Nutritional yeast is the standout: just two tablespoons can contain up to 17.6 mcg of B12, many times the daily requirement. Fortified breakfast cereals vary by brand, but a cup of something like Malt-O-Meal Raisin Bran provides about 1.5 mcg (62% of the daily value). One study found that eating a cup of fortified cereal with 4.8 mcg of B12 daily for 14 weeks significantly raised participants’ blood levels. Fortified soy milk can deliver around 2.1 mcg per cup, which nearly covers the full daily need.

The B12 added to fortified foods is in its free form, meaning it doesn’t need stomach acid to be released from food proteins. This makes it especially useful for older adults, who often produce less stomach acid and struggle to absorb B12 from meat and dairy.

How Cooking Affects B12

B12 is more fragile than many people realize. Standard cooking methods like boiling, frying, and baking typically destroy 27% to 33% of the vitamin. Microwave heating is worse, with losses of 30% to 40% due to the way microwaves degrade the B12 molecule itself. This doesn’t mean you should eat everything raw, but it’s worth knowing that the B12 listed on a nutrition label for raw food will be somewhat lower on your plate after cooking.

For foods you eat uncooked, like yogurt, cheese, and fortified cereal with plant milk, what you see on the label is closer to what you actually get. This is another reason dairy and fortified foods punch above their weight as practical B12 sources.

Putting It Together

If you eat animal products, hitting 2.4 mcg per day is straightforward. A 3-ounce serving of turkey plus a cup of Swiss cheese in a sandwich would put you well over the target. A cup of yogurt with a fortified cereal at breakfast works too. The key is variety across the day rather than one massive dose, since your gut’s absorption system tops out at about 1.5 to 2 mcg per meal.

If you’re vegan or mostly plant-based, fortified nutritional yeast, cereals, and nondairy milks are your workhorses. Check labels, because B12 content varies significantly between brands. Pregnant women need slightly more (2.6 mcg per day), so consistent intake matters even more during pregnancy. There’s no established upper limit for B12 from food, so you don’t need to worry about getting too much from dietary sources.