What Foods Are High in Calcium and Vitamin D?

Dairy products, fatty fish, leafy greens, and fortified foods are the richest dietary sources of calcium and vitamin D. Most adults need 1,000 mg of calcium and 600 IU of vitamin D daily, and a few smart food choices can cover most or all of that without supplements. These two nutrients work as a team: vitamin D’s primary job is to increase calcium absorption in your intestines, so getting enough of both from the same meals makes a real difference in how much calcium your body actually uses.

Why These Two Nutrients Work Together

Without adequate vitamin D, your body absorbs only a fraction of the calcium you eat. The active form of vitamin D opens up two pathways in your intestinal lining. It helps shuttle calcium directly through intestinal cells, and it also loosens the junctions between those cells so calcium can pass through the gaps. When vitamin D levels are low, both pathways slow down, meaning much of the calcium in your food passes through your digestive tract unused. This is why eating calcium-rich foods alongside vitamin D sources, or choosing foods that contain both, gives you the most benefit.

Dairy: The Highest Calcium Per Serving

Dairy remains the most efficient way to get calcium from food. One cup of yogurt delivers about 450 mg, nearly half the daily target for most adults. A cup of milk (skim, low-fat, or whole) provides around 300 mg. Hard cheeses like cheddar or Monterey Jack pack about 200 mg into a single one-ounce slice. Softer cheeses deliver much less: an ounce of brie has only 50 mg, and half a cup of cottage cheese about 65 mg.

Most commercial milk in the U.S. is fortified with vitamin D, typically providing about 100 IU per cup. That means a glass of milk gives you both nutrients at once. Yogurt and cheese are generally not fortified with vitamin D, though some brands are starting to add it, so check labels if vitamin D is your priority.

Fatty Fish and Canned Fish

Fatty fish are one of the few food groups that naturally contain meaningful amounts of both calcium and vitamin D in the same serving. Canned sardines are the standout: a 3.5-ounce serving provides around 300 IU of vitamin D and roughly 380 mg of calcium, because you eat the soft, edible bones. Canned salmon similarly contains 300 to 600 IU of vitamin D per 3.5 ounces, plus calcium from the bones.

Wild-caught fresh salmon is one of the best natural vitamin D sources at 600 to 1,000 IU per 3.5-ounce serving, though without the bones it’s not a significant calcium source. Farmed salmon contains considerably less vitamin D, roughly 100 to 250 IU for the same portion. Canned mackerel (250 IU) and canned tuna (236 IU) are solid options too. If you’re looking for a single food that checks both boxes, canned sardines or canned salmon with bones are hard to beat.

Leafy Greens and Vegetables

Several vegetables provide calcium, but absorption varies dramatically depending on the plant. This is where oxalates matter. Spinach looks impressive on a nutrition label, but it contains high levels of oxalic acid that bind to calcium and block your body from absorbing it. Kale is the opposite: it’s low in oxalates, and your body absorbs about 41% of its calcium, compared to roughly 32% from milk. Half a cup of cooked kale provides 89 mg of calcium, and because of that superior absorption rate, your body gets more usable calcium per milligram than it does from dairy.

Bok choy is another excellent low-oxalate option at 93 mg per half cup cooked. Broccoli and Chinese cabbage also contribute meaningful amounts. These vegetables don’t contain vitamin D, so pair them with a vitamin D source at the same meal for the best absorption.

Tofu and Plant-Based Options

Calcium-set tofu (prepared with calcium sulfate) is one of the most calcium-dense plant foods available. Just a quarter cup of raw, regular tofu made this way contains 217 mg of calcium. That means a typical half-cup serving in a stir-fry gives you over 400 mg. Check the ingredient list for “calcium sulfate” since not all tofu is prepared with it, and the calcium content varies significantly between brands.

Fortified plant-based milks (soy, almond, oat) are typically formulated to match cow’s milk at around 300 mg of calcium and 100 IU of vitamin D per cup. Shake the carton before pouring, since the added calcium can settle at the bottom. Fortified orange juice provides similar levels, with some brands adding up to 1,000 IU of vitamin D per cup.

Mushrooms: A Unique Vitamin D Source

Mushrooms are the only commonly available plant-based food that can provide significant vitamin D. The key is UV exposure. Mushrooms contain a compound called ergosterol that converts to vitamin D when hit with ultraviolet light, the same basic process that happens in human skin under sunlight.

Regular grocery store mushrooms grown entirely indoors contain almost no vitamin D, roughly 10 to 11 IU per 100 grams. UV-treated portabella mushrooms, now sold at many retailers, can contain 140 to over 750 IU per 100 grams depending on the producer and processing method. Sun-dried shiitake mushrooms are even more concentrated, reaching up to 1,600 IU per 3.5 ounces. Look for packaging that specifically mentions UV treatment or “excellent source of vitamin D.” You can also boost vitamin D in any mushroom by placing them gill-side up in direct sunlight for 15 to 20 minutes before cooking.

Fortified Breakfast Foods

Many breakfast cereals are fortified with both calcium and vitamin D, typically providing 10% to 25% of the daily value per serving. Paired with a cup of fortified milk, a bowl of cereal can deliver 400+ mg of calcium and 200+ IU of vitamin D in a single sitting. Fortified orange juice offers a similar dual benefit. These fortified products are especially useful for people who are lactose intolerant or avoid dairy, since the fortification was developed specifically to fill that gap.

How Much You Need by Age

Daily calcium and vitamin D needs shift at different life stages. Children ages 1 to 3 need 700 mg of calcium and 600 IU of vitamin D. From ages 4 through 8, calcium increases to 1,000 mg. Teenagers (9 to 18) need the most calcium of any age group at 1,300 mg daily, reflecting the demands of rapid bone growth. Adults 19 to 50 need 1,000 mg of calcium and 600 IU of vitamin D.

The upper safe limit for calcium is 2,500 mg per day for most adults and children. Going significantly above this through supplements (not food, which rarely causes problems) can increase the risk of kidney stones. For vitamin D, intakes above 3,800 IU per day have been shown to push blood calcium levels above normal in healthy adults, so more is not always better.

Putting It Together

A practical day of eating for calcium and vitamin D might look like this: a cup of fortified milk or plant milk with breakfast (300 mg calcium, ~100 IU vitamin D), a serving of calcium-set tofu or canned sardines at lunch (200 to 430 mg calcium, 150 to 300 IU vitamin D), and a side of cooked kale or bok choy at dinner (89 to 93 mg calcium). That combination alone gets most adults close to their daily targets for both nutrients without any supplements. Adding a serving of yogurt as a snack would push calcium intake well over 1,000 mg.

If you eat limited or no animal products, focus on calcium-set tofu, fortified plant milks, low-oxalate greens, and UV-treated mushrooms. This combination covers both nutrients from entirely plant-based sources. The key principle is pairing calcium-rich foods with vitamin D sources in the same meal, since vitamin D actively increases calcium absorption as it passes through your intestines.