Foods to avoid for osteoporosis are mostly foods and drinks that cost your bones calcium, block its absorption, or crowd out calcium-rich choices: too much salt, heavy drinking, very high caffeine, colas, and a few plant foods that are poor calcium sources. The key word is “too much.” Most of the items below are fine in moderation when your calcium and vitamin D intake is adequate.

The NIAMS names chronic heavy drinking as a significant risk factor, and says a diet low in calcium and vitamin D raises risk of osteoporosis and fractures. The Bone Health and Osteoporosis Foundation adds specific guidance on sodium, caffeine, soda, protein and wheat bran, which this guide draws on.

Jump to: Too Much Sodium | Heavy Alcohol Use | More Than About Three Cups of Coffee a Day | Colas | Sugary Drinks That Replace Milk | Counting Spinach and Rhubarb as Calcium Sources | 100% Wheat Bran Eaten With Calcium | Beans That Were Not Soaked | Meat-Heavy Meals With Little Calcium | Crash Dieting and Very Low Protein | Quick reference | What to Eat Instead | FAQ | The Bottom Line

10 foods to avoid for osteoporosis pin

10 Foods and Habits to Limit for Osteoporosis

Each item explains the concern, how strong the evidence is, and what to do instead.

1. Too Much Sodium

The Bone Health and Osteoporosis Foundation says excess sodium makes your body lose calcium and can lead to bone loss, and advises no more than 2,300 mg of sodium per day. Most sodium comes from packaged and restaurant food, not the salt shaker.

What to do: Check labels (20% Daily Value or more is high in sodium), cook more at home, and season with herbs, garlic, lemon and spices.

2. Heavy Alcohol Use

“Drinking heavily can lead to bone loss,” according to the Foundation. The NIAMS recommends drinking only in moderation to help prevent osteoporosis. Neither source gives a precise safe amount, so ask your clinician what fits your situation.

What to do: Keep alcohol modest, and use sparkling water with citrus or herbal tea as alternatives.

3. More Than About Three Cups of Coffee a Day

Caffeine in coffee, tea and soft drinks may reduce calcium absorption, and the Foundation says more than three cups of coffee a day may interfere with it. The NIH Office of Dietary Supplements says caffeine reduces net calcium absorption only “to a small extent,” so this matters most when calcium intake is already low.

What to do: Keep coffee to about three cups or fewer, add milk or a fortified plant milk, and switch some cups to decaf.

4. Colas

The Foundation notes some studies link colas, but not other soft drinks, to bone loss. The caffeine and phosphorus in cola may contribute, but it adds that the bigger issue may be choosing soda in place of milk or calcium-fortified drinks. Carbonation itself is not harmful to bone.

What to do: Drink sparkling water, which is bone-neutral, and keep cola occasional.

5. Sugary Drinks That Replace Milk

This is the indirect version of the cola problem. Every sweet drink that takes the place of milk, yogurt or a fortified drink is a missed chance to reach 1,000 to 1,200 mg of calcium a day (see the FAQ).

What to do: Make milk, fortified soy or other fortified plant milks, or water your default drinks.

6. Counting Spinach and Rhubarb as Calcium Sources

Spinach is high in calcium on paper, but the NIH says only about 5% is absorbed, compared with 27% from milk, because oxalic acid binds the calcium. The Foundation lists spinach, rhubarb, beet greens and certain beans as foods that should not be counted as calcium sources. They are still healthy vegetables, so keep eating them. The NIH adds that in a varied diet this has little or no nutritional consequence. Our list of foods high in oxalate shows which others to know about.

What to do: Get your calcium from better-absorbed sources. The NIH says broccoli, kale and cabbage have calcium absorption similar to milk, along with dairy and fortified foods.

7. 100% Wheat Bran Eaten With Calcium

The Foundation says 100% wheat bran can reduce calcium absorption from other foods eaten at the same time. If you take a calcium supplement, it suggests taking it two or more hours before or after eating 100% wheat bran.

What to do: Keep bran cereal and calcium-rich foods or supplements at different times of day.

8. Beans That Were Not Soaked

Beans contain phytates, which reduce calcium absorption. The Foundation says soaking beans for several hours and cooking them in fresh water lowers phytate levels. Beans are still valuable for protein and fiber, so this is a preparation tip, not a reason to avoid them.

What to do: Soak dried beans, drain, then cook in fresh water. Canned beans that are drained and rinsed are also an easy option.

9. Meat-Heavy Meals With Little Calcium

The Foundation says high-protein diets with multiple meat servings per meal can increase calcium loss, and that getting enough calcium, for example from dairy, can offset this. Protein itself is not the enemy: it also says many older adults do not get enough protein, which may harm bones.

What to do: Aim for steady, moderate protein at each meal, paired with a calcium-rich food such as yogurt, cheese or fortified soy. Plant options are covered in our guide to plant-based protein sources.

10. Crash Dieting and Very Low Protein

This is a habit, not a food, but it matters. The NIAMS says excessive dieting or poor protein intake may increase bone loss. Rapid weight loss plans that cut calories, calcium and protein together are a poor fit for bone health.

What to do: Lose weight gradually and keep calcium, vitamin D and protein in the plan. A dietitian can help if you have osteoporosis or low bone density.

Quick Reference

Item Concern Practical limit or fix
Sodium More calcium lost in urine No more than 2,300 mg a day
Alcohol Bone loss with heavy drinking Moderation
Coffee Small drop in calcium absorption About 3 cups or fewer
Cola Linked to bone loss in some studies Occasional; swap for water or milk
Spinach, rhubarb About 5% calcium absorbed Do not count as calcium sources
100% wheat bran Blocks calcium absorption Separate from calcium by 2+ hours
Dry beans Phytates reduce absorption Soak, then cook in fresh water

What to Eat Instead

Avoiding is only half of bone health. Build your day around calcium, vitamin D and protein:

  • Milk, yogurt and cheese, or fortified soy and other fortified plant milks
  • Canned sardines or salmon with the soft bones
  • Broccoli, kale and cabbage, which the NIH says have good calcium bioavailability
  • Tofu made with calcium sulfate, and calcium-fortified juices or cereals
  • Eggs, fish and fortified foods for vitamin D, plus safe sun exposure

Not sure where you stand? Our guide to the signs of calcium deficiency is a good starting point. For a full week of calcium-friendly meals, try our 7-day meal plan for women over 50.

Also, smoking is linked to osteoporosis and fractures according to the NIAMS, and quitting is recommended. Weight-bearing and resistance exercise matter as much as diet.

Frequently Asked Questions

How much calcium do I need each day?

The NIH recommends 1,000 mg a day for adults 19 to 50, and for men up to 70. Women over 50 and everyone over 70 need 1,200 mg. The upper limit is 2,500 mg a day for ages 19 to 50 and 2,000 mg after 50. Absorption falls as intake rises, from about 45% at 200 mg a day to about 15% above 2,000 mg, so spread intake across the day.

Do calcium supplements prevent fractures?

The NIH says evidence that calcium supplements improve bone density or prevent fractures in older adults is mixed. Food first is the usual advice, and your clinician can tell you whether a supplement makes sense.

Is coffee bad for my bones?

Moderate coffee is not strongly linked to bone loss when calcium intake is adequate. The concern is mostly with more than about three cups a day, or a low-calcium diet.

Is sparkling water bad for bones?

No. The Foundation states that carbonation is not harmful to bone.

Should I stop eating spinach?

No. It is nutritious, it just should not be your main calcium source. Eat it for its other nutrients and get calcium elsewhere.

The Bottom Line

Keep sodium under 2,300 mg, drink alcohol only in moderation, limit coffee to about three cups, and do not let cola or sugary drinks replace milk or fortified drinks. Then focus on what helps: enough calcium, vitamin D and protein, plus exercise and not smoking. These are supportive habits, so follow your doctor’s treatment plan for osteoporosis.

This article is for informational purposes only and is not a substitute for professional medical advice. Please consult your healthcare provider or a registered dietitian before making significant changes to your diet, especially if you are managing a medical condition or taking medication.

Save It For Later

About the Author

Hermione M.

Hermione Marianique, MPH, is the Women's Health Specialist at CollaborateForHealthyWeight.org. She holds a Master's in Public Health from the University of Montreal, which grounds her writing in current research and population health principles. Having navigated pregnancy, postpartum recovery, and motherhood twice herself, she brings both clinical training and firsthand experience to topics like postpartum weight loss, menopause-related weight gain, and strategies for women over 40. Read more about Hermione on the About page.

View All Articles