What Food Has a Lot of Vitamin D? | Top Natural Sources

Fatty fish like salmon, trout, and mackerel, along with cod liver oil and UV-exposed mushrooms, are among the few foods naturally high in vitamin D.

Sunshine gets most of the credit for vitamin D, but the sun isn’t always available — especially in winter or for people who cover up or stay indoors. That leaves food as the primary fallback, which creates a problem: very few foods naturally contain meaningful amounts of this fat-soluble vitamin.

The honest answer is that fatty fish and cod liver oil top the list, while mushrooms grown under UV light and fortified products like milk and cereal fill the gap for most people. Here’s what the research actually shows about the best dietary sources.

Why Finding Vitamin D in Food Is Tricky

Vitamin D is fat-soluble, meaning it dissolves in fat rather than water. Your body absorbs it more easily when eaten alongside some fat — think salmon with its own natural oils rather than a plain carrot stick. That chemistry also explains why whole milk can deliver vitamin D more efficiently than skim, though both are often fortified.

The bigger challenge is availability. Only a handful of foods provide vitamin D in significant amounts without fortification. According to the NIH, natural sources include fatty fish, fish liver oils, beef liver, egg yolks, and cheese. In American diets, however, fortified foods supply most of the vitamin D people actually consume. That means you’re likely getting the nutrient from your morning cereal or milk carton without realizing it.

Checking labels helps — MedlinePlus recommends looking for “vitamin D” in the ingredient list or nutrition panel to know if a food has been boosted.

What Natural Sources Are at the Top

If you want the highest natural doses without relying on fortified products, a handful of foods dominate the list. The trade-off is that you need to eat them regularly, and some — like cod liver oil — are quite concentrated. Here are the top contenders:

  • Fatty fish (salmon, trout, mackerel, herring, sardines): A 3-ounce serving of farmed rainbow trout provides about 645 IU, or roughly 81% of the Daily Value. Sockeye salmon and mackerel offer similar amounts, making fish the most reliable natural source.
  • Cod liver oil: Just one tablespoon provides more than 1,300 IU — well over 100% of the Daily Value. It’s potent, but the strong taste means many people prefer capsules.
  • Egg yolks: Each yolk contains roughly 40–50 IU, which comes from the hen’s diet and how much sunlight the bird gets. Free-range hens may produce slightly higher levels.
  • Beef liver: A 3-ounce serving of cooked beef liver provides about 42 IU. It also supplies iron and vitamin A, though the high retinol content means you wouldn’t want to eat it daily.
  • UV-treated mushrooms: Most mushrooms naturally contain ergosterol, a compound that converts to vitamin D2 when exposed to ultraviolet light. Commercially available UV-treated varieties can contain several hundred IU per serving, but levels vary widely.

The takeaway: if you’re looking for a single food to boost your vitamin D quickly, fatty fish is the most practical choice. A few servings per week can make a real dent in your intake.

How Fortified Foods Fill the Gap

Because natural sources are limited, fortification is the main reason most people in the U.S. get enough vitamin D. Cow’s milk is nearly always fortified with about 120 IU per cup. Many plant-based milks (soy, almond, oat) and breakfast cereals are treated similarly. Orange juice fortified with vitamin D is another option, though not all brands add it.

The USDA Dietary Guidelines for Americans specifically point out that some mushrooms available on the market have been treated with UV light to increase their vitamin D content — a detail worth knowing if you’re looking for a vegan-friendly source. Fortification levels in the EU are often set at 0.75 µg per 100 g/mL, the minimum required for a “source of vitamin D” claim on the package.

For infants and toddlers, the CDC recommends vitamin D from salmon, light canned tuna, eggs, and fortified whole cow’s milk. The bottom line: fortified foods are reliable and consistent, unlike the variability of mushrooms or even homemade fish dishes.

Food Serving Size Vitamin D (IU)
Farmed rainbow trout 3 oz (85 g) 645 IU (81% DV)
Sockeye salmon (cooked) 3 oz (85 g) ~570 IU
Fortified cow’s milk 1 cup (240 mL) 120 IU
Egg yolk 1 large yolk 40–50 IU
UV-treated mushrooms (raw) ½ cup (70 g) ~100–400 IU (varies)
Beef liver (cooked) 3 oz (85 g) 42 IU

These numbers come from the NIH Office of Dietary Supplements and USDA food composition databases. Remember that actual amounts can vary depending on the fish’s diet, the cow’s feed, or the mushroom’s UV exposure time.

Tips for Getting Enough Vitamin D From Your Diet

Meeting the 600 IU daily recommendation (800 IU for adults over 70) doesn’t require a complicated plan. A few simple habits can stack up meaningfully over the week:

  1. Eat fatty fish at least twice a week. A 3-ounce portion of salmon or trout alone can cover your entire daily need. Canned tuna and sardines are budget-friendly alternatives.
  2. Include fortified milk or a milk alternative. One cup of fortified milk contributes about 20% of your daily target. If you prefer plant-based options, check the label — many almond or soy milks are fortified at similar levels.
  3. Add eggs and mushrooms to meals. An egg on toast for breakfast adds 40–50 IU. Pairing it with UV-exposed mushrooms nearly doubles that, especially if you sauté them in a little fat to aid absorption.
  4. Check food labels on cereals and orange juice. Many breakfast cereals contain 40–100 IU per serving, and some fortified orange juices offer 100 IU per cup. It adds up fast if you eat these regularly.
  5. Consider a supplement if your intake is low. For people who don’t eat fish, are vegan, or have limited sun exposure, a vitamin D supplement (typically 600–2000 IU) may be appropriate. Discuss it with your healthcare provider first because doses depend on your individual blood levels.

These strategies work for most people, but individual needs vary. A registered dietitian or doctor can help adjust the plan if you have a condition that affects vitamin D metabolism, such as Crohn’s disease or chronic kidney disease.

What About Cod Liver Oil and Mushrooms?

Cod liver oil deserves a special mention because it’s the most concentrated dietary source available — a single tablespoon provides over 1,300 IU, which is more than the daily recommendation for adults. However, cod liver oil also contains high levels of vitamin A (retinol), which can accumulate if taken in large amounts. The British Heart Foundation lists it as a top source but recommends keeping portions modest.

Mushrooms, on the other hand, are the only plant-based source that can provide vitamin D in meaningful amounts, but only if they’ve been exposed to UV light during growth. Ordinary button mushrooms contain negligible amounts. The NIH Office of Dietary Supplements notes that very few foods are naturally rich in vitamin D and highlights fatty fish and fish liver oils as the best options — a point worth checking on its Food Has A Lot fact sheet for the full list of naturally occurring sources.

If you’re vegetarian or vegan, UV-treated mushrooms and fortified plant milks are your mainstays. But even then, levels are lower than what you’d get from a serving of salmon. A supplement may be the most reliable way to reach your target without animal products.

Source Typical Vitamin D per 100g
Cod liver oil ~10,000 IU (by volume: ~1,300 IU per tbsp)
Salmon (cooked) 520–645 IU
UV-treated mushrooms (raw) 200–1,100 IU (varies widely)
Fortified cow’s milk 50 IU (per 100 mL)

The wide range for mushrooms underscores why relying on them alone is unreliable — check the label for UV treatment if you’re trying to maximize plant-based vitamin D.

The Bottom Line

If you’re wondering what food has a lot of vitamin D, the answer is fatty fish (especially salmon, trout, and mackerel), cod liver oil, UV-treated mushrooms, and egg yolks. Fortified milk, cereal, and orange juice cover most people’s needs without much effort. The key is to pair these foods with a little fat to help absorption and to check labels on plant-based products for fortification.

Your registered dietitian or primary care doctor can review your bloodwork to see if your current diet is hitting the mark — and adjust your intake or recommend a supplement based on your individual levels and lifestyle.

References & Sources