Health

12 Best Vitamin B12 Foods to Include in Your Diet

The best vitamin B12 foods are clams, beef liver, sardines, salmon, trout, tuna, beef and mutton, eggs, milk, curd, cheese, and fortified products such as nutritional yeast and cereals. Most adults need 2.4 mcg of B12 per day. A small serving of clams or liver covers that many times over, while two glasses of milk cover it on their own. Vegetarians can reach the target with dairy and eggs, and vegans need fortified foods or a supplement.

Vitamin B12 (cobalamin) is made only by bacteria. Animals store it in their tissues, which is why animal foods are the natural sources. This guide ranks the 12 best food groups, shows the B12 content of each, and explains who needs to be careful.

Overview:

  • Highest sources: clams, liver, sardines, salmon, trout
  • Best everyday vegetarian sources: milk, curd, cheese, eggs
  • Best vegan sources: fortified foods and fortified nutritional yeast
  • Not dependable: mushrooms, spirulina, seaweed, fermented foods
  • Adults over 50, vegans, and people on long term metformin or acid reducers carry the highest risk of low B12

What Does Vitamin B12 Do in Your Body?

Vitamin B12 is a water soluble vitamin with four main jobs:

  • Helps make red blood cells, which carry oxygen. Low B12 can cause megaloblastic anaemia.
  • Protects the nervous system by maintaining the coating around nerves (myelin).
  • Helps make DNA in every new cell.
  • Works with folate to break down homocysteine, an amino acid that is linked to heart and blood vessel problems when it stays high.

Your liver can store several years of B12. Because of this, a low intake may not cause symptoms for a long time. By the time you feel tired or notice tingling in your feet, your stores may already be quite low.

How Your Body Absorbs Vitamin B12

Absorption matters as much as intake. The process works like this:

  • Stomach acid releases B12 from the protein in food.
  • B12 then binds to intrinsic factor, a protein made in the stomach.
  • This combination is absorbed in the lower part of the small intestine.

A problem at any step lowers absorption. Low stomach acid, a missing intrinsic factor (a condition called pernicious anaemia), and gut diseases all reduce it. The B12 added to fortified foods and supplements is not bound to protein, so it does not need stomach acid to be released. According to the NIH, this is why adults over 50 are advised to get B12 from fortified foods or supplements.

12 Best Vitamin B12 Foods and Their Benefits

Values are per 100 g unless stated. They are rounded from USDA FoodData Central and the NIH Office of Dietary Supplements, and they vary by cut, brand, and cooking method.

#Food groupB12 per 100 gHow dependable
1Beef, mutton and other meats0.3 to 3 mcgHigh
2Liver and organ meats17 to 83 mcgVery high
3Fish3 to 9 mcgHigh
4Clams, oysters and shellfish1.5 to 99 mcgVery high
5Eggs1.1 mcg (whole egg)Medium
6Milk0.4 to 0.7 mcgHigh
7Curd, yogurt and cheese0.4 to 3.3 mcgHigh
8Fortified foodsVaries by labelHigh
9Nutritional yeast (fortified)8 to 24 mcg per ¼ cupHigh
10Fermented foodsTraceLow
11MushroomsAlmost none, except dried shiitakeLow
12Spirulina and seaweedLabel values misleadLow

1. Beef, Mutton and Other Meats

FoodB12 per 100 g
Beef, cookedabout 2.8 mcg
Mutton or lamb, cookedabout 2.5 to 3 mcg
Pork, cookedabout 0.7 mcg
Chicken breast, cookedabout 0.3 mcg
Vitamin B12 source - beef mutton other meats

Animals store B12 in muscle and organs, so meat is a natural source. A 100 g portion of beef or mutton covers your full daily need. Chicken has far less, so it is a weak choice if B12 is your goal. Meat also gives protein, iron, and zinc.

But, the B12 in meat is bound to protein, and your stomach acid has to release it. Adults over 50 and people who take antacids for a long time absorb less. Processed, overcooked, or very oily meat is also harder to digest.

Tip: Cook meat in simple home recipes such as a light curry or stew instead of deep frying.

2. Liver and Organ Meats

FoodB12 per 100 g
Beef liver, cookedabout 83 mcg
Beef kidney, cookedabout 27 to 31 mcg
Chicken liver, cookedabout 17 mcg
Liver and Organ Meats

Liver is the most concentrated land animal source. A 30 g piece already gives many times the daily need, and it also supplies iron and folate.

But, liver is very high in vitamin A, and too much is harmful, especially in pregnancy. Eat it once a week at most. It is also high in cholesterol, so people with heart disease should ask their doctor first.

3. Fish

FoodB12 per 100 g
Sardines, canned in oilabout 9 mcg
Rainbow trout, cookedabout 6.4 mcg
Sockeye salmon, cookedabout 5.6 mcg
Tuna, canned in waterabout 2.9 mcg

Fish gives B12 together with omega 3 fats, which support heart health. Sardines are the cheapest and one of the highest. Grilling or baking keeps the nutrients better than deep frying.

But, fish is a common allergen. If you are trying it for the first time, eat a small amount and stop if you get a rash, swelling, vomiting, or trouble breathing. Get urgent medical help for any breathing trouble. Pregnant women should limit tuna because of mercury.

4. Clams, Oysters and Other Shellfish

FoodB12 per 100 g
Clams, cookedabout 99 mcg
Oysters, cookedabout 16 to 25 mcg
Shrimp, cookedabout 1.5 mcg

Clams are the richest B12 food known. A single small serving covers several days of need. They also contain iron and selenium.

But, shellfish allergy is common and can be serious. Eat shellfish well cooked and from a trusted source, because raw shellfish can cause food poisoning.

5. Eggs

PartB12 per 100 g
Whole egg, boiledabout 1.1 mcg (0.6 mcg per large egg)
Egg yolk, rawabout 1.9 mcg
Egg white, rawabout 0.1 mcg
Eggs vitamin b12 source

Most of the B12 is in the yolk. Eggs also give protein, choline, and vitamin D. Studies suggest your body absorbs less B12 from eggs than from milk or meat, so eggs help but should not be your only source.

But, yolks contain cholesterol. If you have heart disease or high blood pressure, follow your doctor’s advice on how many to eat.

Tip: Four eggs give about 2.4 mcg, but pairing two eggs with milk or curd works better.

6. Milk

Milk typeB12 per 100 ml
Cow milkabout 0.5 mcg (1.3 mcg per cup)
Buffalo milkabout 0.4 mcg
Sheep milkabout 0.7 mcg
Goat milkabout 0.07 mcg
Milk - vitamin b12 source

Studies suggest B12 from dairy is absorbed better than B12 from meat, fish, or poultry. Two glasses of cow milk (about 500 ml) give roughly 2.5 mcg, the full daily need. Goat milk is a poor B12 source.

But, milk is hard to digest for people with lactose intolerance or gastric complaints. Heat it gently, because long boiling reduces B12 a little.

7. Curd, Yogurt and Cheese

FoodB12 per 100 g
Swiss cheeseabout 3.3 mcg
Mozzarellaabout 2.3 mcg
Yogurt, whole milkabout 0.4 mcg
Curd, Yogurt and Cheese

A bowl of curd (150 g) gives about 0.6 mcg. Buttermilk is mostly water, so it gives little. Paneer and ghee are not well documented, so do not count them as B12 sources.

But, cheese is high in salt and fat, so keep portions small.

8. Fortified Foods

FoodB12 per serving
Breakfast cereal fortified with 25% of Daily Value0.6 mcg
Breakfast cereal fortified with 100% of Daily Value2.4 mcg
Fortified soy or oat milk, bread, juiceVaries by brand, read the label
Fortified Foods

Fortified foods have B12 added during processing. This B12 is easy to absorb, including for older adults, and it is the most dependable food source for vegans.

But, only products that list B12 on the label contain it. Many fortified cereals are high in sugar, so compare brands.

9. Nutritional Yeast

FoodB12
Fortified nutritional yeastabout 8 to 24 mcg per ¼ cup
Unfortified nutritional yeastnone
Nutritional Yeast

Nutritional yeast has a cheesy taste and fits well into Indian cooking. Sprinkle it on dal, khichdi, popcorn, or roti dough.

But, it must be the fortified kind. Brands differ a lot, so check the label. Start with a spoonful, because some people get stomach upset.

10. Fermented Foods (Idli, Dosa, Dhokla, Tempeh)

Fermentation bacteria can make tiny amounts of B12, but the amount is small and inconsistent. These are good everyday foods, but do not rely on them for B12. Eat them with milk, curd, or a fortified food.

Fermented Foods (Idli, Dosa, Dhokla, Tempeh)

11. Mushrooms

Dried shiitake has been reported to contain around 5.6 mcg per 100 g. A normal serving of dried mushroom is only 5 to 10 g, which gives about 0.3 to 0.6 mcg. Fresh mushrooms contain almost none. The amount depends on how they were grown, so mushrooms are not a reliable source.

But, some people are allergic to mushrooms.

12. Spirulina and Seaweed

Labels on spirulina and seaweed products can show very high B12 numbers. Much of the B12 in spirulina is pseudovitamin B12, a form humans cannot use well. Nori (dried seaweed) has some active B12, but the amount varies. Major health bodies advise against relying on either.

But, seaweed can be very high in iodine, which can affect the thyroid, and poorly sourced spirulina can carry heavy metals. Both often cause bloating.

Vitamin B12 Foods Compared: Animal Sources vs Plant-based Sources

FeatureAnimal foods (meat, fish, dairy, eggs)Plant foods
B12 sourceNaturalAdded during processing (fortified)
ReliabilityHighOnly if fortified and labelled
Best examplesClams, liver, fish, milk, eggsFortified cereal, fortified plant milk, nutritional yeast
Risk of low intakeLow if eaten regularlyHigh if fortified foods are skipped
What to doEat a varietyRead labels, consider a supplement

Sample Vitamin B12 Diet Chart for One Day

The charts below use the B12 values from the food list above. Amounts are approximate, and your total will change with portion size and brand. They are examples to show how the numbers add up, not a prescribed diet plan.

Vegetarian Day With Dairy and Eggs

MealWhat to eatB12 (mcg)
Breakfast1 glass milk (250 ml) and 1 boiled egg1.35 + 0.6 = 1.95
LunchDal, rice, vegetables, and 1 bowl curd (150 g)0.6
DinnerRoti, sabzi, and egg bhurji made with 1 egg0.6
Totalabout 3.15 mcg

This is above the 2.4 mcg target. In rupees, this day costs roughly ₹37 to ₹46 at typical prices, based on ₹15 to ₹18 for 250 ml milk, ₹6 to ₹8 per egg, and ₹10 to ₹12 for a bowl of curd. Prices change by city, so check your local rates.

Vegetarian Day Without Eggs

MealWhat to eatB12 (mcg)
Breakfast1 glass milk (250 ml) with poha or paratha1.35
LunchDal, rice, vegetables, and 1 bowl curd (150 g)0.6
EveningTea made with 150 ml milkabout 0.8
DinnerRoti, sabzi, salad0
Totalabout 2.75 mcg

Without milk, this day falls to about 0.6 mcg, which is far below the target.

Vegan Day With Fortified Foods

MealWhat to eatB12 (mcg)
Breakfast1 serving cereal fortified with 100% of the Daily Value, with fortified soy milk2.4 plus the amount on the soy milk label
LunchDal and rice with fortified nutritional yeast sprinkled on topCheck the label
DinnerRoti, sabzi, salad0
Total2.4 mcg or more, depending on labels

A vegan day depends entirely on the labels, so a B12 supplement is still advised. The amount of B12 in fortified foods differs a lot between brands.

Meat Eater Day

MealWhat to eatB12 (mcg)
Breakfast1 glass milk (250 ml)1.35
LunchMutton curd with rice (100 g mutton)about 2.5
DinnerDal, roti, sabzi, and 1 bowl curd (150 g)0.6
Totalabout 4.45 mcg

Swapping the mutton for 100 g of chicken drops the total to under 2.5 mcg, because chicken has only about 0.3 mcg per 100 g.

How Much Vitamin B12 Do You Need Daily?

These are the Recommended Dietary Allowances (RDA) set by the NIH:

Age or stageDaily B12 (mcg)
Babies 0 to 6 months0.4
Babies 7 to 12 months0.5
Children 1 to 3 years0.9
Children 4 to 8 years1.2
Children 9 to 13 years1.8
Teens and adults 14 and older2.4
Pregnancy2.6
Breastfeeding2.8

Planning meals around these numbers? A tool like the Fat Intake Calculator helps you see the bigger picture of what you eat each day.

What Does It Cost to Get 2.4 mcg of B12 in India?

These prices are rough estimates and change by city and season.

FoodAmount for about 2.4 mcgApproximate cost
Cow milk500 ml₹30 to ₹35
Eggs4 eggs₹24 to ₹32
Mutton100 g₹70 to ₹80

Milk and eggs are the cheapest routes for most households.

Who Is at Risk of Low Vitamin B12?

  • Vegans and people who eat no dairy or eggs
  • Adults over 50, because stomach acid falls with age
  • People who take metformin, proton pump inhibitors, or acid reducers for a long time
  • People with Crohn’s disease, celiac disease, or pernicious anaemia
  • People who have had weight loss or stomach surgery
  • Regular heavy drinkers
  • Breastfed babies of mothers who eat no animal foods

Signs of Low Vitamin B12

  • Tiredness and weakness
  • Pale or slightly yellow skin
  • A red, sore tongue (glossitis) and mouth ulcers
  • Tingling or numbness in the hands and feet
  • Balance problems
  • Memory problems, low mood, or trouble concentrating

These signs have many causes, so only a blood test can confirm low B12. Many labs treat below about 200 pg/mL as low and 200 to 300 pg/mL as borderline, but ranges differ by lab. Ask your doctor about a serum B12 test, and about methylmalonic acid (MMA) if the result is borderline. Left untreated, low B12 can cause nerve damage that is not always reversible. This article is general information and not medical advice.

How to Get More Vitamin B12 From Your Food

  • Eat a B12 food at every meal or most meals, because the body absorbs only a small amount at a time.
  • Choose simple cooking such as boiling, steaming, or baking, and avoid long frying.
  • Pair B12 foods with foods you digest well, since gut health affects absorption.
  • If you are over 50 or vegan, rely on fortified foods or a supplement as well.
  • Read labels. Check that B12 is listed and note the percent of Daily Value.

FAQs About Vitamin B12 Foods

Which Vitamin B12 Foods Are Best for Vegetarians?

Milk, curd, yogurt, cheese, and eggs are the best natural sources for vegetarians. Two glasses of milk give about 2.5 mcg, which meets the daily need. Fortified cereals and fortified nutritional yeast add more.

Can Fruits and Vegetables Provide Vitamin B12?

No, fruits and vegetables do not provide reliable vitamin B12 because plants do not make it. Mushrooms, seaweed, and fermented foods may contain small or unusable amounts. Do not depend on them.

How Much Vitamin B12 Do You Need Daily?

Adults and teens need 2.4 mcg per day. Pregnant women need 2.6 mcg and breastfeeding women need 2.8 mcg. Children need 0.9 mcg at ages 1 to 3, rising to 1.8 mcg at ages 9 to 13.

Which Food Has the Highest Vitamin B12?

Clams have the most, with about 99 mcg per 100 g, followed by beef liver with about 83 mcg. Fortified nutritional yeast is the highest option for vegans.

Does Cooking Destroy Vitamin B12?

Cooking causes some loss, but not all of it. Long boiling, high heat frying, and long microwaving lower the amount. Steaming, baking, and short heating keep more.

Do Eggs Have Vitamin B12?

Yes, one large egg has about 0.6 mcg, or 25% of your daily need. Most of it is in the yolk. Eggs are absorbed less well than milk, so pair them with dairy.

Should I Take a B12 Supplement Instead of Eating Foods?

Foods are a good first choice for most people. Supplements make sense for vegans, adults over 50, and people with absorption problems. Ask your doctor to check your levels first.

Can You Get Too Much Vitamin B12 From Food?

Unlikely. The NIH has not set an upper limit for B12 because it has low toxicity. Very high supplement doses should still be taken only on a doctor’s advice.

InShortPedia

The InShortPedia Editorial Team is passionate about creating accurate, easy-to-understand, and practical content. Our writers and editors research every topic carefully to publish helpful guides, product reviews, comparisons, tutorials, and technology articles that help readers make informed decisions. We focus on delivering trustworthy, up-to-date information in simple language while following high editorial standards for quality and accuracy.

Leave a Reply

Your email address will not be published. Required fields are marked *