What Foods Give You Vitamin D and How Much You Need

Fatty fish, fortified dairy products, egg yolks, and UV-treated mushrooms are the best food sources of vitamin D. Most adults need 600 IU per day, and a single serving of salmon can deliver nearly 75% of that target. Still, vitamin D is one of the harder nutrients to get from food alone, since relatively few foods contain it naturally.

Fish: The Richest Natural Source

Salmon stands far above every other food when it comes to natural vitamin D content. A 3.5-ounce serving provides roughly 441 IU, which gets you most of the way to a full day’s requirement in one sitting. No other commonly eaten fish comes close. Flatfish like sole and flounder offer about 94 IU per 3.5-ounce serving, a decent contribution but a fraction of what salmon delivers.

Beyond those two, the numbers drop sharply. Catfish has only about 6 IU per serving, pollock even less at 3 IU, and shrimp just 2 IU. Shellfish like crab, clams, and oysters contain essentially zero. So if you’re eating fish specifically for vitamin D, salmon is the clear winner. Sardines and mackerel are also commonly cited as good sources, though salmon remains the most studied and most widely available option. The vitamin D in fish is the D3 form, which your body uses more efficiently than the D2 form found in plant foods.

Fortified Foods That Add Up

Because so few foods are naturally rich in vitamin D, manufacturers add it to staples most people already eat. A cup of low-fat milk contains about 117 IU. Fortified soy milk is comparable at 119 IU per cup. Fortified almond milk and rice milk land in the same range, around 101 to 107 IU per cup. Plain yogurt (both nonfat and low fat) provides about 116 IU per 8-ounce serving, and kefir delivers roughly 100 IU per cup.

Fortified orange juice typically contains about 100 IU per cup, making it a useful option if you don’t drink milk or milk alternatives. Fortified breakfast cereals also contribute, though amounts vary by brand, so checking the label is worthwhile. Keep in mind that not all versions of these products are fortified. Store-brand yogurt, for instance, may or may not have added vitamin D. The nutrition label will list it if it’s there.

Most of the vitamin D added to plant-based milks and orange juice is D2, while fortified cow’s milk and yogurt typically contain D3. Both forms work in the body, but D3 is more effective at raising your blood levels of vitamin D over time.

Eggs, Mushrooms, and Other Sources

Egg yolks contain a modest amount of vitamin D, and the amount varies significantly depending on how the hens were raised. Eggs from hens that spend time outdoors in sunlight contain three to four times more vitamin D than eggs from hens raised indoors. If you buy pasture-raised eggs and eat two a day, you’re getting a meaningful boost, though still not enough to cover your full daily needs on their own.

Mushrooms are the only plant food that naturally produces vitamin D, and they do it the same way your skin does: through UV light exposure. Regular store-bought mushrooms grown in the dark contain almost nothing, around 10 to 11 IU per 3.5-ounce serving. But mushrooms exposed to UV light during production are a completely different story. UV-treated portabella mushrooms average about 446 IU per 3.5 ounces, nearly matching salmon. Some specialty varieties go even higher. Maitake mushrooms grown under proprietary UV methods have been measured at over 2,200 IU per 3.5-ounce serving in USDA testing.

Look for packaging that says “UV-treated” or “high in vitamin D.” Some brands now label this prominently. You can also place regular mushrooms gill-side up in direct sunlight for 15 to 20 minutes before eating them to boost their vitamin D2 content yourself.

How Much You Actually Need

The recommended daily intake for most people ages 1 through 70 is 600 IU (15 mcg). Adults over 70 need slightly more at 800 IU (20 mcg). Infants under 12 months have a recommended intake of 400 IU.

To put those numbers in practical terms: a serving of salmon plus a cup of fortified milk would give you roughly 558 IU, nearly your full daily target. Relying on fortified foods alone takes more effort. You’d need about five cups of milk to reach 600 IU, which isn’t realistic for most people. That’s why combining several sources throughout the day works better than counting on any single food.

D2 vs. D3 in Food

Vitamin D comes in two forms in food. D3 is found in animal products: fish, egg yolks, and fortified dairy. D2 is found in mushrooms and most fortified plant-based products like soy milk, almond milk, and orange juice. Both forms are converted in your body and serve the same basic function, supporting calcium absorption and bone health. But research consistently shows that D3 is more effective at raising and sustaining your blood levels of vitamin D. If you eat a mixed diet with some animal products, you’re likely getting D3 already. If you eat exclusively plant-based, UV-treated mushrooms and D3 supplements (now available in vegan formulations) can help close the gap.

Getting More From the Foods You Eat

Vitamin D is fat-soluble, meaning your body absorbs it much better when you eat it alongside some dietary fat. This happens naturally with fatty fish and eggs, since those foods already contain fat. But if you’re getting your vitamin D from fortified skim milk, fat-free yogurt, or orange juice, pairing them with a meal that includes some fat (nuts, avocado, olive oil, cheese) will help your body take in more of the vitamin D present.

Cooking doesn’t destroy vitamin D the way it does some other vitamins, so baked salmon and grilled mushrooms retain most of their content. The bigger factor is consistency. Because no single food delivers a massive surplus, eating vitamin D-rich foods regularly matters more than loading up once a week.