InstaCuppa guide to vitamin D foods for Indians: mackerel, sardines, eggs, milk and mushrooms

Vitamin D Foods: Complete Guide for Indians (With Exact IU)

Which Foods Have the Most Vitamin D in India?

Vitamin D foods are foods that carry this vitamin in useful amounts, and there are very few of them. Fatty sea fish is the best food source. Atlantic mackerel has 643 IU per 100 grams in USDA lab data. One large egg has about 44 IU. Plain curd has only 2 IU per 100 grams. Adults need 600 IU a day.

India is a sunny country. Yet many Indians have low vitamin D in their blood. A 2025 review pooled 33 Indian studies of healthy people. The average level was 13.95 ng/mL (Singh et al., AIIMS Jodhpur, 2025). MedlinePlus says 20 ng/mL or more is enough for most people. How is that possible?

This guide explains why, shows you exactly which Indian foods have vitamin D, and tells you what to do about it.

Last updated: 18 October 2026. Food values checked against USDA FoodData Central, NIH and MedlinePlus, and Indian studies on PubMed. This guide is general information, not medical advice.

How Much Vitamin D Do You Need Per Day?

ICMR-NIN 2020 sets 600 IU (15 mcg) a day for Indian adults. The US National Academies use the same 600 IU for ages 1 to 70. Their full list, as given by MedlinePlus, is below.

Group Daily Vitamin D Target
Infants (0–12 months) 400 IU (10 mcg) per day
Children, adults up to 70, pregnant, breastfeeding 600 IU (15 mcg) per day
Adults over 70 years 800 IU (20 mcg) per day

1 mcg = 40 IU. Very few foods contain vitamin D, so it can be hard to get enough from food alone (MedlinePlus). The sun fills the gap — but only if you expose skin at the right time of day. The safe upper limit for adults is 4,000 IU a day.

Why Are Indians Vitamin D Deficient Despite Sunshine?

The skin makes vitamin D when UVB rays hit bare skin. A study in 4 zones of India measured UVB from 10 AM to 3 PM for a full year. UVB was highest between 11 AM and 1 PM in every zone (Marwaha et al., 2016). But here is why most people miss it:

  • Indoor lifestyle: Office work, schools, commuting in vehicles — most people never get direct midday sun on their skin. MedlinePlus lists working indoors in daylight as a cause of low vitamin D.
  • Clothing: Traditional and modern Indian clothing covers arms, legs, and neck — reducing skin surface exposed to sunlight.
  • Dark skin tone: Melanin in darker skin filters UVB. More sunlight is needed for the same vitamin D production compared to lighter skin.
  • Air pollution: Haze cuts the UVB that reaches the ground. In a Delhi study, toddlers in a polluted area had an average of 12.4 ng/mL. Toddlers in a cleaner area had 27.1 ng/mL (Agarwal et al., 2002).
  • Timing: UVB is lower outside the 11 AM to 1 PM peak, and it drops in winter. In one study, children sat in the winter sun for 30 minutes a day for 4 weeks. Their vitamin D did not go up (Marwaha et al., 2016).
  • Diet: Indian vegetarian diets have almost no natural vitamin D sources. MedlinePlus lists a vegetarian diet as one cause of low vitamin D.

A word of caution. Some Indian doctors say the 20 ng/mL cut-off makes the problem look bigger than it is. A 2026 review found high "deficiency" rates in India but little real bone disease. It suggested that 12 ng/mL may be a better cut-off for Indians (Laik et al., 2026). Ask your doctor what your own number means.

Top 15 Vitamin D Rich Foods in India

The values below are from USDA FoodData Central lab data, per 100 grams, unless marked NIH ODS. USDA tests foods sold in the US. Indian fish and Indian brands may differ, so treat these numbers as a guide (see Sources below).

Food Vitamin D per 100g Common Serving Vitamin D per Serving
Mackerel (Atlantic; bangda is a related Indian species) 643 IU 100 g portion 643 IU
Salmon (Atlantic, farmed, raw) 441 IU 100 g portion 441 IU
Herring (Atlantic, raw) 167 IU 100 g portion 167 IU
Sardines (canned in oil; mathi or tarli are Indian oil sardines) 193 IU 2 sardines (24 g) 46 IU
Tuna (light, canned in water) 47 IU 100 g portion 47 IU
Rohu / katla (freshwater carp) No lab value found 100 g portion Not known (see below)
Whole egg (hard-boiled) 87 IU 1 large egg (50 g) 44 IU
Egg yolk (only) 218 IU 1 large yolk (17 g) 37 IU
UV-exposed white mushrooms Varies, check the label Half cup, sliced 366 IU (NIH ODS)
Fortified milk 51 IU (US milk with added vitamin D) 1 glass (250 ml) About 130 IU; check Indian labels
Curd (dahi), plain 2 IU 1 katori (150 g) 3 IU; fortified dahi: check the label
Fortified breakfast cereal Varies by brand 1 serving About 80 IU at 10% of the US daily value (NIH ODS)
Fortified soy, almond or oat milk Varies by brand 1 cup 100–144 IU (NIH ODS, US brands)
Chicken liver (raw) 0 IU listed by USDA 50 g portion 0 IU listed
Cod liver oil (supplement) 10,000 IU 1 teaspoon (4.5 g) About 450 IU

Important: Rohu and catla are very popular in India. But we found no lab value for their vitamin D, so do not count on them. If you eat only freshwater fish, add eggs, sunlight or a fortified food to be safe.

Does Rohu Fish Have Vitamin D?

Short answer: We could not find a lab value for vitamin D in rohu to quote. The amount likely depends on what the fish eats, because an animal's diet affects the vitamin D in its body (NIH ODS). In a 1998 study at the National Institute of Nutrition, Hyderabad, rohu raised in the dark on feed with no vitamin D had no trace of vitamin D in the liver (Ashok et al., 1998).

We searched PubMed and USDA data for a "rohu fish vitamin D content" number. The Indian Food Composition Tables (IFCT 2017) site could not be reached on 18 October 2026. So be careful with any exact rohu number you see online.

Katla (Catla) and Other Freshwater Fish

Katla is in the same carp family as rohu. We found no lab value for katla either. Freshwater fish are not always low in vitamin D. A 2022 Thai study tested 5 freshwater fish and 4 sea fish. The raw freshwater fish had 2.42 to 48.5 mcg per 100 grams, or about 97 to 1,940 IU. The sea fish had 2.94 to 4.69 mcg, or about 118 to 188 IU (Sridonpai et al., 2022). A Bulgarian study of 4 fish, including common carp, found 1.1 to 11.4 mcg per 100 grams (Stancheva and Dobreva, 2013).

So the old idea that rohu and katla are always "low" is not proven. It is not proven that they are high, either. The safe plan is to rely on sea fish, eggs and the sun, and treat rohu or katla as a bonus.

Which Indian Fish Has the Most Vitamin D?

Fatty sea fish is the best-known source. MedlinePlus names tuna, salmon and mackerel among the best sources. In USDA data, Atlantic mackerel has 643 IU per 100 grams and canned sardines have 193 IU. Bangda (Indian mackerel) and Indian oil sardines (mathi, tarli) are related species. We found no Indian lab values for them, so use the USDA numbers only as a guide.

How Much Vitamin D Is in Curd per 100 g?

Plain curd has almost no vitamin D. USDA data for plain whole-milk yogurt lists 2 IU (0.1 mcg) per 100 grams. A 150 gram katori gives about 3 IU. That is less than 1% of the 600 IU adults need. Fortified dahi is different. MedlinePlus notes that some brands add vitamin D to yogurt, so check the label for the IU or mcg per serving.

Curd is still a good calcium food, as our guide on dahi khane ke fayde and calcium per 100 g shows. It just is not a vitamin D food unless it is fortified.

Vitamin D from Sunlight: How to Do It Right in India

Sunlight is the most powerful vitamin D source — if you do it correctly. Most people meet at least some of their vitamin D needs this way (MedlinePlus).

  • Best time: Around 11 AM to 1 PM. UVB peaked in this window in all 4 zones of India that were measured (Marwaha et al., 2016).
  • Duration: There is no exact Indian rule. Some experts suggest 5 to 30 minutes between 10 AM and 4 PM, daily or at least twice a week (NIH ODS). People with dark skin make less vitamin D from the same sun.
  • Skin exposure: The expert suggestion covers the face, arms, hands and legs — not just the face.
  • No glass: UVB cannot pass through glass windows. Standing near a sunny window does not produce vitamin D.
  • Sunscreen: Strong sunscreen is one cause of low vitamin D (MedlinePlus). But MedlinePlus also warns that more than a few minutes of sun without sunscreen raises skin cancer risk. Keep the time short.
  • Do not burn: The goal is regular, moderate exposure — not a sunburn. Stop before skin turns red.

After those few minutes, apply sunscreen if you will stay outdoors longer. This protects against skin cancer while still getting your vitamin D. In winter, the sun may not be enough, so ask a doctor about food or a supplement.

Vitamin D in Non-Veg Foods: Quick Comparison

Among non-veg foods, fatty sea fish and eggs give the most vitamin D. Chicken gives very little. Values are from USDA data. For more on eggs, see our boiled egg nutrition chart.

Food Vitamin D Good Source?
Mackerel / bangda (marine fish) 643 IU per 100g (Atlantic mackerel, USDA) Yes — excellent
Sardines (oil-packed) 193 IU per 100g (canned in oil, USDA) Yes — good
Rohu / catla (freshwater fish) No lab value found Unknown — may vary with what the fish eats
Whole egg About 44 IU per large egg Moderate — 2 eggs give about 88 IU
Chicken (breast/thigh) 5 IU per 100g (roasted breast, USDA) Not useful as a vitamin D source
Prawns No vitamin D value listed by USDA Not a known source

Vitamin D for Vegetarians and Vegans

This is the hard truth: Indian vegetarian diets have almost no natural vitamin D.

Your plant-based options are limited to:

  1. UV-exposed mushrooms: When mushrooms are exposed to sunlight or a UV lamp, they make useful amounts of vitamin D2. The amount depends on the light and the time. A 2018 review called them possibly the only non-animal, unfortified food that can give a big dose in one serving (Cardwell et al., 2018).
  2. Fortified plant milks: Soy milk, oat milk, almond milk. Fortified US brands give 100 to 144 IU per cup (NIH ODS). Check the label for vitamin D content. Not all brands fortify.
  3. Fortified cereals and flour: Some brands add vitamin D. Check labels carefully.
  4. Vitamin D supplements: For vegetarians, D2 (ergocalciferol) is plant-derived. An animal-free D3 made from lichen is also sold (NIH ODS). Check the label.

For strict vegetarians and vegans who do not get enough midday sun, a vitamin D supplement is often needed. MedlinePlus lists a vegetarian diet as one cause of low vitamin D. Ask a doctor about the right dose.

Does Cooking Destroy Vitamin D?

Most vitamin D survives normal cooking, but long oven heat can destroy more than half. Danish lab tests measured how much was left after home cooking (Jakobsen and Knuthsen, 2014; Ložnjak and Jakobsen, 2018):

  • Grilling or baking fish: Trout that was baked, steamed, boiled or microwaved kept about as much vitamin D as raw trout (85 to 114% across all methods). Eggs baked in an oven for 40 minutes kept only 39 to 45%.
  • Shallow frying: Pan-fried trout kept 85%. Fried eggs kept 82 to 84%.
  • Deep frying: In a Thai study, most fried fish kept a level not different from raw fish (Sridonpai et al., 2022).
  • Boiling: Boiled eggs kept 86 to 88%. Most boiled fish in the Thai study also kept their vitamin D. In a curry you eat the gravy too, so any vitamin D in the liquid is not wasted.

Bottom line: cook your fish any Indian way you like. The vitamin D benefit is mostly kept. Short cooking keeps more than long oven baking. Try our air fryer fish fry in Kerala, Bengali and Goan styles.

Why Vitamin D and Calcium Need Each Other

Vitamin D and calcium are a team. Neither works well without the other:

  • Vitamin D helps your intestine absorb calcium from food
  • If vitamin D is low, your body cannot absorb enough calcium, even from a good diet (MedlinePlus)
  • Bone production and bone tissue can then suffer
  • Long-term low vitamin D can lead to weak bones: osteomalacia and osteoporosis in adults, rickets in children

This is why you should look at both vitamin D and calcium in your diet — not just one or the other. Our guide to calcium deficiency symptoms covers the calcium side.

Vitamin D Deficiency Symptoms

Most people with low vitamin D have no symptoms at all for years. When soft bones (osteomalacia) or low calcium develop, MedlinePlus lists these signs:

  • Bone pain spread across the body, especially in the hips
  • Muscle weakness
  • Bone fractures without a big injury
  • Numbness around the mouth
  • Numbness or tingling in the arms and legs
  • Spasms or cramps of the hands or feet
  • In children: rickets (bowed legs, delayed tooth growth, soft bones)
  • In adults: osteomalacia (soft bones)

A blood test (25-OH vitamin D test) can confirm your level. MedlinePlus says levels below 12 to 20 ng/mL are too low for bones, 20 ng/mL or more is enough for most people, and above 50 ng/mL is probably too high. Many experts recommend 30 to 80 ng/mL (MedlinePlus test page). In the 2025 review of 33 Indian studies, the average was 13.95 ng/mL. See our full guide to vitamin D deficiency signs and how to fix them.

Practical Plan: How to Get 600 IU Vitamin D Daily in India

To get 600 IU a day in India, mix sun, sea fish, eggs and fortified foods. Food alone is hard, so the sun or a supplement usually fills the rest.

Source Action Vitamin D Gained
Sunlight Short midday sun on arms and legs, around 11 AM to 1 PM Varies with season, skin and haze; cannot be measured at home
Marine fish (2–3 times/week) 100g mackerel or sardines at dinner 193–643 IU (USDA, per 100 g)
Eggs (2 whole eggs) Breakfast or any meal About 88 IU
Fortified milk 1 glass (250ml) fortified brand About 130 IU (US data); check the label
For vegetarians UV mushrooms + fortified soy milk + supplement Varies — usually need supplement

Do Outdoor Workers in India Get Enough Vitamin D?

Here is the surprising fact: most outdoor workers in Delhi are not vitamin D deficient. An AIIMS study tested 573 outdoor workers in summer and winter. 77.5% of them did not have vitamin D deficiency (Dharmshaktu et al., 2019).

Hawkers, gardeners, fuel-station attendants and rickshaw pullers had enough or nearly enough vitamin D. Bank staff who worked indoors had lower levels. Their average was 12.7 nmol/L lower than the outdoor workers. A West Bengal study of outdoor workers with diabetes found the same pattern (Goswami et al., 2022).

The lesson: regular daytime sun works for many people. The ones most at risk are indoor workers, people who cover most of their skin, and people in hazy cities. Levels also dipped in winter, even in outdoor workers.

Common Questions About Vitamin D in India

Should I take a vitamin D supplement?

Only if a doctor advises it. A supplement may help if you eat little fish, get little midday sun, or are vegetarian. Testing every adult for low vitamin D is not usually advised (MedlinePlus). If you are at risk, a 25-OH vitamin D blood test shows your level first. The safe upper limit for adults is 4,000 IU a day. Do not take high-dose supplements (like 60,000 IU weekly) without medical supervision.

Is vitamin D3 or D2 better?

Both forms raise blood levels. A 2012 review of trials found that vitamin D3 (cholecalciferol) raised blood levels more than D2, mostly when given as a large single dose (Tripkovic et al., 2012). D3 is the same form made by your skin from sunlight. D2 (ergocalciferol) comes from plants and yeast and suits vegans. Ask your doctor which form suits you.

Can you overdose on vitamin D from the sun?

Experts do not think too much sun causes vitamin D poisoning. Heat in the skin turns extra pre-vitamin D into forms that are not vitamin D (NIH ODS). Vitamin D poisoning almost always comes from taking too many supplements (MedlinePlus). Too much sun does raise skin cancer risk, so keep sun time short.

Do Indian babies need vitamin D supplements?

Yes, often. Breast milk does not supply enough vitamin D (MedlinePlus). The American Academy of Pediatrics advises 400 IU of vitamin D a day for babies who are fully or partly breastfed. It starts shortly after birth and lasts until the baby drinks at least 1,000 ml a day of vitamin D-fortified formula or whole milk (NIH ODS). Ask your paediatrician for the right drops.

Is rohu or katla a good source of vitamin D?

We cannot say for sure. We found no lab value for vitamin D in rohu or katla. The amount depends on what the fish eats. In a 1998 study in Hyderabad, rohu raised in the dark on feed without vitamin D had no trace of it in the liver. Rely on sea fish, eggs and sunlight, and treat rohu as a bonus.

Which Indian fish is rich in vitamin D?

Fatty sea fish is the best-known source. Mackerel (bangda is a related Indian species) and sardines (mathi, tarli) are good choices. In USDA data, Atlantic mackerel has 643 IU per 100 grams and canned sardines have 193 IU. Indian lab values were not available to us, so use these as a guide.

How much vitamin D is in curd per 100 g?

Plain curd has about 2 IU (0.1 mcg) of vitamin D per 100 grams, based on USDA data for plain whole-milk yogurt. A 150 gram katori gives about 3 IU. Fortified dahi can have more. Check the label for the amount per serving.

How much vitamin D is in 2 eggs?

Two large eggs give about 88 IU of vitamin D. That is about 15% of the 600 IU adults need each day. One large hard-boiled egg (50 grams) has about 44 IU in USDA data. Most of it is in the yolk.

Is fish oil a good source of vitamin D?

Yes. Cod liver oil is the richest food source in the NIH list. One tablespoon has about 1,360 IU (NIH ODS). One teaspoon has about 450 IU, based on USDA data. Take only the dose on the label.

Summary

  • ICMR-NIN 2020 recommends 600 IU vitamin D per day for most adults (800 IU over age 70 in the US list)
  • Many Indians have low blood vitamin D despite the sun; the average across 33 Indian studies was 13.95 ng/mL
  • Best food sources: fatty marine fish (mackerel 643 IU, salmon 441 IU, sardines 193 IU per 100 g), eggs (about 44 IU each)
  • Chicken and prawns are not good vitamin D sources; rohu and katla have no lab value we could find
  • Plain curd has only about 2 IU per 100 g unless it is fortified
  • Indian vegetarian diets have almost zero natural vitamin D — supplements may be needed
  • Best sun strategy: a short time in the 11 AM to 1 PM sun on bare arms and legs, without burning
  • Vitamin D works with calcium — you need both for strong bones

Vitamin D is what lets your body use the calcium you eat. The food side of that equation is in calcium rich foods in India, with the exact milligrams per 100 g.

Sources

Back to blog