Track your nutrition and health goals

arrowTry the Hint app

B-Complex Vitamin Foods in India (B1, B2, B3, B6, B7, B9)

October 23, 2026
6 min read
B-Complex Vitamin Foods in India (B1, B2, B3, B6, B7, B9)

B-Complex Vitamin Foods in India: B1, B2, B3, B5, B6, B7 and Folate Sources

By Dr. Sumedha Verma, Consultant Physician at Clearcals

The short answer

"Vitamin B" is a family of eight vitamins. You get most of them from a normal Indian diet that includes whole grains, dal, milk and curd, eggs, nuts, seeds and green vegetables. The one that is hard to get without animal foods is B12, which has its own guide. Folate (B9) deserves attention before and during pregnancy. If you eat polished rice and refined flour most of the time, and few pulses or vegetables, you are most likely to run short.

  • Foods that cover many B vitamins: dal and pulses, whole wheat, millets, milk and curd, eggs, peanuts, leafy greens.
  • Refining removes B vitamins: polished rice and maida lose a lot of B1 and others.
  • B12: see our separate guide for vegetarians.
  • Folate (B9): leafy greens, dal and citrus fruit, and important before pregnancy.

B vitamins at a glance

VitaminWhat it doesGood Indian sources
B1 (thiamine)Turns carbohydrate into energy; nervesWhole wheat, brown or parboiled rice, dals, peanuts, sesame, sunflower seeds
B2 (riboflavin)Energy; skin, eyesMilk, curd, paneer, eggs, almonds, green leafy vegetables, mushrooms
B3 (niacin)Energy; skin; digestionPeanuts, whole grains, mushrooms, green peas, chicken, fish
B5 (pantothenic acid)Energy from food, hormone productionWidely found: pulses, whole grains, eggs, curd, mushrooms, sweet potato
B6 (pyridoxine)Protein use; mood; red blood cellsChickpeas (chana), banana, potato, sunflower seeds, fish, chicken
B7 (biotin)Energy; hair and nails are marketed, but evidence is limitedEggs, nuts, seeds, sweet potato, cauliflower
B9 (folate)Cell growth; red blood cells; vital in early pregnancyPalak, methi, other greens, dals, rajma, sprouts, citrus fruit, fortified atta
B12Nerves; red blood cellsMilk, curd, eggs, fish, meat; see our B12 guide

Who is more likely to run short?

  • People who eat mainly polished rice, maida, and few pulses or vegetables.
  • People who drink alcohol heavily, because alcohol harms B1 and folate.
  • Pregnant and breastfeeding women, who need more folate and other nutrients.
  • People on long-term metformin or acid-reducing tablets (B12 in particular).
  • Older adults with a small appetite.
  • Vegans, for B12.

Folate (B9): a special note

Folate helps prevent neural tube defects in early pregnancy, so doctors advise folic acid for women planning pregnancy, usually before conception. This is a prescribed supplement, not something to start or stop on your own. Good food sources are leafy greens, dal, rajma, chana, and citrus fruit. Cooking for long times reduces folate, so lightly cook greens.

Biotin supplements and thyroid tests

Biotin (B7) is sold in hair and nail supplements. High-dose biotin can falsely change thyroid blood test results. If you take biotin, tell your doctor and the lab before any thyroid test. See our guide to Thyronorm and diet for more.

How to get B vitamins from everyday meals

  1. Choose whole grains and millets (whole wheat roti, ragi, bajra, jowar, brown or parboiled rice) over refined ones when you can.
  2. Have dal or pulses daily, and add sprouts or rajma-chana regularly.
  3. Include milk, curd or paneer (and eggs if you eat them).
  4. Eat leafy greens and a variety of vegetables, cooked lightly.
  5. Add a handful of peanuts or seeds as a snack.
  6. Do not wash rice or dal excessively, and do not discard cooking water from dal, where some B vitamins dissolve.

Do I need a B-complex tablet?

Most people eating varied meals do not. A multi-B tablet can mask the cause of fatigue or tingling, and it does not fix a low B12 level reliably. If you have symptoms or are in a higher-risk group, test first and let your doctor choose what to take.

Track your vitamins with Hint

Hint lets you log your Indian meals and track your intake of all the essential vitamins for free, including the B vitamins, alongside calories and protein. This shows which B vitamins your regular meals miss, such as folate on days without greens or B1 when you eat only polished rice. It estimates intake from food and does not replace blood tests or medical advice. You can also try our free Indian food calorie calculator.

Frequently asked questions

Which foods are rich in B vitamins? Whole grains, millets, dal and pulses, milk and curd, eggs, peanuts, seeds and green leafy vegetables.

Which vegetables have B vitamins? Leafy greens, peas, potatoes, mushrooms, sweet potato, and cauliflower in different amounts.

Is B-complex the same as B12? No. B-complex contains eight different vitamins, including B12.

Which B vitamin is in banana? Bananas have B6, along with potassium.

Can I take biotin for hair? Evidence is limited. High doses can interfere with thyroid tests, so speak to your doctor.

Medical disclaimer. This article is for general education and is not medical advice. Do not start, stop or change a vitamin supplement, including folic acid, based on this article. If you have symptoms or a medical condition, or you are pregnant, speak to your doctor or a registered dietitian.

Start here: calorie tracking for Indian food if you are new to logging meals.

Other vitamin guides:

Related reading:

Free tools:

About the author

Dr. Sumedha Verma is a Consultant Physician at Clearcals with extensive experience in clinical medicine and healthcare services.

She has significant expertise in managing chronic conditions such as diabetes, thyroid disorders, PCOS, infertility, and other gynecological health concerns.

Known for her patient-centered approach, Dr. Verma focuses on improving patient compliance and helping individuals achieve better health outcomes through personalized medical guidance and long-term care.

Connect with Dr. Sumedha on LinkedIn

Looking for an Indian Food Calorie Calculator?

Try the Hint app

Share this
Garmin watches banner
Garmin watches banner