Vitamin B12 & D Rich Foods India | Fix Deficiency Naturally
-(1).png&w=1536&q=75)
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
- Dietary Guidelines for Indians 2024, ICMR National Institute of Nutrition (NIN), Hyderabad
- Indian Food Composition Tables (IFCT) 2017, ICMR National Institute of Nutrition (NIN), Hyderabad
- Healthy diet (fact sheet), World Health Organization
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.
About the Author
Written by The DietGhar Team nutritionists, helping clients since 2016 with personalised Indian diet plans. How our nutritionists work
Popular guides
Diet plans
Articles
- PCOS and PCOD diet plan, 7-day Indian meal plan
- Insulin resistance diet for Indians
- PCOS acne and skin: diet changes
- Indian keto diet for beginners
- Stress eating and cortisol
- Gluten-free Indian food for celiac disease
- Nutrition for Indians over 60
- South Indian diet for weight loss
- North Indian diet makeover
- Breastfeeding diet chart
- Winter diet and immunity foods
- Best Indian foods for hair growth
- Why crash diets fail
Find a Dietitian Near You
Get personalized nutrition plans from qualified nutritionists in your city. Online consultations available across India.


