What Foods Are High in Vitamin D? Best Sources

Fatty fish, fortified dairy products, egg yolks, and UV-exposed mushrooms are the richest food sources of vitamin D. Because relatively few foods contain this nutrient naturally, most people get their vitamin D from a combination of sunlight, fortified foods, and a handful of animal-based staples.

Fatty Fish: The Strongest Natural Source

Fish with higher fat content consistently deliver the most vitamin D per serving. Canned pink salmon provides about 493 IU in a 3-ounce portion, which already covers most of a typical adult’s daily needs. Raw Spanish mackerel offers around 248 IU per 3 ounces, while canned jack mackerel comes in at roughly 83 IU per ounce (boneless). Trout, swordfish, and tuna also rank high, generally falling in the 200 to 600 IU range per serving depending on species and preparation.

Cod liver oil stands in a category of its own. A single tablespoon delivers about 1,360 IU of vitamin D, making it one of the most concentrated dietary sources available. It also contains a very large dose of vitamin A (around 13,600 IU per tablespoon), so it’s worth being mindful of how often you use it.

Eggs, Especially From Free-Range Hens

Egg yolks are one of the most convenient everyday sources of vitamin D, but the amount they contain varies dramatically depending on how the hens were raised. Research comparing indoor-raised hens with those that spent time outdoors found that yolks from hens with regular sun exposure contained three to four times more vitamin D3 than yolks from hens kept entirely indoors. Outdoor-group eggs averaged 14.3 micrograms of vitamin D3 per 100 grams of yolk (dry weight), while indoor eggs had only 3.8 micrograms.

There’s a catch, though. Free-range eggs purchased from supermarkets don’t always live up to their label. The same study found that store-bought free-range eggs had relatively low vitamin D levels, likely because “free-range” certification doesn’t guarantee meaningful outdoor sun exposure. Eggs from local farms where hens genuinely roam outside are your best bet for a higher vitamin D content.

Mushrooms: The Only Meaningful Plant Source

Mushrooms are the only non-animal food that naturally produces vitamin D, and they do it the same way your skin does: through UV light exposure. The difference between a sun-exposed mushroom and one grown in the dark is enormous. Portabella mushrooms treated with UV light for just 15 to 20 seconds contained 446 IU of vitamin D2 per 100 grams. Untreated portabellas from the same study had a mere 10 to 11 IU.

Maitake mushrooms can go even higher. USDA data shows some maitake samples reaching 2,242 IU per 100 grams when producers used a proprietary UV-exposure method during growing. Other maitake samples from conventional indoor growing held just 4 IU per 100 grams. Look for packaging that says “UV-treated” or “high in vitamin D” to make sure you’re getting the enriched version. You can also place store-bought mushrooms gill-side up in direct sunlight for 15 to 30 minutes before eating them to boost their vitamin D2 content yourself.

One note: mushrooms produce vitamin D2, while animal sources provide D3. Both raise blood levels of vitamin D, but D3 is generally considered more effective at doing so.

Fortified Foods Fill the Gap

Because so few foods are naturally rich in vitamin D, fortification does a lot of the heavy lifting in most people’s diets. The FDA allows manufacturers to add up to 84 IU of vitamin D3 per 100 grams of cow’s milk and the same amount of vitamin D2 per 100 grams of plant-based milk alternatives like soy, oat, and almond milk. Plant-based yogurt alternatives can contain up to 89 IU per 100 grams. This fortification is voluntary, so checking the nutrition label is important.

A standard 8-ounce glass of fortified milk typically provides around 100 to 120 IU. Orange juice, breakfast cereals, and some brands of tofu are also commonly fortified at similar levels. None of these individually covers your full daily needs, but they add up across the day, especially for people who don’t eat much fish.

How Cooking Affects Vitamin D

Not all cooking methods treat vitamin D equally. Baking foods at normal oven temperatures for 40 minutes retains only about 39 to 45% of the original vitamin D content. That’s a significant loss. Frying is gentler on the nutrient, preserving 82 to 84%. Boiling eggs keeps even more intact, with 86 to 88% retention.

The practical takeaway: quick, high-heat methods like pan-frying tend to preserve more vitamin D than long stints in the oven. If you’re cooking salmon or eggs specifically for their vitamin D, shorter cook times at higher heat are better than slow roasting.

Fat Helps You Absorb It

Vitamin D is fat-soluble, which means your body absorbs it more efficiently when you eat it alongside some dietary fat. Having fat present in your gut during digestion enhances uptake, though some vitamin D is absorbed even without it. This works in your favor with most natural sources, since fatty fish, egg yolks, and cod liver oil already come packaged with their own fat. For fortified foods like cereal or orange juice, pairing them with something containing fat (milk, nuts, avocado) can improve absorption.

Putting a Day Together

Most adults need around 600 IU of vitamin D daily, rising to 800 IU for those over 70. Here’s what reaching that looks like with food alone:

  • A 3-ounce serving of canned salmon gets you to about 493 IU, covering most of your daily target in one meal.
  • Two eggs from outdoor-raised hens plus a glass of fortified milk might yield 200 to 300 IU combined, depending on the eggs.
  • A serving of UV-treated mushrooms can add another 100 to 400 IU depending on variety and exposure level.

Reaching 600 IU from food alone is doable if you eat fish a few times a week. Without fish, it takes deliberate stacking of fortified foods, quality eggs, and UV-treated mushrooms. That’s why vitamin D is one of the nutrients where the gap between what food provides and what your body needs is most commonly filled by sunlight or supplements.