Top Foods High in Vitamin D, From Fish to Mushrooms

Fatty fish, fortified milk, egg yolks, and cod liver oil are among the richest dietary sources of vitamin D. Most adults need 600 IU (15 mcg) per day, and adults over 70 need 800 IU (20 mcg). Because relatively few foods contain vitamin D naturally, getting enough from diet alone takes some planning.

Fatty Fish: The Strongest Natural Source

Fish is the single best category of food for vitamin D. A cooked fillet of farmed rainbow trout delivers roughly 539 IU, which is nearly an entire day’s requirement in one serving. A 3-ounce portion of canned pink salmon provides about 493 IU. Other oily fish like mackerel, sardines, and herring also rank high, generally falling in the 200 to 500 IU range per serving depending on the species and preparation.

Wild-caught fish tend to have higher vitamin D levels than farmed varieties because wild fish synthesize it through their diet of plankton and smaller fish. Farmed fish still contain meaningful amounts, though, and canned options like salmon and sardines are an affordable way to get a regular dose. Eating fatty fish two to three times per week can make a significant dent in your vitamin D needs without any supplements.

Cod Liver Oil

If you can tolerate the taste, cod liver oil is one of the most concentrated food sources of vitamin D available. A single teaspoon contains about 450 IU, putting you at 75% of the daily target for most adults. Some people take it straight, others mix it into smoothies or buy flavored versions. It also provides omega-3 fatty acids and a large amount of vitamin A, so more isn’t necessarily better. Sticking to one teaspoon a day is a reasonable approach.

Eggs and How They’re Raised

Vitamin D in eggs is concentrated entirely in the yolk. A conventional egg yolk contains roughly 40 IU, which is modest on its own. But how the hens are raised matters more than most people realize. Eggs from free-range hens that spend time outdoors in sunlight contain three to four times the vitamin D of eggs from hens raised indoors. That means two pasture-raised eggs could deliver somewhere around 240 to 320 IU, a much more useful contribution to your daily intake.

If you eat eggs regularly, switching to pasture-raised is one of the simplest dietary changes you can make for vitamin D. Look for labels that specify outdoor access rather than just “cage-free,” which doesn’t guarantee sun exposure.

Fortified Foods

Because natural food sources of vitamin D are limited, fortification fills an important gap for many people. In the United States, federal regulations allow specific foods to be fortified up to set limits.

Cow’s milk is the most widely consumed fortified source. A standard cup of fortified milk contains roughly 100 to 120 IU of vitamin D, and federal law permits fortification up to 400 IU per quart (about 100 IU per cup). Most major brands fortify to that level, so three glasses of milk a day gets you close to 300 to 360 IU.

Plant-based milks made from soy, oat, or almonds are often fortified to similar levels, but this varies by brand. Check the nutrition label, because not all plant milks include vitamin D. Some breakfast cereals are also fortified, with federal regulations allowing up to 560 IU per 100 grams of cereal. In practice, a typical serving delivers 40 to 100 IU depending on the brand.

Fortified orange juice is another option, with major brands adding about 100 IU per 8-ounce glass along with calcium. This can be especially useful for people who don’t drink milk or eat fish.

Mushrooms: The Plant Kingdom Exception

Mushrooms are the only non-animal, non-fortified food that contains meaningful vitamin D. Like human skin, mushrooms produce vitamin D when exposed to ultraviolet light. Wild mushrooms such as maitake and chanterelles can contain several hundred IU per serving because they grow in sunlight. Commercially grown mushrooms are typically raised in the dark and contain very little, but some producers now treat their mushrooms with UV light before packaging. These UV-exposed varieties are labeled as such and can provide 400 IU or more per serving, making them a genuinely useful source for people following a vegan diet.

Why Fat in Your Meal Matters

Vitamin D is fat-soluble, meaning your body absorbs it through the same pathway it uses for dietary fat. Eating vitamin D-rich foods alongside some fat improves absorption significantly. This happens naturally with fatty fish and egg yolks, which contain their own fat. But if you’re relying on fortified cereal, a glass of fortified juice, or a supplement, pairing it with a meal that includes some fat (avocado, nuts, olive oil, butter) helps your body actually use what you’re consuming.

Putting It Together

Here’s a practical look at how common foods compare:

  • Cod liver oil (1 teaspoon): 450 IU
  • Rainbow trout, cooked (1 fillet): 539 IU
  • Canned pink salmon (3 oz): 493 IU
  • UV-exposed mushrooms (1 serving): 400+ IU
  • Fortified milk (1 cup): 100–120 IU
  • Fortified orange juice (8 oz): 100 IU
  • Pasture-raised egg (1 yolk): 120–160 IU
  • Conventional egg (1 yolk): ~40 IU
  • Fortified cereal (1 serving): 40–100 IU

Most people can reach their daily 600 IU target by combining two or three of these sources. A fillet of trout at dinner covers it entirely. A breakfast of two pasture-raised eggs plus a glass of fortified milk gets you roughly halfway there. The key is consistency, since vitamin D doesn’t store in the body as efficiently as some other nutrients, and dietary intake matters most during winter months or for anyone with limited sun exposure.