What Foods Are Good in Vitamin D? Natural Sources Listed

Fatty fish, egg yolks, certain mushrooms, and fortified foods like milk and orange juice are the best dietary sources of vitamin D. Most adults need 600 IU (15 mcg) per day, and a single 3-ounce serving of canned pink salmon delivers 493 IU, nearly a full day’s worth. Few foods contain vitamin D naturally, so knowing which ones pack the most can make a real difference in your intake.

Fatty Fish: The Strongest Natural Source

No food category comes close to fatty fish for vitamin D content. A 3-ounce serving of canned pink salmon provides about 493 IU, which covers roughly 82% of the daily recommendation for most adults. Spanish mackerel delivers around 248 IU per 3-ounce raw serving, and canned jack mackerel offers about 83 IU per ounce. Trout, herring, and tuna are also reliable sources, though exact amounts vary by species and preparation.

The vitamin D in fish is D3, the same form your skin produces from sunlight. This matters because D3 is more effective at raising your blood levels of vitamin D than D2, the form found in plants and fungi. Two separate meta-analyses have confirmed that D3 is superior for boosting overall vitamin D status, though the gap narrows when you consume it in smaller, daily amounts rather than in large occasional doses.

Cod Liver Oil and Beef Liver

Cod liver oil is one of the most concentrated food sources of vitamin D available. A single teaspoon contains 450 IU, which is 75% of the daily target for adults under 70. It’s an easy way to close a gap in your intake, though the strong flavor puts some people off. Flavored versions and capsules are widely available.

Beef liver is far less potent, providing about 42 IU per slice. It contributes some vitamin D, but you’d need to eat it regularly alongside other sources to make a meaningful dent in your daily goal.

Eggs: Yolk Quality Varies Widely

Vitamin D in eggs sits entirely in the yolk, and the amount depends heavily on how the hens were raised. Research comparing housing systems found that eggs from hens with outdoor sun access contained three to four times more vitamin D3 than eggs from hens kept indoors. Outdoor-raised yolks averaged 14.3 mcg of vitamin D3 per 100 grams of dry matter, compared to just 3.8 mcg in indoor eggs.

Interestingly, the “free-range” label on a carton doesn’t guarantee higher vitamin D. In the same study, commercially labeled free-range eggs from one farm showed no meaningful difference from barn eggs, likely because the hens had limited actual sun exposure. If boosting your vitamin D through eggs is a priority, look for pasture-raised eggs from farms where hens spend significant time outdoors. A conventional large egg yolk provides roughly 40 IU, while a pasture-raised yolk can deliver substantially more.

Mushrooms: The Only Plant-Based Source

Mushrooms are unique in the plant world because they can produce vitamin D when exposed to ultraviolet light, just like human skin. The catch is that standard commercially grown mushrooms, raised in dark warehouses, contain almost none. Untreated portabella mushrooms have a mere 10 to 11 IU per 100 grams.

UV-treated mushrooms are a different story. When portabellas are exposed to UV light for just 15 to 20 seconds during processing, their vitamin D2 content jumps to around 446 IU per 100 grams. Some producers achieve even higher levels, with samples ranging from 140 to 752 IU per 100 grams depending on the method. Maitake mushrooms can reach especially high concentrations: one producer using a proprietary UV growing method achieved 2,242 IU per 100 grams.

Look for packaging that specifically says “UV-exposed” or “excellent source of vitamin D.” Without that label, you’re likely getting a negligible amount. Keep in mind that mushrooms provide D2 rather than D3, which is slightly less efficient at raising your blood levels, though still beneficial when consumed regularly.

Fortified Foods

Because so few foods naturally contain vitamin D, fortification fills a critical gap for most people. In the United States, cow’s milk is routinely fortified and typically provides around 100 to 120 IU per cup, though testing across the U.S. and Canada has shown the actual amount can be inconsistent from brand to brand. Most plant-based milks (soy, almond, oat) are fortified to similar levels, but always check the label since it’s not required.

Fortified orange juice is another practical option. Research published in The American Journal of Clinical Nutrition found that orange juice fortified with 1,000 IU per 8-ounce glass raised adults’ vitamin D blood levels by over 150% in 12 weeks, performing just as well as a supplement. Many breakfast cereals are also fortified, typically at 40 to 100 IU per serving. Between a glass of fortified milk and a bowl of fortified cereal, you can pick up 200 to 250 IU at breakfast alone.

How Much You Actually Need

The recommended daily amount of vitamin D depends on your age:

  • Infants (0 to 12 months): 400 IU
  • Children and teens (1 to 18 years): 600 IU
  • Adults (19 to 70 years): 600 IU
  • Adults over 70: 800 IU

These numbers assume minimal sun exposure. If you spend regular time outdoors with skin exposed, your body produces additional vitamin D on its own, and food serves as a supplement to that.

Pairing Vitamin D Foods With Fat

Vitamin D is fat-soluble, meaning your body absorbs it through the same pathway it uses to absorb dietary fat. Eating vitamin D foods alongside some fat significantly improves how much you actually take in. This happens naturally with fatty fish, eggs, and whole milk, but it’s worth thinking about when you’re eating fortified cereal with skim milk or taking a supplement on an empty stomach. Adding nuts, avocado, cheese, or cooking with oil alongside your vitamin D sources helps your body make the most of what you eat.