Vitamin B12
Best Vitamin B12 Foods for Indians: Vegetarian and Non-Vegetarian Sources
An estimated 47–53% of Indians are deficient in vitamin B12, mainly because everyday diets contain very little. This guide covers the best food sources, daily needs, cooking losses, fortified foods and supplements.

Quick answer
What are the best vitamin B12 foods for Indians?
Non-vegetarian (highest B12)
Lamb liver: ~85 mcg per 85g serving
Clams: ~17 mcg per 85g serving
Mackerel / Bangda: ~19 mcg per 85g
Sardines / Hilsa: ~8 mcg per 85g
Eggs: ~0.6 mcg each
Vegetarian (best available)
Milk: ~1.2 mcg per 240ml
Dahi/Yogurt: ~0.7–1.0 mcg per 150g
Paneer: ~0.5 mcg per 100g
+F fortified atta or rice: FSSAI standard 0.75–1.25 mcg/kg
Cyanocobalamin supplement: most reliable
Not reliable B12 sources: spirulina and nori. They contain inactive pseudo-B12 analogues that may block absorption of true B12.
- 85 mcgB12 in 85g of lamb liver: 3,542% of the adult daily value
- 53%of Indians are B12 deficient, mainly because vegetarian diets contain little B12
- 1–2%of an oral B12 dose is absorbed by passive diffusion, without intrinsic factor, which is why high oral doses work
- Not reliableSpirulina and nori as B12 sources: they contain inactive pseudo-B12
At a glance
- The problem in India
- About 53% are deficient, mainly because of diet rather than poor absorption. Plant foods contain no active B12.
- How absorption works
- Needs stomach acid, intrinsic factor and a working terminal ileum
- ICMR-NIN 2020 RDA
- 2.2 mcg/day adults · 2.45 mcg pregnant · 3.2 mcg lactating
- Cooking losses
- Long boiling and deep-frying destroy some B12, so the cooking method affects how much you get.
- Spirulina and nori
- Spirulina/nori contain pseudo-B12: inactive analogues that may worsen deficiency
- What works for vegetarians
- FSSAI +F fortified staples plus a cyanocobalamin supplement: the most reliable approach
Contents 13 sections
Why 53% of Indians are B12 deficient
In India the main cause is a diet with very little active vitamin B12, not absorption disorders.

An estimated 47–53% of Indians do not have enough vitamin B12, over 600 million people. Unlike deficiency in Western countries, which is usually caused by malabsorption, deficiency in India is mostly due to what is missing from the diet.
Plant foods, including spinach, legumes, fruit, grains, fermented foods and algae, do not contain active vitamin B12 in a form the body can use.
For cultural, religious and economic reasons, many Indians eat a mainly vegetarian diet that includes few reliable sources of this vitamin.
Why the cause matters
In Western countries, B12 deficiency is mostly due to poor absorption (pernicious anemia, atrophic gastritis, bariatric surgery, some medicines). In India, it is mostly due to too little B12 in the diet. The solution is therefore different: dietary change and supplements, rather than treatment of an absorption disorder.
This guide covers two things about B12 foods:
First, how well your body absorbs B12 from each food, and why. Second, how this applies in India: foods ranked by what vegetarian Indians can realistically eat, with amounts, and why spirulina and nori are not reliable sources.
For background, read Vitamin B12 benefits: what B12 does in the body.
B12 deficiency in India: why diet is the main cause
A pooled analysis of 26 studies found 53% deficiency overall, highest in adolescents and children.
What the studies show
A meta-analysis of 26 Indian studies found B12 deficiency in 53% of people overall, 57% among adolescents under 18 and 43–67% in some regions of Bihar. In Western populations deficiency is mostly caused by absorption problems; in India it is mainly dietary.
The traditional Indian diet is based on cereals: wheat, rice, lentils, vegetables and spices. None of these contains bioactive B12. Even in lacto-vegetarian households that eat dairy regularly, the amount is often not enough to meet daily needs, and cooking reduces it further.
Why dairy alone is not enough for Indian vegetarians
Milk contains ~1.2 mcg of B12 per 240ml. The ICMR-NIN 2020 RDA for adults is 2.2 mcg/day. That means you'd need to drink roughly 450ml of unboiled milk daily to meet requirements from dairy alone, before accounting for the B12 lost through boiling and cooking.
Cooking losses in Indian kitchens
B12 is sensitive to heat and dissolves in water. Common Indian cooking methods (long boiling of milk for chai, deep-frying, pressure cooking) destroy part of the B12 in food before it is eaten. Research on Indian dietary habits shows that these losses further reduce the limited B12 in dairy, making it an even less reliable source.
Summary for Indian vegetarians
Most Indian vegetarian diets provide very little B12. Dairy helps but is rarely enough on its own, so fortified foods and a cyanocobalamin supplement are the main way to meet your needs.
How vitamin B12 is absorbed from food
B12 has the most complex absorption of any vitamin, which explains why people can become deficient even when they eat foods that contain B12.
You can eat a steak containing 3 mcg of B12 and still absorb almost none of it, if any step in this chain fails.
- Food protein release
In the stomach, hydrochloric acid (HCl) and pepsin cleave dietary B12 free from the proteins it is bound to in animal foods. Without adequate stomach acid (suppressed by PPIs or reduced in atrophic gastritis), this step fails.
- Haptocorrin binding
Freed B12 immediately binds to haptocorrin (R-binder protein) secreted by salivary glands. This protects B12 from the acidic stomach environment.
- Intrinsic factor secretion
Gastric parietal cells secrete intrinsic factor (IF). In pernicious anemia, the immune system destroys parietal cells, so no IF is produced and dietary B12 cannot be absorbed, however much is eaten.
- Duodenal transfer
As the B12-haptocorrin complex enters the duodenum, pancreatic proteases degrade haptocorrin. Freed B12 then binds to IF, forming the highly specific B12-IF complex.
- Absorption in the terminal ileum
The B12-IF complex travels the length of the small intestine and binds to cubilin receptors in the terminal ileum, the only site of active B12 absorption. Ileal disease (such as Crohn's disease), surgical removal of the ileum, or metformin's effect on these receptors can reduce or stop absorption here.
- Cellular uptake
B12 is released from IF inside the ileal cell, binds to transcobalamin (TC II), and enters the bloodstream as holotranscobalamin, the only bioavailable fraction of circulating B12.
Passive diffusion: why high-dose oral supplements work
Approximately 1–2% of any oral B12 dose is absorbed by passive diffusion across the entire intestinal surface, without requiring intrinsic factor, stomach acid, or the terminal ileum. This is why 1000 mcg of oral cyanocobalamin delivers ~10–20 mcg into circulation, well above the 2.2 mcg daily requirement. This mechanism is why high-dose oral supplementation can replace IM injections even in pernicious anemia patients.
This also explains why B12 supplements are not blocked by PPIs (unlike food-bound B12): crystalline B12 in supplements doesn't need gastric acid for release. The passive diffusion pathway does the work.
Why this matters for food choices
Not all B12 in food is equally absorbed. Highly processed forms, heavily cooked sources, and plant-derived analogues may have lower or zero effective bioavailability, regardless of what a nutritional label says. The food source matters as much as the B12 content listed.
How much vitamin B12 do you need? ICMR-NIN 2020 Indian RDAs
India's 2020 values are based on daily B12 losses and an average absorption of about 50%, measured in Indian studies.
| Demographic Group | ICMR-NIN 2020 RDA | NIH US DV (Reference) | Key Reason |
|---|---|---|---|
| Adult Men & Women | 2.2 mcg/day | 2.4 mcg/day | Raised from 1 mcg (2010) to allow for about 50% absorption |
| Pregnant Women | 2.45 mcg/day | 2.6 mcg/day | Active fetal B12 accumulation (0.1 mcg/d × 2 for 50% absorption) |
| Lactating Women (0–6 mo) | 3.2 mcg/day | 2.8 mcg/day | Sustain breast milk B12 without depleting maternal liver stores |
| Adolescents (14–18 yrs) | 2.2 mcg/day | 2.4 mcg/day | Same as the adult value |
| Children (1–3 yrs) | 1.2 mcg/day | 0.9 mcg/day | Important for early childhood brain development |
Scroll sideways to see the whole table.
Food labels and the % Daily Value
Nutritional labels typically reference the US/FDA Daily Value of 2.4 mcg. The Indian ICMR-NIN 2020 RDA of 2.2 mcg is slightly lower. When reading food labels in India, note that the listed %DV is calculated against 2.4 mcg.
Non-vegetarian B12 sources ranked by content per serving
Animal foods are the only natural sources of bioavailable B12, and the amount varies widely between them.

Lamb or goat liver (kaleji)
Lamb liver is one of the richest natural sources of B12: a single 85g serving provides over 35× the adult daily requirement. Goat liver (bakri ka kaleji) is widely eaten across India and has a similar content. It also provides useful amounts of iron, folate and zinc, which makes it a very nutrient-dense choice for restoring B12 levels.
- Best for
- Anyone with confirmed deficiency or severe dietary restriction
- Frequency
- Once a week adds a useful amount, although only a small share (about a tenth in one study) is absorbed from a large liver meal
- Caution
- Very high in preformed vitamin A: avoid liver and liver products during pregnancy
Clams and mussels (shellfish)
Clams contain about as much B12 as lamb liver, among the highest of any commonly eaten food. Eaten along the coast of India, particularly in Goa, Kerala and Maharashtra, they are an accessible and rich B12 source for people who eat seafood. They also provide useful amounts of iron and omega-3 fatty acids.
- Best for
- Coastal Indian populations; anyone who consumes shellfish
- B12 level
- Extremely high, among the richest natural sources known
- Caution
- Allergy risk; make sure they are fresh, as shellfish spoil quickly in Indian heat
Mackerel (bangda) and Indian sardines (tarli, pedvey)
Mackerel (bangda) is one of the most affordable and widely eaten fish in coastal India and a very good B12 source. Indian sardines (tarli in Goa, pedvey in Maharashtra) are also very good and among the cheapest fish available. Both give far more B12 per rupee than salmon. Because they are small, the whole fish, including the B12-rich organs, is usually eaten, which adds to the B12 you get.
- Best for
- Coastal Indian non-vegetarians, affordable, high-yield
- B12 level
- Very high (mackerel); high (sardines)
- Who should eat
- Anyone seeking the most B12 per rupee in fish form
Rohu and Katla (Indian freshwater fish)
Rohu and Katla are the most widely eaten freshwater fish in North and East India (Bengal, Bihar, UP, Assam) and provide a useful amount of B12. A 100g cooked portion typically meets 135–225% of the adult RDA, so eating them 3–4× per week is enough to maintain adequate B12 in non-vegetarians.
- Best for
- North and East Indian populations, most commonly consumed freshwater fish
- B12 level
- Moderate to high, 3–5 mcg per serving
- Frequency
- 3–4×/week adequate for B12 maintenance
Chicken and mutton (lean meat)
Chicken breast is low in B12, only ~0.3 mcg per 100g. Mutton has more, ~2–3 mcg per 100g, so it is a better B12 source for non-vegetarians who eat red meat. Chicken is often thought of as rich in B12, but gram for gram mutton provides 7–10× more B12.
- Best for
- Regular non-vegetarians; mutton is far superior to chicken for B12
- B12 level
- Low (chicken) · Moderate (mutton)
- Tip
- Eat organ meats when possible: kidney and liver have 10–50× more B12 than muscle meat
Dairy sources for Indian vegetarians: milk, dahi, paneer and ghee
Dairy is the most accessible B12 source for Indian vegetarians, but how much you have and how it is cooked both matter.

Cow's milk (gai ka doodh)
Milk is the most accessible B12 source for Indian vegetarians, but you would need nearly 2 full glasses (~450ml) daily to meet the ICMR-NIN 2020 RDA, before cooking losses from boiling. Full-fat and skimmed milk contain similar amounts of B12, but boiling for chai reduces the content considerably. Buffalo milk has slightly more B12 than cow's milk.
- Best for
- All Indian vegetarians, primary accessible source
- B12 level
- Moderate, 1.2 mcg/240ml
- Practical limit
- Not enough on its own (about 450ml needed daily); use a supplement to fill the gap
Dahi (yogurt, curd)
Dahi is a staple across India and a useful B12 source. Fermentation does not destroy B12, and the live bacterial cultures do not make new bioactive B12 in significant amounts; the B12 in dahi comes from the milk it is made from. Low-fat dahi contains at least as much B12 as full-fat dahi.
- Best for
- Daily vegetarian diet staple, combine with milk for cumulative B12 intake
- B12 level
- Low to moderate, 0.7–1.0 mcg per serving
- Note
- Fermentation does not create new active B12; its content comes from the milk
Paneer (Indian cottage cheese)
Paneer is a significant protein source for Indian vegetarians, but its B12 content is modest: it requires ~500g of paneer to meet the daily adult RDA, which is far beyond realistic consumption. It contributes to cumulative dietary B12 alongside milk and dahi, but cannot be the primary B12 strategy.
- Best for
- Contribution to cumulative dairy B12 intake
- B12 level
- Low, 0.5 mcg/100g
- Who should eat
- All Indian vegetarians, but not as the sole B12 strategy
What about ghee?
Ghee is essentially pure butterfat: the B12 in milk is mostly in the aqueous (water) fraction, not the fat. Ghee contains negligible to zero B12. Do not consider it a B12 source regardless of its other nutritional properties.
What a typical vegetarian diet provides
A typical Indian vegetarian having 200ml milk, 100g dahi and 50g paneer a day gets about 1.7–1.9 mcg of B12, still less than the ICMR-NIN 2020 RDA of 2.2 mcg, before cooking losses. A supplement is needed to fill this gap.
Eggs: a practical B12 source for eggetarians
Eggs are widely available and affordable, and for vegetarians who eat eggs they are one of the most useful food sources of B12.

Chicken eggs (whole, with yolk)
Almost all of the B12 in an egg is in the yolk; egg whites contain almost none, so egg-white-only dishes provide very little B12. Eating 2–3 whole eggs a day provides about 1.2–1.8 mcg of B12, 55–80% of an adult's needs from one food. Combined with dairy, eggs can bring a vegetarian's intake close to adequate.
- Best for
- Egg-consuming vegetarians (eggetarians), most practical single improvement
- B12 level
- ~0.6 mcg per egg; a useful amount at 2–3 eggs/day
- Key rule
- Eat the yolk: egg whites contain very little B12
Hard-boiled or soft-boiled: does it matter for B12?
B12 in eggs is relatively stable to moderate heat but degrades with prolonged high heat. Hard-boiled eggs retain B12 well; pan-frying at very high heat for a long time causes some loss. The bigger factor is bioavailability. Raw egg whites contain avidin, which binds biotin (unrelated to B12). Eggs also contain B12-binding proteins, which may be one reason why much less B12 is absorbed from eggs than from the same amount of pure (crystalline) B12.
Fortified B12 foods for vegetarians in India and worldwide
Fortifying staple foods is an evidence-based way to raise B12 intake in populations that eat mainly plant foods.

India: the FSSAI +F fortification programme
FSSAI fortification standards
The Food Safety and Standards Authority of India requires staple foods carrying the +F logo to contain 0.75–1.25 mcg of vitamin B12 per kilogram of raw product, as the stable forms cyanocobalamin or hydroxocobalamin. This applies to wheat flour (atta, maida) and rice; fortified milk and edible oil carry the +F logo for vitamins A and D, not B12.
At these levels, a typical 250–400g of fortified atta or rice a day provides about 0.2–0.5 mcg of B12, roughly 10–20% of the adult RDA, reaching people who cannot regularly get or afford supplements. FSSAI has validated specific testing methods to check compliance.
+F fortified atta (wheat flour)
In North India, fortified atta is the B12 source with the widest reach. The +F logo shows the flour is fortified under FSSAI rules, which include vitamin B12. Look for it when buying branded wheat flour: chapati and roti made from +F atta add B12 to the whole family's diet every day.
+F fortified rice
Most relevant for South, East and Northeast India, where rice is the staple. FSSAI requires rice distributed through the Public Distribution System (PDS) and institutional schemes to be fortified. Branded fortified rice is also sold in supermarkets.
Fortified breakfast cereals
Many branded cereals (Kellogg's, Quaker, Bagrry's) provide 20–100% of the Daily Value for B12 per serving. In cities this may be the most convenient fortified option: check the label for "cyanocobalamin" under added vitamins.
Fortified sources outside India (for vegans)
Reliable fortified options
- Fortified plant milks (soy, oat, almond): look for added cyanocobalamin, typically 0.5–1.5 mcg per 240ml serving; content varies significantly by brand
- Nutritional yeast, when specifically fortified with B12, provides 2–8 mcg per 2 tablespoon serving; check label: unfortified nutritional yeast has no B12
- Fortified meat substitutes: Beyond Meat, Impossible, and similar products often add B12; check label per serving
- Marmite / yeast extract: B12-fortified versions available in UK and Australia; provides ~0.5 mcg per 4g serving
Points to check
- Look for "cyanocobalamin" or "hydroxocobalamin" on the ingredient list, not just "vitamin B12" (which could be any form)
- Fortified foods provide variable amounts: supplements are more reliable for consistent dosing
- B12 from fortified foods is absorbed through the same intrinsic-factor pathway as food B12, so metformin users should not rely on food fortification alone
- PPI use does not block crystalline B12 from supplements or fortified foods, because this form is not bound to food protein and does not need stomach acid to be released
Practical strategy for Indian vegetarians
Look for the FSSAI +F logo on atta and rice at your usual kirana shop or supermarket: it is a simple change that costs nothing extra. Combine it with daily dairy and a cyanocobalamin supplement to meet the ICMR-NIN 2020 RDA reliably.
Why spirulina and nori are not reliable sources
These algae contain B12-like compounds that the body cannot use, and these may make deficiency worse.

This section matters most for vegans who believe they are getting B12 from algae, seaweed or fermented foods.
What about nori?
Nori is sometimes described as a source of active B12. It may contain B12-like compounds (corrinoids), but many of them, including those in spirulina and most seaweeds, are inactive analogues (pseudo-B12) that the body cannot fully use and that may interfere with true B12 absorption.
What pseudo-B12 does in the body
Spirulina, nori, chlorella, kombucha and many fermented foods contain corrinoid molecules, which are structurally similar to vitamin B12. Some may bind B12 transport proteins, but they are inactive in human cell metabolism: they cannot replace true cobalamin in the methionine synthase or methylmalonyl-CoA mutase reactions.
Some of these analogues can also bind the proteins that carry true B12, mainly haptocorrin (intrinsic factor binds them much less well), so they might get in the way of true B12, although this has not been clearly shown in people. Either way, someone relying on spirulina as their main B12 source is not protected from deficiency.
Evidence in vegans: in one small study of 42 vegans in Romania, those who used algae, kombucha or other fermented products instead of B12 supplements had the lowest holotranscobalamin (active B12) levels, all below the recommended level of 35 pmol/L.
Not reliable B12 sources for vegans
- Spirulina powder: contains inactive corrinoids; widely but wrongly marketed as a B12 source
- Nori seaweed: contains some active B12 compounds in small amounts, but also inactive analogues; unreliable and insufficient for dietary requirements
- Chlorella: similar to spirulina; inactive analogues dominate
- Kombucha and fermented teas: any B12 is minimal and largely inactive
- Fermented soy foods (tempeh, miso): do not contain reliable active B12 in meaningful amounts
- Most fermented vegetables: zero active B12
Reliable vegan B12 sources
- Cyanocobalamin supplements: 250 mcg/day or 2000 mcg/week; widely used and tested; the most stable form
- Hydroxocobalamin supplements: equally effective; preferred for IM injection but also available orally
- FSSAI +F fortified atta and rice: fortified with cyanocobalamin or hydroxocobalamin to government standards
- Fortified plant milks with added cyanocobalamin: check the label for the vitamin form
- Fortified breakfast cereals: verify B12 type on ingredient list
- Fortified nutritional yeast, only if specifically B12-fortified (label check required)
If you have relied on spirulina or nori
If you are vegan and have relied on spirulina or nori for B12, have your holotranscobalamin (active B12) level tested promptly, without waiting for symptoms. These products can give a false sense of security.
For vegans, evidence-backed B12 sources include cyanocobalamin or hydroxocobalamin supplements and FSSAI-verified fortified staple foods.
Cooking and storage: how to protect the B12 in your food
How you cook food affects how much B12 survives, which matters most for Indian vegetarians who rely on dairy.
B12 is heat-sensitive and water-soluble. Both properties create losses during typical Indian cooking.
Boiling milk (chai, kheer, rabri)
Prolonged boiling of milk for chai significantly degrades B12. Studies show extended boiling reduces B12 content by 20–30%. Minimise boiling duration; prefer lower heat. Cold milk or briefly warmed milk retains more B12 than traditionally boiled chai milk.
Deep-frying (pakoras, fried fish)
High-temperature deep frying destroys B12. Fish fried at high heat for long durations loses significantly more B12 than steamed or lightly pan-fried preparations. Steam or bake fish where possible for maximum B12 retention.
Pressure cooking (dal, curry)
Short-duration pressure cooking causes moderate B12 losses, less than prolonged open boiling. If boiling meat or fish for curries, the B12 that leaches into the cooking liquid is retained if the liquid (gravy/curry) is consumed.
How to keep more B12 in your food
For milk: minimise boiling time
Where culturally acceptable, minimise milk boiling duration. For chai, add milk at the end for a shorter heat exposure. Cold milk or yogurt (dahi) preserves B12 better than heavily boiled preparations.
For fish: steam or lightly pan-fry
Steaming preserves the most B12. Light pan-frying is acceptable. Deep-frying at very high temperatures for extended periods causes the greatest losses. Bengali-style lightly fried fish (machher jhol) loses less B12 than Goan deep-fried pomfret preparation.
Eat the gravy of meat and fish curries
B12 is water-soluble: it leaches from meat and fish into the cooking liquid during boiling. If you discard the curry gravy, you may discard a significant portion of the B12. Consuming the entire dish (meat + gravy) retains the most B12 overall.
Practical rule
For vegetarian households that rely mainly on dairy for B12, every extra minute of boiling milk loses some B12. Keep boiling short, and combine dairy with FSSAI +F fortified atta or rice and a cyanocobalamin supplement for the most reliable intake.
Supplements: when food is not enough
Most Indian vegetarians need a supplement to fill the gap that food leaves.

Which supplement form to choose
Cyanocobalamin (recommended)
- Most stable: less affected by light, heat or moisture
- Recognised by WHO, NIH, FSSAI and ESPEN
- Used in all Indian fortification programmes
- Most affordable: 10–30% the price of methylcobalamin
- Systematic reviews find it works as well as other forms
- The default choice for most supplement needs
Methylcobalamin (not superior)
- Marketed as "natural" and superior, not supported by RCT evidence
- Less stable: degrades faster in light and heat (problematic in Indian climate)
- Significantly more expensive
- May have a role in specific neurological conditions (emerging evidence)
- All supplemental B12 forms are intracellularly converted to the same active coenzymes regardless of starting form
- Not worth the extra cost unless a doctor advises it
Supplement doses by situation
| Situation | Recommended Dose | Form & Route |
|---|---|---|
| Vegetarian / Vegan Prevention | 250 mcg/day or 2000 mcg once weekly | Oral cyanocobalamin |
| Metformin or PPI User (Prevention) | 250–1000 mcg/day | Oral cyanocobalamin: bypasses food-bound B12 absorption issues |
| Confirmed Mild / Moderate Deficiency | 1000–2000 mcg/day until normalisation | Oral cyanocobalamin · 8–12 weeks then retest |
| Severe Deficiency with Neurological Signs | 1000 mcg 3×/week for 2–3 weeks → monthly maintenance | IM Hydroxocobalamin: do not delay for lab results |
| Pernicious Anemia / Gastrectomy | 1000 mcg IM every 2–3 months indefinitely, OR 1000–2000 mcg oral daily (lifelong) | IM preferred; high-dose oral also validated |
| Pregnancy / Lactation | As advised by clinician, typically 500–1000 mcg/day alongside prenatal multivitamin | Oral cyanocobalamin |
Scroll sideways to see the whole table.
Safety: is there an upper limit?
Vitamin B12 has no established Tolerable Upper Intake Level (UL), according to NIH ODS, ESPEN and the Food and Nutrition Board. Because it is water-soluble, excess B12 is quickly excreted in urine. No toxicity has been documented in healthy people even at doses of 10,000% of the RDA. High-dose oral supplements (1000–2000 mcg/day) are considered safe for long-term use and are needed in some clinical situations.
- Heart and blood sugarDiabetes Risk CalculatorEstimate 10-year type 2 diabetes risk with FINDRISC.
- Food and nutrientsMacronutrient Split CalculatorSet protein, carbohydrate and fat targets for your eating pattern.
- OverviewSmart Health CalculatorEstimate BMI, calorie needs and macros, then see an Indian meal plan.
- Heart and blood sugarMetabolic Syndrome and CKM RiskReview waist, glucose, lipids and blood pressure together.
A B12 plan by diet type
If you are strictly vegetarian (no eggs)
- Have 400–500ml of milk a day and keep boiling short
- Include 150g of dahi/yogurt daily
- Use FSSAI +F fortified atta and rice: look for the +F logo
- Take cyanocobalamin 250–500 mcg/day
- Have a B12 test (serum and HoloTC) once a year
- Do not rely on spirulina, nori, or fermented foods as B12 sources
If you eat eggs (lacto-ovo vegetarian)
- Eat 2–3 whole eggs a day, including the yolk
- Combine with 200–300ml milk and 100g dahi
- Use +F fortified staples for the gap
- Take 250 mcg cyanocobalamin a day as a safeguard
- Annual B12 testing recommended
- Of all vegetarian groups, you can most easily meet your B12 needs from food
If you eat fish (non-vegetarian)
- 2–3 servings a week of mackerel or sardines, or 3–4 of Rohu or Katla, provide adequate B12
- Prefer steamed or lightly cooked fish over deep-fried
- Include organ meat (liver or kidney) once a week if culturally acceptable (but avoid liver during pregnancy): one serving a week adds a useful amount
- Combine with dairy for comprehensive coverage
- Annual B12 testing if over 60 or on metformin
If you take metformin or PPIs
- Supplement with cyanocobalamin 250–1000 mcg/day regardless of dietary intake
- Crystalline B12 from supplements gets around the absorption problems caused by PPIs and metformin
- Test once a year with serum B12 and MMA, not serum alone
- Do not put tingling or fatigue down to diabetes until your B12 has been tested
- Ask your prescribing doctor about monitoring
Summary
B12 deficiency in India is mainly caused by diet, and it can be prevented. The combination of (1) dairy without excessive boiling, (2) FSSAI +F fortified staple foods and (3) a daily cyanocobalamin supplement will reliably meet ICMR-NIN 2020 requirements for almost any Indian vegetarian.
A supplement costs ₹10–20 a month, fortified atta costs the same as regular atta, and a test costs ₹200–500. Untreated deficiency can cause irreversible nerve damage, cognitive decline and anaemia in pregnancy.
More on B12: Vitamin B12 benefits · 9 signs of B12 deficiency
Frequently asked questions
Which foods are highest in vitamin B12?
The highest B12 foods are lamb/goat liver (kaleji) at ~85 mcg per 85g serving, clams at ~17 mcg, mackerel (bangda) at ~19 mcg, and beef liver at ~70 mcg. Among vegetarian sources: milk (~1.2 mcg/240ml), dahi (~0.7–1.0 mcg/150g), paneer (~0.5 mcg/100g), and eggs (~0.6 mcg each). For vegetarians, no single food is sufficient alone: FSSAI +F fortified atta and rice, combined with dairy and a cyanocobalamin supplement, provides the most reliable approach to meeting the ICMR-NIN 2020 RDA of 2.2 mcg/day.
What are the best vegetarian B12 sources in India?
For Indian vegetarians (no eggs): (1) milk, 400–500ml/day with minimal boiling; (2) dahi or yogurt, 150g/day; (3) FSSAI +F fortified atta and rice, which contribute roughly 10–20% of the RDA when eaten daily; (4) a cyanocobalamin supplement, 250–500 mcg/day; (5) fortified breakfast cereals if available. For eggetarians, adding 2–3 whole eggs a day is one of the most useful dietary changes. Spirulina, nori and fermented foods are not reliable B12 sources and may worsen deficiency because of pseudo-B12 interference.
Is spirulina or nori a good vitamin B12 source?
No. Spirulina and nori contain B12-like corrinoid molecules, but many are inactive pseudo-B12 analogues that cannot work in human metabolism and may compete with true B12 from other sources for absorption. One small study of vegans relying on such products found low holotranscobalamin (active B12) levels. Cyanocobalamin or hydroxocobalamin supplements and FSSAI-certified fortified staple foods are reliable vegan B12 sources. If you have been relying on spirulina for B12, have your active B12 (HoloTC) tested promptly.
How is vitamin B12 absorbed from food?
B12 absorption involves a 6-step chain: (1) Stomach acid and pepsin release B12 from food protein; PPIs suppress this step. (2) Freed B12 binds salivary haptocorrin, which protects it. (3) Gastric parietal cells secrete intrinsic factor (IF); these cells are destroyed in pernicious anemia. (4) In the duodenum, pancreatic enzymes release B12 from haptocorrin, and B12 binds IF. (5) The B12-IF complex binds to cubilin receptors in the terminal ileum, the only site where it is absorbed; metformin can interfere with this step. (6) Absorbed B12 binds transcobalamin to form holotranscobalamin (active B12). In addition, 1–2% of any large oral dose is absorbed by passive diffusion without this chain, which is why supplements work even in pernicious anemia and for people taking PPIs or metformin.
Does cooking destroy vitamin B12?
Yes. B12 is heat-sensitive and water-soluble, and cooking losses matter in Indian kitchens. Prolonged milk boiling (for chai, kheer, rabri) can reduce B12 content by 20–30%. Deep frying at high temperatures causes significant losses in meat and fish. To limit losses: boil milk briefly; steam or lightly cook fish rather than deep-fry; eat curry gravies (B12 leaches into them during cooking); and use FSSAI fortified products, in which B12 is added in a stable crystalline form. Supplements are not affected by cooking.
Why is B12 deficiency so common among vegetarians in India?
B12 deficiency in India (53% overall, 57% in adolescents) is mainly dietary, not a problem of absorption. The reasons: (1) No plant food contains bioactive B12: grains, lentils, vegetables, fruit and spices contain none. (2) The traditional cereal-based diet provides very little B12. (3) Dairy alone is not enough: a glass of milk provides only ~1.2 mcg against the 2.2 mcg RDA, before cooking losses. (4) Cooking reduces dairy B12 further. (5) Claims about spirulina and nori lead some vegans to believe their needs are met. (6) Few people know about or take supplements. Unlike Western deficiency, which is driven by malabsorption, the answer in India is dietary change and supplements, not treatment of an absorption disorder.
How much B12 do Indians need daily?
According to the ICMR-NIN 2020 report on nutrient requirements for Indians: adult men and women, 2.2 mcg/day (higher than in previous guidelines); pregnant women, 2.45 mcg/day; lactating women (0–6 months), 3.2 mcg/day; adolescents, 2.2 mcg/day; children (1–3 years), 1.2 mcg/day. These values were calculated with a factorial approach that assumes about 50% of dietary B12 is absorbed, based on Indian studies. FSSAI standards set fortification of rice and wheat flour at 0.75–1.25 mcg B12/kg; at typical intakes (250–400g a day) this provides roughly 10–20% of the adult RDA.
References
- Vitamin B12 health professional fact sheet. NIH ODS. NIH ODS
- Nutrient Requirements for Indians: Recommended Dietary Allowances and Estimated Average Requirements, 2020. ICMR-NIN Expert Group; revised short summary report, 2024. NIN
- Indian B12 deficiency meta-analysis. PMC8727714. PMC
- Zugravu CA et al. Efficacy of supplementation with methylcobalamin and cyancobalamin in maintaining the level of serum holotranscobalamin in a group of plant-based diet (vegan) adults. Experimental and Therapeutic Medicine 2021;22(3):993. PMC
- Vitamin B12 deficiency. StatPearls, NBK441923. NCBI
- FSSAI Food Fortification Regulations 2018. Food Safety and Standards Authority of India (FSSAI). FSSAI
- Methylcobalamin vs cyanocobalamin: systematic review. PMC4692085. PMC
- B12 deficiency diagnosis and management: Delphi expert consensus. PMC11050313. PMC
- B12 deficiency endemic in India: a North India perspective. PMC6540890. PMC
- Oral vs intramuscular (IM) vitamin B12. Cochrane review, PMC6494183. PMC
- FoodData Central. USDA. USDA
- Metformin and B12 depletion. PMC12278092. PMC
- Foods to avoid in pregnancy. NHS (UK). NHS
Disclaimer: This article is for general education and is not dietary or medical advice. Diagnosing and treating B12 deficiency needs assessment by a health professional. The B12 content figures come from USDA FoodData Central and peer-reviewed Indian nutrition data; actual values vary with variety, freshness, cooking method and how well each person absorbs it.
DietXP consultations
Want advice for your own health?
Share your test reports, medicines and eating habits. We match you with a DietXP nutrition expert for your condition and confirm the fee before anything is booked.
