Guides · Nutrients

Vitamin D and food: why it is hard to get enough

Vitamin D barely exists in the food supply on its own, which is why the short list of natural and fortified sources matters so much.

6 min read

Original analysis by NutriVerdict

This guide is original NutriVerdict analysis. Nutrient figures are sourced from USDA FoodData Central, public domain. It is information, not medical or dietary advice.

Open a nutrition label and scan for vitamin D. Odds are you will find it on a milk carton or a cereal box, and almost nowhere else. That is not a labeling quirk. Vitamin D is genuinely rare in whole foods, which puts it in a different category from nutrients like potassium or fiber that show up across dozens of plants. Understanding why the food list is so short, and where the small number of natural sources come from, is the first step to reading a diet honestly.

Why so few foods contain it naturally

Most nutrients travel through the food chain because plants make them or animals concentrate them from plants. Vitamin D works differently. Humans and animals produce it in skin exposed to UVB light, and it accumulates in fat stores. That is why the natural food sources are almost entirely fatty fish and fish products: the fish accumulate vitamin D through their diet and skin exposure in the way any animal does, then store it in their oily tissue. This is why sardine fish oil and salmon products stand out on a nutrient database while a plate of vegetables, however well it scores on the Nutrient Density Score for other nutrients, contributes essentially nothing on this one axis.

Egg yolks and some mushrooms exposed deliberately to UV light carry small amounts too, but the concentrations are modest compared to fish oil. This is why vitamin D discussions in nutrition science tend to be short: there just is not a long list to talk about.

Where fortification fills the gap

Because natural sources are so limited, many countries fortify a small set of staple foods with added vitamin D, most commonly dairy milk, and in some markets, plant milks, some juices, and breakfast cereals. Fortification is a public health decision made at a population level, and the amount added varies by product and by country, so the only reliable way to know what a specific carton or box contributes is to read its label rather than assume. A food that looks unremarkable on a per-calorie nutrient density basis, like a glass of fortified milk, can still be a meaningful vitamin D source specifically because of what was added, separate from what the food naturally contains.

This is one of the few places where reading a Nutrient Density Score alone will mislead you. The NRF9.3 method used across NutriVerdict rewards foods for the nutrients naturally present per calorie, but a fortified product's vitamin D contribution depends on manufacturing decisions, not on the food's inherent composition. Always check the label for fortified items rather than relying on a general food entry.

Fatty fish as the strongest natural source

Among naturally occurring sources, fatty, oily fish are consistently the most concentrated. Tuna prepared simply, salmon, and sardines packed in oil tend to carry more vitamin D than lean whitefish, because the vitamin is fat-soluble and stored alongside the fish's own fat reserves. Straight fish oil is the most concentrated form by far, though it is consumed in small quantities rather than as a meal. Shellfish like shrimp contain some vitamin D as well, though generally less per serving than oily fish.

Dairy fat carries a small amount naturally, and products like cheddar cheese contain a trace amount from the milk itself, well below what fortified milk provides after processing. Soy-based foods, including some tofu products, are occasionally fortified with vitamin D by the manufacturer, but this is not a natural feature of soybeans and again depends entirely on the specific brand and label.

Why sunlight complicates the picture

Vitamin D is unusual because the body can also produce it directly, when skin is exposed to UVB sunlight of sufficient intensity. This is why intake recommendations and food-based vitamin D data can tell two different stories: someone who gets regular midday sun exposure in a low-latitude climate is producing vitamin D independent of what they eat, while someone in a northern climate during winter months, or someone who is consistently covered or indoors, is relying much more heavily on food and fortified products. Season, latitude, time of day, cloud cover, skin coverage, and individual skin characteristics all change how much vitamin D sunlight actually produces, which is why food composition data alone cannot tell the whole story for any given person.

This is general information about food and nutrient sources, not medical or dietary advice, and it does not account for individual circumstances.

Reading a label instead of guessing

Because the natural food list is short and fortification varies by product and country, the most reliable habit is simple: read the nutrition label on dairy, plant milk, juice, and cereal products rather than assuming a category is or is not fortified. Two cartons of the same type of milk from different brands or regions can carry different added amounts. For unfortified whole foods, the fatty fish list above is the most consistent natural source, and everything else in a typical diet, from leafy greens to legumes to nuts, contributes close to none of this particular nutrient, regardless of how well those foods otherwise score for fiber, potassium, or overall nutrient density.

  • Natural vitamin D in food is concentrated almost entirely in fatty fish and fish oil.
  • Fortification, common in milk and some cereals and juices, is a manufacturing addition that varies by product and country.
  • Sunlight exposure produces vitamin D independent of diet, which is why food data alone does not capture total intake.
  • Most fruits, vegetables, grains, and legumes naturally contain close to none of this nutrient.

Frequently asked questions

Why don't vegetables show any vitamin D on a nutrition database?

Vitamin D is not a nutrient plants typically produce or accumulate the way they do fiber, potassium, or vitamin C. It is made by animals from UVB exposure or stored in fat, which is why leafy greens, roots, and legumes register at or near zero for this nutrient even when they score well on overall nutrient density.

Is fortified milk as reliable a source as fatty fish?

Fortified milk can contain a meaningful amount of vitamin D, but the exact amount is set by the manufacturer and varies by product and country, so it should be confirmed on the label rather than assumed. Fatty fish and fish oil contain vitamin D naturally as part of their composition, which tends to make the amount more consistent within a given type of fish.

Do mushrooms count as a food source of vitamin D?

Some mushrooms contain small amounts naturally, and certain products are deliberately treated with UV light during processing to increase their vitamin D content noticeably. Without that UV treatment, typical mushrooms contribute only a small amount compared to fatty fish.

Can nutrient density scoring capture vitamin D accurately for fortified foods?

Not reliably in every case. The Nutrient Density Score is built from the nutrients naturally present per calorie in a food, but fortification is a manufacturing addition that can vary between brands and regions, so label reading remains the most accurate way to confirm vitamin D content in fortified items.