Which Foods Are Highest in Vitamin D?
If you need to raise your vitamin D intake through food, the most concentrated sources are cod liver oil, wild-caught salmon, and other fatty fish. A single tablespoon of cod liver oil provides about 1,300 IU of vitamin D—more than double the 600 IU recommended daily for most adults. Wild salmon delivers roughly 600–1,000 IU per 100-gram serving. Other strong natural sources include mackerel, sardines, and canned tuna. For plant-based diets, UV-exposed mushrooms are the standout option, providing up to 450 IU per 100 grams.
This guide breaks down the top foods, serving sizes, and exact vitamin D amounts, so you can confidently choose what to eat or drink to support your daily needs. It also explains how food sources compare with supplements and what to keep in mind if you are considering a vitamin D boost.
Vitamin D Basics: Why Food Sources Matter
Vitamin D is a fat-soluble vitamin that helps your body absorb calcium, supports bone health, and plays a role in immune and muscle function. It comes in two forms: vitamin D2 (ergocalciferol), found in plants and fungi, and vitamin D3 (cholecalciferol), found in animal foods and produced when your skin is exposed to UVB sunlight.
Many people struggle to get enough vitamin D from sun exposure alone—especially in northern latitudes, during winter, or if you use sunscreen regularly. As a result, food becomes a crucial part of meeting the Recommended Dietary Allowance (RDA): 600 IU per day for adults up to age 70, and 800 IU per day for those over 70.
Vitamin D from food is particularly valuable because it is consistently available, unlike sunlight. And while fortified foods help fill gaps, natural sources like fatty fish offer vitamin D in its most bioavailable form, which your body can absorb efficiently.
Top Natural Food Sources of Vitamin D
Here are the foods with the highest vitamin D content per serving, based on typical nutritional values:
- Cod liver oil: about 1,300 IU per tablespoon
- Wild-caught salmon: 600–1,000 IU per 100 g
- Mackerel: roughly 360 IU per 100 g
- Sardines (canned in oil): 270–280 IU per 100 g
- Canned tuna: about 236 IU per 100 g
- UV-exposed mushrooms (e.g., maitake): up to 450 IU per 100 g
- Fortified cow’s milk: 100 IU per 240 mL (8 oz)
- Fortified plant milks: about 100 IU per 240 mL
These numbers can vary based on factors like fish species, farming or wild-caught status, and cooking method. Still, they give a clear idea of which foods can move the needle on your daily intake.
Which Food Is Highest in Vitamin D? The Clear Winner
When ranking by vitamin D per serving, cod liver oil takes the top spot. One tablespoon provides about 1,300 IU—that is more than the daily recommendation for most adults. However, cod liver oil also contains high amounts of vitamin A, so it should be used carefully and not consumed in excess. For that reason, many people prefer fatty fish like salmon, which offers excellent vitamin D along with omega-3 fatty acids, without the vitamin A risk.
Here is a simple ranking of the most concentrated sources:
- Cod liver oil (~1,300 IU per tbsp)
- Wild salmon (~900–1,000 IU per 100 g)
- UV-exposed maitake mushrooms (~450 IU per 100 g)
- Mackerel (~360 IU per 100 g)
- Sardines (~270–280 IU per 100 g)
If you eat salmon twice a week, you can easily meet your vitamin D needs. A 100-gram piece of wild salmon provides between 600 and 1,000 IU, which often covers the full daily quota in one serving. Farmed salmon generally delivers less—typically around 250 IU per 100 grams—so check the label or choose wild-caught when possible.
Fatty Fish: The Most Potent Natural Vitamin D Foods
Fatty fish are the richest natural sources of vitamin D3, the form most efficient at raising blood levels. They are also packed with DHA and EPA omega-3 fatty acids, which support heart and brain health. Wild-caught salmon is particularly nutrient-dense: a 100-gram serving can supply anywhere from 600 to 1,000 IU of vitamin D.
Other fish options include:
- Mackerel: about 360 IU per 100 g
- Sardines (canned in oil): 270–280 IU per 100 g
- Canned tuna: 236 IU per 100 g
To preserve the vitamin D content, bake, broil, or grill fish instead of deep-frying. High heat can degrade the vitamin, though typical home cooking has little effect. Aim for at least two servings of fatty fish per week as part of a balanced diet.
Fortified Dairy and Plant-Based Milks: Easy Daily Options
Fortified dairy products are among the most accessible vitamin D sources, especially in regions with limited sun. Standard cow’s milk is often fortified with 100 IU of vitamin D per 8-ounce glass. Yogurt and some cheeses may also be fortified, but amounts vary widely—always check the label.
If you are lactose intolerant or follow a plant-based diet, fortified plant milks—like almond, soy, oat, or rice milk—offer a similar 100 IU per 8-ounce serving. Many fortified cereals and spreads also contribute small amounts.
Because fortified foods provide a steady but modest dose, they work best when combined with natural sources like fish or mushrooms. Relying on fortified milk alone would require more than five glasses a day to hit 600 IU, which is not practical for most people.
Mushrooms: The Plant-Based Vitamin D Exception
Mushrooms are the only non-animal food that naturally produces vitamin D when exposed to sunlight or UV light. They synthesize vitamin D2, which is less potent than D3 but still valuable, especially for vegetarians and vegans.
UV-exposed varieties such as maitake can provide up to 450 IU per 100 grams. Shiitake and portobello mushrooms that have been UV-treated also offer significant amounts. Commercial mushrooms labeled “vitamin D enriched” have been specially exposed to UV light. If you buy fresh mushrooms, you can place them in direct sunlight for an hour or two before cooking to boost their vitamin D2 content—a simple home trick supported by research.
Incorporate mushrooms into stir-fries, soups, pasta, or grill them as a side dish. They are a versatile and flavorful way to add vitamin D to plant-focused meals.
Cod Liver Oil: The Most Concentrated Source
Cod liver oil has been used for centuries to prevent vitamin D deficiency in northern climates. One tablespoon delivers about 1,300 IU of vitamin D, plus a substantial dose of omega-3s and vitamin A.
Because of its high vitamin A content, cod liver oil should be consumed in controlled amounts. Excessive intake can lead to hypervitaminosis A. Many modern supplements offer isolated vitamin D3 without the extra vitamin A, which may be a safer option for daily use. Always choose a reputable brand that tests for purity and heavy metals.
Supplements: When Food Isn’t Enough
If your diet is low in vitamin D or you have limited sun exposure, supplements may be necessary. Here are general guidelines:
- Adults: 600–800 IU per day
- Seniors (70+): 800–1,000 IU per day
- Deficiency protocols: 2,000–5,000 IU per day under medical supervision
Take vitamin D supplements with a meal that contains fat to improve absorption. It is possible to take too much—chronic high doses above 10,000 IU per day can lead to toxicity. Always follow recommended dosages and, if you suspect a deficiency, consult a healthcare provider for a blood test and personalized advice.
For quality vitamin D supplements, you can explore TopVitamine’s Vitamin D collection.
How to Raise Your Vitamin D Quickly: Practical Steps
If you want to increase your vitamin D levels efficiently, consider these steps:
- Eat fatty fish regularly: Aim for at least two servings of salmon, mackerel, or sardines per week.
- Include cod liver oil or vitamin D3 supplements if you don’t eat fish.
- Choose fortified foods like milk or plant milks with breakfast or snacks.
- Add UV-exposed mushrooms to your meals.
- Get sensible sun exposure when possible—usually 10–30 minutes of midday sun several times a week.
While food alone can help, combining it with supplements and sunlight gives you the best chance of reaching optimal levels. Remember that dietary sources are the safest foundation; always check with a professional before taking high doses.
Factors That Can Deplete Vitamin D
Several lifestyle and health factors can reduce your vitamin D levels, even if you consume enough:
- Low sun exposure: Living far from the equator or spending most time indoors.
- Sunscreen use: SPF reduces vitamin D synthesis.
- Skin pigmentation: Darker skin requires more sun exposure to produce the same amount.
- Age: Older skin produces less vitamin D.
- Gut health issues: Conditions that affect fat absorption can lower vitamin D uptake.
- Obesity: Excess fat can sequester vitamin D.
If you have any of these risk factors, you may need higher intake through food or supplements. A blood test measuring 25-hydroxyvitamin D is the best way to know your status.
Comparison: Top Foods vs. Daily Requirements
To make it easy to see how foods compare to the daily target of 600 IU for most adults, here’s a quick breakdown:
- Cod liver oil (1 tbsp) = 1,300 IU (over 200% DV)
- Wild salmon (100 g) = 600–1,000 IU (100–167% DV)
- Mackerel (100 g) = 360 IU (60% DV)
- Sardines (100 g) = 270–280 IU (45–47% DV)
- Canned tuna (100 g) = 236 IU (39% DV)
- UV mushrooms (100 g) = up to 450 IU (75% DV)
- Fortified milk (8 oz) = 100 IU (17% DV)
- Fortified plant milk (8 oz) = ~100 IU (17% DV)
These percentages reflect the Daily Value for most adults. Note that seniors need 800 IU, so they may need to combine sources or use supplements.
Frequently Asked Questions About Vitamin D Foods
What food has the most natural vitamin D?
Cod liver oil has the highest concentration, providing about 1,300 IU per tablespoon. Among whole foods, wild-caught salmon is the richest, with up to 1,000 IU per 100 grams.
How much vitamin D is in 100 g of salmon?
Wild-caught salmon contains approximately 600–1,000 IU per 100 grams, depending on the species and season. Farmed salmon typically has less—around 250 IU per 100 grams.
Is 2 eggs a day enough vitamin D?
No. Two eggs provide only about 80 IU of vitamin D, which is far below the 600 IU daily recommendation. They are a useful addition but not sufficient on their own.
How to get 600 IU of vitamin D from food?
You can meet 600 IU with about 100 grams of wild salmon, or a combination of smaller amounts from fish, fortified milk, and mushrooms. For example, 60 grams of salmon plus a glass of fortified milk and a serving of UV mushrooms could get you close.
What drains vitamin D from your body?
Limited sun exposure, obesity, certain digestive disorders, and some medications can reduce vitamin D levels. Kidney or liver issues can also impair activation of vitamin D.
Is 100 mcg of vitamin D daily too much?
100 mcg equals 4,000 IU, which is the upper tolerable intake level for adults. It is generally considered safe for short-term use but should only be used under medical supervision. Long-term high doses can cause toxicity.
Is salmon once a week enough vitamin D?
If you eat 150 grams of wild salmon once a week, you’d get about 900–1,500 IU, which averages to around 130–215 IU per day—not enough on its own. Regular consumption twice a week is more effective.
Key Takeaways
- Cod liver oil and wild salmon are the richest natural vitamin D sources.
- Eat fatty fish at least twice a week to support vitamin D levels.
- Fortified dairy and plant milks provide 100 IU per glass—helpful but not enough alone.
- UV-exposed mushrooms are the best plant-based source, offering up to 450 IU per 100 g.
- Supplements can bridge gaps, but choose reputable products and follow dosage guidance.
- Check with a healthcare provider to determine if you need extra vitamin D.
For more guidance, explore TopVitamine's Vitamin D collection to find quality supplements that can help you meet your daily goals.