- Menu

Site navigation

28 May, 2026
10min read

Foods High in Vitamin D: Best Sources and How Much You Actually Need to Eat

Foods High in Vitamin D: Best Sources and How Much You Actually Need to Eat

If you live anywhere north of a line running roughly through San Francisco, Richmond, and St. Louis — which covers most of the country — the winter sun sits too low in the sky to do one of its quietest but most important jobs. From about November through March, your skin makes almost no vitamin D, no matter how many midday walks you take. (Boston, at 42°N, is the textbook case: classic research found that skin there produces essentially zero vitamin D for roughly four months a year.) National survey data consistently shows that a large share of U.S. adults fall short on vitamin D, and the gap widens in winter and across the northern half of the country. So “how do I get vitamin D from food?” isn’t a theoretical question — it’s a practical one for most of the year.

Here’s the catch: vitamin D is genuinely hard to eat in meaningful amounts. It shows up in only a narrow set of foods, most of them fatty. This guide won’t replace a blood test (the lab marker is called 25(OH)D), and it won’t recommend a specific supplement. What it will do is show you which foods actually deliver vitamin D, how much each one contains, and what helps — or quietly sabotages — absorption.

Below: a full table with real numbers per 100 g (3.5 oz), the top 10 sources explained, the absorption factors that matter, and answers to the questions people ask most.

Natural Food Sources of Vitamin D

Vitamin D comes in two forms: D3, the “animal” form (from fish, eggs, liver), and D2, the “plant” form (from mushrooms and fortified plant foods). The chemical names — cholecalciferol and ergocalciferol — you can safely ignore. For choosing food, the only thing that matters is the number after the letter D.

Research shows something straightforward: at the same dose, D3 raises blood vitamin D more effectively than D2. In other words, the animal form does more per unit.

Vitamin D content by food (per 100 g / 3.5 oz)

FoodAmount (IU)% of RDA (600 IU)FormNotes
Cod liver oil~10,000 IU per tbsp>1,500%D3The most concentrated source there is — use by the spoonful, not the serving
Wild salmon (cooked)526–988 IU88–165%D3Wild has 2–4× more D3 than farmed
Farmed salmon200–360 IU33–60%D3Depends on what the fish was fed
Rainbow trout (farmed)645 IU108%D3One of the richest sources among affordable fish
Herring (Atlantic)216 IU36%D3Inexpensive where you can find it
Mackerel360 IU60%D3Fatty fish; holds its D3 well when cured
Sardines, canned in oil193 IU32%D3A convenient, budget-friendly staple
Tuna, canned in oil269 IU45%D3Check the label — packed in water has less
UV-treated mushrooms (white, portobello)400–1,000 IU67–167%D2Regular mushrooms have only 5–20 IU
Egg yolk37 IU per yolk6% (1 yolk)D3Pasture-raised hens’ eggs have 2–3× more
Beef liver49 IU per 100 g8%D3Modest for D, but rich in B12 and iron
Hard cheese7–24 IU per oz1–4%D3A trace source, but small amounts add up
Fortified milk115–130 IU per cup19–22%D3 (added)In the U.S., fortification is standard
Fortified plant milk100–144 IU per cup17–24%D2/D3Soy, oat, almond — only if the carton says so
Fortified breakfast cereal40–140 IU per serving7–23%D2/D3Check the panel — many brands don’t fortify

Source: USDA FoodData Central (fdc.nal.usda.gov), updated 2024–2025.

What this means in practice. Fatty fish is in a league of its own. A single serving of wild salmon (about 5 oz) roughly covers a full day’s requirement. Almost everything else delivers 5–25% per serving, so covering your needs from food alone takes either regular fish or a deliberate combination of several foods. Because D3 from animal sources absorbs better than D2 from mushrooms, betting on fatty fish is the most efficient strategy for a mixed diet.


Top 10 Foods Highest in Vitamin D

1. Cod liver oil

The undisputed champion: one tablespoon beats a week’s worth of the RDA. Alongside D3, it carries vitamin A and omega-3s. Don’t exceed a tablespoon a day, though — with the D you also get a large dose of vitamin A (the active form is retinol), and too much of it can stress the liver.

2. Wild salmon

Up to 988 IU per 100 g of baked fillet. Wild is far richer than farmed: in the ocean, salmon eat plankton and small fish loaded with vitamin D, while farmed salmon get formulated feed.

3. Rainbow trout

A surprise standout among affordable fish: farmed trout delivers about 645 IU per 100 g. Fatty, tender, and easy to cook — a solid alternative to pricey salmon.

4. UV-treated mushrooms

Plain mushrooms contain almost no vitamin D. But mushrooms hold a compound called ergosterol that converts to vitamin D2 under ultraviolet light — the same way our skin makes D under the sun. Some brands print “UV-treated” on the package, and it genuinely works. You can even “charge” mushrooms at home: set them gill-side up in direct sun for 15–30 minutes.

5. Mackerel

360 IU per 100 g, plus a high dose of omega-3s. Smoked or cured mackerel keeps most of its D3, since the vitamin stands up to moderate heat and salt.

6. Canned tuna

Up to 270 IU per 100 g packed in oil; less in water. Convenient for everyday meals — but watch mercury in large species like bigeye and bluefin. The FDA advises limiting these; two servings a week is a reasonable ceiling.

7. Sardines

193 IU per 100 g, with a bonus: calcium from the soft bones. A budget source that gets overlooked far too often.

8. Herring

216 IU per 100 g of Atlantic herring. Less of a staple on American shelves than canned salmon or sardines, but worth grabbing when you see it — and pickled or cured versions lose under 10% of their vitamin D.

9. Fortified milk and plant milks

A genuine win in the U.S., where vitamin D fortification of milk has been standard since the 1930s. Don’t assume, though: many plant milks are fortified to similar levels, but only if the carton actually says so — check the label.

10. Egg yolks

37 IU per yolk — a small number, but a regular one. Eggs from pasture-raised hens have 2–4× more, because the hens synthesize D3 in the sun themselves.


Absorption and Interactions: What Helps and What Hurts

What IMPROVES vitamin D absorption

Fat in the same meal. Vitamin D dissolves only in fat. With no fat on the plate, your body never switches on the mechanism that pulls the vitamin across the gut wall. One study found a striking effect: taking vitamin D with the largest meal of the day raised blood levels about 50% higher than taking it on an empty stomach. In practice, a salad with salmon and olive oil delivers more than the same fish poached and eaten plain.

Magnesium. The vitamin D you eat isn’t yet the “working” form. Before your body can use it, the liver and kidneys have to activate it — and that takes magnesium. Without enough magnesium, even plenty of dietary vitamin D leaves little usable in the blood.

Vitamin K2. Think of K2 as a traffic cop: it directs calcium into your bones and keeps it from settling on artery walls. The best natural pairing is fatty fish (your D3) with fermented foods or aged cheese (your K2). Together they work better than either alone.

What INTERFERES with absorption

Long cooking at high heat. Deep-fry your fish and it loses 25–40% of its vitamin D — nearly half. Baking, grilling, and steaming preserve far more.

GI conditions. Some chronic gut conditions — celiac disease (gluten intolerance), Crohn’s disease (intestinal inflammation), and cystic fibrosis (an inherited disorder) — impair fat absorption, and vitamin D goes down with it. If you have one of these diagnoses, hitting your target from food alone is nearly impossible.

Certain medications. Drugs that can blunt vitamin D absorption include weight-loss medications (such as orlistat), cholesterol-lowering bile-acid binders (like cholestyramine), and some anti-seizure drugs. If you take any of these, talk it through with your doctor — don’t change your regimen on your own.

A very low-fat diet. Ultra-low-fat eating sets a trap: you eat the “healthy” fish, but without fat on the plate your body can’t properly absorb the vitamin D from it. The paradox is that healthy becomes less healthy.


Common Myths About Vitamin D in Food

“Milk is the main source of vitamin D”

This idea traces back to a 1930s American public-health campaign, when the U.S. began fortifying milk to fight rickets. The campaign worked — and fortified milk really does supply about 120 IU per cup. But that’s exactly the point: milk is a helpful contributor, not a one-stop solution. You’d need several glasses a day to approach your target, and plenty of people drink little milk or switch to plant milks that may not be fortified at all. The real workhorses are fatty fish and clearly labeled fortified foods.

“A tan replaces food sources completely”

Skin can make vitamin D under the sun — but only when the sun is high enough in the sky. Here’s a simple test: if your shadow is shorter than you are, the sun is “working” and your skin is making vitamin D. If your shadow is longer, it isn’t. In a city like Boston or Chicago, that “working” sun only shows up roughly April through September, between about 10 a.m. and 3 p.m. From October through March, skin synthesis drops to essentially zero, even on a bright, clear day. For much of the country, that makes food and/or supplements the main source for half the year.

“Mushrooms are a complete fish substitute for vegans”

Mushrooms — especially UV-treated ones — are a real source of vitamin D, but in the D2 form. And D2 absorbs about 1.5–2× less efficiently than the animal-derived D3 in fish. Vegans usually struggle to hit their target from food alone; the common workaround is a D3 supplement derived from lichen (the only plant-based source of D3) — but that’s a decision to make with your doctor, based on a 25(OH)D blood test.

The Bottom Line

Meeting your vitamin D needs from food is hard, but not hopeless. Fatty fish two or three times a week, plus regular eggs, cheese, UV mushrooms, and fortified foods, gives most adults a real foundation in the warmer months. From November through March, when skin synthesis shuts down, food usually isn’t enough on its own — and that’s when a decision about supplementing is best made with your doctor, based on a 25(OH)D blood test, not “just in case.”

The most practical move you can make today: plan two fish into next week’s menu (one fatty, one convenient canned option for the office), add eggs at breakfast three or four times a week, and keep a stash of salmon or mackerel in the freezer for a fast dinner. That alone covers 60–80% of your needs with almost no effort.

Questions & answers

How much salmon do I need to eat to hit my daily vitamin D target?

About 4–5 oz of wild salmon covers 100% of the adult RDA (600 IU). If it’s farmed, you’ll need closer to 7–10 oz. That’s roughly a dinner-sized portion. But eating that much salmon every day is neither realistic nor necessary, so dietitians generally suggest two to three fish servings a week plus other sources.

Does vitamin D break down during cooking?

Partly, yes. Vitamin D is relatively stable, but long frying destroys 25–40%. Baking at 350–400°F, steaming, and grilling preserve 80–90% of the original content. Freezing has minimal effect on the numbers.

 

Can I get enough vitamin D on a vegetarian diet?

For lacto-ovo vegetarians it’s hard but doable with a combination: egg yolks + fortified milk + UV mushrooms + cheese. For vegans it’s nearly impossible from food alone, and a lichen-derived D3 supplement usually enters the conversation. Either way, a 25(OH)D blood test gives you a starting point.

Does cod liver oil contain the same vitamin D as the fish itself?

Yes — it’s the same D3. Cod liver and its oil are the most concentrated natural source in existence. But because of the high vitamin A content, it’s treated less like a food and more like a measured supplement — a teaspoon to a tablespoon a day, max.

Is it true you can "add" vitamin D to mushrooms at home with sunlight?

Yes, and the method is backed by research. Lay fresh mushrooms gill-side up in the sun for 15–60 minutes, and their ergosterol converts to D2. The increase can be 5–20×. Dried “sun-charged” mushrooms keep the vitamin for several months.

Can you overdose on vitamin D from food?

Practically, no. The safe upper limit for adults is 4,000 IU per day (the Tolerable Upper Intake Level set by the National Academy of Medicine, which the NIH uses as the U.S. reference). For perspective, that’s like eating about 1.5 lb of salmon in one day — not a realistic amount in a normal diet. Overdoses almost always come from uncontrolled supplement use, not food.

Medical Disclaimer

This article is for informational purposes only and does not constitute medical advice. Before making any significant changes to your diet or if you have chronic health conditions, please consult a physician or a certified dietitian.

How we created this article

We adhere to strict editorial standards to ensure
that every fact is verified by experts.

28/05/2026
ORIGIN
ARTICLE CREATION
Collection of primary data and writing of the basic manuscript.
- Account

Personal cabinet

Join IamChef

Save your favorite recipes, create meal plans, and share your own dishes.

what you get
Saved recipes
Your favorite dishes collection in one tap
Shopping lists
Automatically from chosen recipes
Personal Calories/Macros allowance
Diets tailored to your goal