The best foods for osteoporosis are those rich in calcium, vitamin D, vitamin K2, magnesium, and protein. Building a bone-protective diet isn’t about any single superfood. It’s about consistently eating a combination of nutrients that work together to maintain and rebuild bone tissue. Women over 50 need 1,200 mg of calcium daily, while men need 1,000 mg until age 70, when their requirement also rises to 1,200 mg.
Calcium-Rich Foods Beyond Milk
Dairy is the most efficient source of calcium, but it’s far from the only one. A cup of yogurt delivers roughly 450 mg of calcium, nearly half the daily goal for most adults. A cup of milk provides about 300 mg, and a single ounce of Swiss or gruyere cheese packs 270 mg. Hard cheeses like cheddar come in around 200 mg per ounce, making even a small portion meaningful.
For people who avoid dairy, sardines are remarkably calcium-dense: a 3-ounce serving contains about 370 mg, more than a glass of milk. Among vegetables, cooked spinach delivers 240 mg per cup and cooked broccoli provides 180 mg, though spinach comes with a catch covered below. Raw arugula offers 125 mg per cup, and cooked chard or okra provides about 100 mg. Fortified soy milk ranges from 200 to 400 mg per cup depending on the brand, which on paper looks comparable to cow’s milk.
There’s a practical difference between the calcium listed on a label and what your body actually absorbs. Cow’s milk has a calcium bioavailability of about 32%, meaning roughly a third of its calcium makes it into your bloodstream. Fortified soy milk, by contrast, has a bioavailability closer to 18 to 21%, so you’d need about two cups to absorb the same amount of calcium as one cup of cow’s milk. If fortified plant milks are your primary calcium source, you’ll want to account for that gap.
Why Vitamin D Matters as Much as Calcium
Calcium can’t do its job without vitamin D. This nutrient controls how much calcium your intestines absorb from food, and without enough of it, even a high-calcium diet won’t fully protect your bones. Adults up to age 70 need 600 IU daily, and those over 70 need 800 IU.
Very few foods naturally contain significant vitamin D. Fatty fish dominates the list: a 3-ounce serving of cooked sockeye salmon provides about 570 IU (roughly a full day’s requirement), and rainbow trout delivers around 645 IU per serving. White mushrooms exposed to UV light offer about 366 IU per half cup. After that, amounts drop quickly. A scrambled egg has just 44 IU, and canned tuna provides about 40 IU per 3-ounce serving.
Fortified foods fill much of the gap for most people. A cup of fortified milk adds about 120 IU, and fortified plant milks range from 100 to 144 IU per cup. Fortified cereals typically contribute around 80 IU per serving. If you don’t eat fatty fish regularly and get limited sun exposure, reaching your daily target through food alone can be challenging.
Vitamin K2 and Bone Mineralization
Vitamin K2 plays a less well-known but important role in bone health. It activates a protein called osteocalcin, which helps deposit calcium into bone tissue rather than letting it accumulate in soft tissues like arteries. When vitamin K levels are low, osteocalcin remains inactive, and research has linked high levels of this inactive form to lower bone mineral density. The European Food Safety Authority recognizes a direct relationship between vitamin K intake and the maintenance of normal bone.
The richest food source of K2 by a wide margin is natto, a Japanese fermented soybean dish that contains about 850 mcg per 3-ounce serving. For most Western diets, the more realistic sources are animal-based: rotisserie chicken breast provides about 13 mcg per serving, while beef, chicken liver, ham, cheddar cheese, and eggs each contribute roughly 4 to 6 mcg. These amounts are modest, which is why natto and fermented foods get so much attention in bone health discussions.
Protein Protects Bones in Older Adults
There’s a persistent myth that high-protein diets leach calcium from bones. The evidence points in the opposite direction, especially for older adults. A meta-analysis of cohort studies found that protein intake above the standard recommendation of 0.8 grams per kilogram of body weight per day was associated with an 11% reduction in hip fracture risk. Higher protein intake also showed a positive trend with better bone density at the hip and femoral neck.
Good bone-friendly protein sources do double duty by also providing other key nutrients. Sardines and salmon deliver protein alongside calcium and vitamin D. Eggs contribute protein, vitamin D, and small amounts of vitamin K2. Greek yogurt combines protein with a high calcium load. For plant-based eaters, legumes and tofu (especially calcium-set tofu) provide protein along with minerals, though phytate content in legumes can reduce mineral absorption.
Magnesium, Zinc, and Supporting Minerals
Calcium and vitamin D get the headlines, but magnesium and zinc are essential supporting players. Magnesium is directly involved in bone cell activity, stimulating the cells that build new bone. Research in postmenopausal women has found that those with osteoporosis have significantly lower magnesium levels than those with healthy bone density. Magnesium also plays a role in calcium metabolism, so being low in one mineral can undermine the benefits of the other.
Zinc is a component of more than 200 enzymes and is necessary for both collagen synthesis and bone mineralization. Seeds (especially pumpkin and hemp seeds), nuts, legumes, and whole grains are among the best food sources for both minerals. A quarter cup of pumpkin seeds, for example, provides a substantial portion of your daily magnesium, while meat and shellfish tend to be the most bioavailable sources of zinc.
What Prunes Can Do for Bones
Prunes (dried plums) have emerged as one of the more surprising bone-health foods. Clinical trials in postmenopausal women have tested daily servings of 50 grams (about 5 to 6 prunes) and 100 grams (about 10 to 12 prunes) for their ability to reverse bone loss. Both doses have been studied as active interventions against declining bone density. The mechanism isn’t fully understood but likely involves a combination of polyphenols, potassium, and boron that collectively slow bone breakdown. Adding a small handful of prunes to your daily routine is one of the simpler dietary changes with meaningful bone-health potential.
Foods That Interfere With Calcium Absorption
Some otherwise healthy foods contain compounds that bind to calcium in the gut and prevent it from being absorbed. Oxalates, found in spinach, Swiss chard, beets, almonds, and beans, are the most common culprit. Spinach is a good example of why calcium content on paper can be misleading: despite its 240 mg per cooked cup, much of that calcium is locked up by oxalates and unavailable to your body. Boiling can reduce oxalate content dramatically, with leafy greens like spinach losing up to 85% of their oxalates after about 12 minutes of boiling. Steaming is less effective, removing roughly 45%.
Phytates, found in seeds, nuts, legumes, and the bran layers of whole grains, also bind calcium, iron, and zinc in the digestive tract. Soaking beans overnight, sprouting grains, and fermenting foods all break down phytic acid and free up minerals for absorption. A practical tip: if you eat high-oxalate or high-phytate foods, pair them with a calcium source at the same meal. The oxalates will bind to calcium in the stomach before reaching the intestines, which actually reduces the oxalate your body absorbs (helpful for kidney stone prevention) even though some calcium is sacrificed in the process.
Spacing calcium-rich foods away from high-fiber, phytate-heavy meals is another strategy. Having your fortified milk with breakfast and your wheat bran cereal as a later snack, for instance, lets you absorb more from both.
The Mediterranean Diet and Fracture Risk
Zooming out from individual nutrients, the overall dietary pattern matters. A systematic review and meta-analysis found that high adherence to a Mediterranean-style diet was associated with a 29% lower risk of hip fracture compared to low adherence. Moderate adherence still showed a 22% reduction. The relationship was linear: each incremental improvement in diet quality corresponded to about a 5% drop in fracture risk.
The Mediterranean diet naturally checks many bone-health boxes. It emphasizes fatty fish, leafy greens, nuts, legumes, olive oil, and fermented dairy like yogurt and cheese. It’s also relatively low in the processed foods, excess sodium, and sugary drinks that can accelerate calcium loss. You don’t need to follow a strict Mediterranean plan, but the pattern reinforces an important point: bone health improves most when multiple protective nutrients show up consistently across your whole diet, not just at one meal.

