15 Best Calcium-Rich Foods for People with Osteoporosis

Osteoporosis is a condition that affects millions of people worldwide, leading to weakened bones that are more susceptible to fractures and breaks. This condition results in a loss of bone density, making bones porous and fragile. It’s especially common in older adults, particularly women, though men can also be affected. One of the most crucial aspects of managing osteoporosis is ensuring an adequate intake of calcium, which is essential for maintaining bone strength and density.
Calcium is the most abundant mineral in the body, and about 99% of it is stored in the bones and teeth. It plays a vital role in bone formation and helps keep bones healthy throughout life. As people age, their ability to absorb calcium decreases, which can lead to a calcium deficiency if dietary intake isn’t sufficient. This makes consuming calcium-rich foods critical for those with osteoporosis or at risk of developing it.
While calcium supplements are available, getting calcium from whole foods is often more beneficial because foods naturally contain other essential nutrients, such as vitamin D, magnesium, and phosphorus, which enhance calcium absorption and utilization. Here, we’ll explore the 15 best calcium-rich foods that can help support bone health and combat the effects of osteoporosis.
1. Dairy Products (Milk, Cheese, Yogurt)
Dairy products such as milk, cheese, and yogurt are some of the most well-known sources of calcium. They are easily accessible and provide a significant amount of calcium in just one serving. For example, one cup of milk contains about 300 mg of calcium, which is approximately 30% of the recommended daily intake for most adults. Yogurt and cheese are also excellent options, with one serving of yogurt offering around 200-300 mg of calcium, depending on the type, and cheese containing between 200-300 mg per ounce.
Dairy products are particularly beneficial because they often come fortified with vitamin D, which is essential for calcium absorption. Vitamin D helps the body take in and use calcium more effectively, promoting stronger bones. Greek yogurt, in particular, is a good option because it is higher in protein, which also supports muscle mass—important for protecting fragile bones.
For those who can tolerate lactose, incorporating dairy products into your daily diet is one of the most efficient ways to ensure adequate calcium intake.
2. Leafy Green Vegetables (Kale, Collard Greens, Turnip Greens)
Leafy green vegetables such as kale, collard greens, and turnip greens are excellent plant-based sources of calcium. These vegetables are low in calories and packed with vitamins and minerals that promote overall health. For instance, one cup of cooked collard greens provides about 266 mg of calcium, making it a great choice for bone health. Kale offers about 177 mg of calcium per cup, and turnip greens provide around 197 mg per cup.
In addition to calcium, leafy greens are high in vitamin K, which is vital for bone mineralization and helps prevent bone fractures by improving bone strength. Magnesium, another essential mineral for bone health, is also found in these greens. Magnesium helps convert vitamin D into its active form, enhancing calcium absorption in the gut.
One thing to note is that certain leafy greens, like spinach, contain oxalates, which can bind to calcium and reduce its absorption. However, low-oxalate greens like kale and collard greens are better choices for those looking to maximize their calcium intake from plant sources.
3. Sardines
Sardines are a nutritional powerhouse when it comes to calcium and bone health. These small fish are typically canned with their bones, which are soft and edible. The bones are a rich source of calcium, with a 3.75-ounce serving of sardines providing about 325 mg of calcium. This makes sardines one of the best non-dairy sources of calcium.
Sardines are also rich in vitamin D, which is crucial for calcium absorption and bone mineralization. In fact, few foods contain as much vitamin D as sardines, making them an excellent choice for those with osteoporosis. In addition to calcium and vitamin D, sardines are high in omega-3 fatty acids, which have been shown to reduce inflammation and promote bone health by increasing bone density.
Including sardines in your diet a few times a week can significantly boost your calcium intake while also providing heart-healthy fats and essential nutrients for overall health.
4. Fortified Plant-Based Milks (Almond, Soy, Oat Milk)
For individuals who are lactose intolerant, vegan, or simply prefer plant-based alternatives, fortified plant-based milks are a fantastic option. Many plant-based milks, such as almond milk, soy milk, and oat milk, are fortified with calcium, offering a similar amount of calcium as cow’s milk—about 300 mg per cup.
Soy milk is particularly beneficial because it is also high in protein, similar to dairy milk, and contains isoflavones, which may help maintain bone density, especially in postmenopausal women. Isoflavones are plant compounds that mimic estrogen and may help protect against bone loss.
When choosing a plant-based milk, be sure to select varieties that are fortified with calcium and vitamin D to maximize the bone health benefits. These milks can be used in place of dairy milk in smoothies, cereals, and cooking to provide a substantial calcium boost.
5. Tofu
Tofu, especially calcium-set tofu, is a plant-based food that is packed with calcium. Depending on the brand, half a cup of calcium-set tofu can provide between 250 to 861 mg of calcium, making it one of the richest plant-based sources of this essential mineral.
Tofu is also an excellent source of plant-based protein and is rich in magnesium and iron, both of which are important for bone health. Magnesium helps regulate calcium levels in the body and plays a critical role in bone formation. Iron is essential for the production of collagen, a protein that forms the structural framework of bones.
Tofu is incredibly versatile and can be used in stir-fries, salads, soups, and even desserts, making it a convenient way to add more calcium to your diet, especially for those following a vegetarian or vegan lifestyle.
6. Almonds
Almonds are not only a heart-healthy snack but also a good source of calcium. One ounce of almonds (about 23 nuts) contains approximately 75 mg of calcium. While this may seem like a small amount, regularly incorporating almonds into your diet can help you meet your daily calcium needs over time.
In addition to calcium, almonds are high in vitamin E, magnesium, and healthy fats, all of which support bone health. Magnesium is especially important because it helps convert vitamin D into its active form, which is necessary for proper calcium absorption. Moreover, the healthy fats in almonds help reduce inflammation, which is beneficial for overall bone health.
Almonds can be enjoyed on their own, added to salads, or used in baking for a nutritious, calcium-rich boost. Almond butter is another great option for spreading on whole grain toast or adding to smoothies.
7. Chia Seeds
Chia seeds are a nutritional powerhouse, offering a significant amount of calcium in a small serving. Just two tablespoons of chia seeds provide around 179 mg of calcium, making them an excellent plant-based source of this essential mineral.
Chia seeds are also rich in fiber, omega-3 fatty acids, and antioxidants, which support overall health and help reduce inflammation. Omega-3s, in particular, are known for their anti-inflammatory properties and their ability to promote bone density, which can help protect against osteoporosis-related fractures.
Chia seeds are incredibly versatile and can be easily incorporated into your diet. Add them to smoothies, sprinkle them on yogurt or oatmeal, or use them to make chia seed pudding for a nutritious, calcium-rich snack.
8. Sesame Seeds
Sesame seeds are another excellent source of calcium, with one tablespoon of these tiny seeds providing about 88 mg of calcium. Sesame seeds are also rich in other essential nutrients like magnesium, iron, and zinc, all of which play important roles in maintaining healthy bones.
In addition to their calcium content, sesame seeds are a good source of sesamin, a compound that has been shown to reduce inflammation and support bone health. The high levels of antioxidants in sesame seeds also help protect the bones from oxidative stress, which can contribute to bone loss.
Incorporating sesame seeds into your diet is easy—they can be sprinkled on salads, added to stir-fries, or used in baked goods to provide a calcium boost.
9. White Beans
White beans, such as navy beans and cannellini beans, are a nutritious legume that provides a good amount of calcium, with one cup of cooked white beans containing about 161 mg of calcium. These beans are also high in fiber, protein, and magnesium, all of which contribute to bone health.
In addition to their calcium content, white beans are rich in phosphorus, another mineral essential for bone formation and maintenance. Phosphorus works in tandem with calcium to help build and maintain strong bones.
White beans are versatile and can be used in soups, stews, salads, and even pasta dishes, making them an excellent addition to a calcium-rich diet.
10. Edamame
Edamame, or young soybeans, are another plant-based source of calcium, offering about 98 mg of calcium per cup. Edamame is also rich in protein, fiber, and isoflavones, which help support bone density and reduce the risk of osteoporosis, especially in postmenopausal women.
In addition to calcium, edamame is a good source of folate and vitamin K, both of which are essential for bone health. Folate helps with the formation of new bone cells, while vitamin K plays a crucial role in bone mineralization.
Edamame is often enjoyed as a snack or added to salads and stir-fries, making it a delicious and nutritious way to boost calcium intake.
11. Bok Choy
Bok choy, a type of Chinese cabbage, is another leafy green that is high in calcium, providing about 74 mg of calcium per cup (cooked). Bok choy is also low in oxalates, meaning its calcium is more easily absorbed by the body compared to other greens like spinach.
In addition to calcium, bok choy is rich in vitamin A, vitamin C, and vitamin K, all of which contribute to overall bone health. Vitamin K, in particular, is important for helping the body use calcium to build and maintain strong bones.
Bok choy can be steamed, stir-fried, or added to soups for a calcium-rich, low-calorie meal that supports bone health.
12. Figs
Figs, whether fresh or dried, are a sweet and nutritious source of calcium. Five dried figs contain around 135 mg of calcium, making them a great snack for boosting calcium intake. Figs are also rich in fiber, potassium, and antioxidants, which help support overall health and reduce inflammation.
Figs can be enjoyed on their own, added to oatmeal, or used in baking for a naturally sweet, calcium-rich treat. Their high fiber content also supports digestion, which is important for overall health, including bone health.
13. Fortified Orange Juice
Fortified orange juice is a convenient way to increase calcium intake, as many brands add calcium and vitamin D to their products. A cup of fortified orange juice can provide up to 350 mg of calcium, making it an excellent option for those who may not consume enough dairy or plant-based sources of calcium.
Vitamin D is often added to fortified orange juice to enhance calcium absorption, making it a double benefit for bone health. Drinking a glass of fortified orange juice with breakfast or adding it to smoothies can help you meet your daily calcium needs.
14. Broccoli
Broccoli is a calcium-rich vegetable, with one cup of cooked broccoli providing around 62 mg of calcium. While this may not seem like a large amount, regularly eating broccoli can add up and contribute to overall calcium intake. In addition to calcium, broccoli is packed with vitamin C, fiber, and vitamin K, all of which are important for maintaining healthy bones.
Vitamin K is particularly important for preventing fractures and supporting bone density, making broccoli a valuable addition to a bone-healthy diet. Broccoli is easy to incorporate into meals—whether steamed, roasted, or added to soups and stir-fries, it provides essential nutrients for strong bones.
15. Fortified Cereals
Certain fortified cereals are enriched with calcium and other nutrients that support bone health. Depending on the brand, a serving of fortified cereal can provide up to 1000 mg of calcium, making it one of the most concentrated sources of calcium available in food. Many cereals are also fortified with vitamin D, magnesium, and phosphorus, all of which work together to enhance calcium absorption and bone strength.
When choosing a fortified cereal, opt for varieties that are low in sugar and high in fiber to promote overall health while supporting bone density.
For individuals with osteoporosis, maintaining adequate calcium intake is essential for preserving bone health and preventing further bone loss. These 15 calcium-rich foods provide a wide variety of options, from dairy products and leafy greens to nuts, seeds, and fortified foods. By incorporating these foods into your daily diet, you can help support bone strength, enhance calcium absorption, and reduce the risk of fractures and bone-related issues.
In addition to calcium, it’s important to ensure you’re getting enough vitamin D, magnesium, and vitamin K, as these nutrients work together to promote optimal bone health. By focusing on a well-rounded, nutrient-rich diet, you can better manage osteoporosis and protect your bones for years to come.