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 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.



