Best Foods to Eat for Healthy Bones


Maintaining healthy bones requires a diet rich in specific nutrients, particularly calcium and vitamin D, which are essential for bone health. Here are some of the best foods to include in your diet for strong and healthy bones:

1. Dairy Products


  • High in calcium and often fortified with vitamin D.


  • Milk: One cup of milk provides about 300 mg of calcium.

  • Yogurt: A cup of yogurt can offer up to 450 mg of calcium.

  • Cheese: One ounce of cheese contains about 200 mg of calcium.

2. Leafy Green Vegetables


  • Good sources of calcium and other bone-healthy nutrients like vitamin K.


  • Kale: One cup of cooked kale has about 180 mg of calcium.

  • Spinach: One cup of cooked spinach provides around 245 mg of calcium.

  • Collard Greens: One cup of cooked collard greens contains about 266 mg of calcium.

3. Fish and Seafood


  • Rich in vitamin D and omega-3 fatty acids, which help improve calcium absorption and bone health.


  • Salmon: A 3-ounce serving of cooked salmon provides about 447 IU of vitamin D.

  • Sardines: One can of sardines with bones contains about 325 mg of calcium and 178 IU of vitamin D.

  • Mackerel: A 3-ounce serving provides around 306 IU of vitamin D.

4. Fortified Foods


  • Fortified with calcium and vitamin D to help meet daily requirements.


  • Fortified Cereals: Many cereals are fortified with calcium and vitamin D.

  • Fortified Orange Juice: One cup of fortified orange juice can provide up to 350 mg of calcium.

  • Fortified Plant Milks: Almond, soy, and rice milk often contain added calcium and vitamin D.

5. Nuts and Seeds


  • Provide magnesium and phosphorus, which are important for bone structure and health.


  • Almonds: One ounce of almonds offers about 76 mg of calcium and is high in magnesium.

  • Chia Seeds: One ounce contains about 179 mg of calcium.

  • Sesame Seeds: One tablespoon of sesame seeds provides around 88 mg of calcium.

6. Legumes


  • High in calcium, magnesium, and phosphorus.


  • White Beans: One cup of cooked white beans contains about 161 mg of calcium.

  • Chickpeas: One cup of cooked chickpeas offers around 80 mg of calcium.

  • Black Beans: One cup of cooked black beans provides about 103 mg of calcium.

7. Fruits


  • Rich in vitamins and minerals that support bone health, such as vitamin C and potassium.


  • Oranges: One medium orange provides about 60 mg of calcium.

  • Figs: Five dried figs offer around 135 mg of calcium.

  • Kiwis: High in vitamin C, which is important for collagen formation in bones.

8. Eggs


  • Good source of vitamin D, particularly in the yolks.

How to Use:

  • Incorporate whole eggs into your diet, as the vitamin D is in the yolk.

9. Whole Grains


  • Provide magnesium and other minerals essential for bone health.


  • Quinoa: One cup of cooked quinoa contains about 31 mg of calcium and is high in magnesium.

  • Brown Rice: A good source of magnesium and phosphorus.

10. Lean Protein


  • Supports muscle mass which is important for bone strength and overall skeletal support.


  • Chicken: A good source of protein and phosphorus.

  • Turkey: Also rich in protein and phosphorus.

Tips for Maximizing Bone Health

  • Balance Calcium and Vitamin D: Ensure you get both nutrients in your diet to maximize calcium absorption.

  • Stay Active: Engage in weight-bearing exercises like walking, running, and resistance training to strengthen bones.

  • Avoid Excess Salt and Soda: High sodium and phosphoric acid in sodas can leach calcium from your bones.

  • Limit Caffeine and Alcohol: Excessive intake can interfere with calcium absorption.

  • Get Sunlight Exposure: Sunlight helps your body produce vitamin D, which is crucial for bone health.

Incorporating these foods into a balanced diet, combined with regular physical activity and healthy lifestyle choices, can help maintain and improve bone health.