Nutrition & Wellness

Vitamin B12 & D Rich Foods India | Fix Deficiency Naturally

The DietGhar Team 2026-01-26Last reviewed 13 October 2026 5 min read
Vitamin B12 & D Rich Foods India | Fix Deficiency Naturally

Feeling tired all the time, losing hair, low mood and catching every cold that goes around can have many causes. Low vitamin B12 and low vitamin D are two common ones in India, and both are easy to check with a blood test. This guide covers where each vitamin comes from, what low levels can look like, and how food can help. It is not a substitute for a test or a doctor's advice.

Vitamin D: The Sunshine Vitamin

Possible Signs of Low Vitamin D

These are common but not specific, so a test is the only way to know:

  • Tiredness that sleep does not fix
  • Bone, joint or muscle pain, often in the lower back or knees
  • Frequent infections
  • Muscle weakness
  • Low mood, especially in winter

Food Sources

Few foods have much vitamin D, which is why sunlight matters:

  • Egg yolks: A small but useful amount
  • Fortified milk: Some brands sell vitamin D fortified milk. Check the label
  • Mushrooms exposed to sunlight: Mushrooms left in sunlight make some vitamin D, and some packs are sold this way
  • Fatty fish: Salmon, mackerel and sardines

Sunlight

Short, regular exposure of face and arms to midday sun helps your skin make vitamin D. How much you need depends on your skin tone, city, season and how much skin is covered. Do not stay out long enough to burn. Your doctor can tell you what is safe for you.

Vitamin B12: The Challenge for Vegetarians

Possible Signs of Low B12

  • Marked tiredness and weakness
  • Tingling or numbness in the hands and feet
  • Poor memory or difficulty concentrating
  • Mood changes
  • Mouth ulcers or a sore tongue
  • Pale or yellowish skin

B12 deficiency can build up slowly over months, so it is easy to dismiss as stress. Tingling or numbness should not be ignored, because long-standing deficiency can damage nerves. See a doctor if you have these symptoms.

Food Sources

  • Eggs: A useful source, though one egg alone will not cover the day
  • Milk, dahi and paneer: Dairy provides B12 for vegetarians, but amounts are modest
  • Chicken and fish: Good sources

B12 is found naturally only in animal foods. Strict vegetarians and vegans often need a supplement or fortified foods. Ask your doctor which dose is right after you have a test.

When Both Are Low

B12 and vitamin D deficiency often occur together, and their symptoms overlap, so people tend to put the tiredness down to something else. A blood test sorts it out. Food changes help, but if your levels are low your doctor will usually recommend supplements as well, and the timeline for recovery varies from person to person.

Getting Tested

  • Vitamin D (25-hydroxy): Labs and doctors use slightly different cut-offs, so ask your doctor what your result means.
  • Vitamin B12: The same applies. Borderline results sometimes need further tests.

Prices vary by lab and city. Many people with a vegetarian diet or little sun exposure choose to check once a year, but your doctor can advise on timing.

An Example Day of Food

  • Morning: A short walk in the sun, two eggs (if you eat them) and a glass of milk.
  • Lunch: Dal with lemon, a paneer or chicken sabzi, roti and fresh dahi.
  • Evening: A few almonds, a banana and chaas.
  • Dinner: A mushroom sabzi, dal and millet roti.

Do not wait for low levels to fix themselves. Get tested, follow your doctor's plan, and use the food ideas above to support it.

Sources: NIH Office of Dietary Supplements fact sheets on vitamin D and vitamin B12; ICMR-NIN Dietary Guidelines for Indians 2024; Indian Food Composition Tables 2017.

FAQ

Can I fix vitamin D deficiency with food alone?

Usually not. Few foods have much vitamin D, so sunlight and often a supplement are needed when levels are low. Foods such as eggs, fortified milk and fish can support your levels. Ask your doctor for a plan based on your test result.

Where can vegetarians get vitamin B12?

Milk, dahi and paneer give some B12, and fortified foods can help. Many vegetarians and nearly all vegans need a supplement. Get your level tested and let your doctor choose the dose.

What are the signs of low B12 and vitamin D?

Tiredness, weakness, low mood, hair fall and body aches are common to both, along with tingling in the hands and feet for B12. These signs also have many other causes, so only a blood test can confirm a deficiency.

How often should I get tested?

It depends on your diet, sun exposure and previous results. Your doctor may suggest yearly checks if you are vegetarian or have had low levels before, and a repeat test after treatment.

Sources

Get Your Personalized Diet Plan Today!

This article provides general information about nutrition and diet planning. Download the DietGhar app for a customized Indian diet plan tailored to your body type, health goals, and food preferences: with daily tracking and expert support.

4.9★ on Google 7,000+ Clients Helped 100% Indian Meal Plans

About the Author

Written by The DietGhar Team nutritionists, helping clients since 2016 with personalised Indian diet plans. How our nutritionists work

We Serve Across India

DietGhar is online across India. Open a state that has its own dietitian page.

Footer
Chat with a nutritionist on WhatsApp