What is the best diet for osteoporosis?
A calcium rich diet with enough vitamin D and enough protein. Women 51 to 70 need 1,200 mg of calcium and 600 IU of vitamin D a day, and dairy, calcium-set tofu, canned fish with bones and fortified milks are the easiest sources. Higher protein intake has not been shown to harm bone and may slightly help the spine. Diet supports bone but does not treat osteoporosis: that needs a doctor, and usually medication and exercise too.
Key takeaways
- After 50, women need 1,200 mg of calcium and 600 IU of vitamin D a day, rising to 800 IU after 70.
- More is not better: the safe upper limit for calcium after 50 is 2,000 mg a day from all sources.
- Several foods carry calcium and protein together: yogurt, cheese, calcium-set tofu, sardines and canned salmon with bones.
- Higher protein has not been shown to harm bone. It may slightly protect the spine.
- Food supports bone. It does not treat osteoporosis, which usually needs medication and exercise as well.
- If you have osteoporosis or a fracture after 50, your doctor should set your treatment and check whether you need supplements.
Bone is living tissue that is broken down and rebuilt all the time (what osteoporosis is explains the condition itself). After menopause the breaking down runs ahead, and bone thins faster. Food cannot stop that on its own, but it supplies the raw materials the rebuilding needs. Three of them matter most: calcium, vitamin D and protein.
How much calcium and vitamin D you need
These are set by the Institute of Medicine, and they are the numbers your doctor is likely to use.1
| Calcium a day | Vitamin D a day | |
|---|---|---|
| Women 31 to 50 | 1,000 mg (upper limit 2,500) | 600 IU (upper limit 4,000) |
| Women 51 to 70 | 1,200 mg (upper limit 2,000) | 600 IU (upper limit 4,000) |
| Over 70 | 1,200 mg (upper limit 2,000) | 800 IU (upper limit 4,000) |
The same report found that intakes above these levels did not bring extra benefit, and that very high intakes were linked to other health problems.1 The target is to reach the requirement, mostly from food, not to take as much as possible.
Vitamin D is harder to get from food than calcium. Some comes from oily fish, eggs and fortified milk, and some from sunlight on the skin. Whether you need a supplement depends on your diet, where you live and your blood level, which is a question for your doctor. Perimenopause supplements covers what else is on the shelf and how little of it has evidence.
The best foods for osteoporosis
The foods below are the most efficient: a normal portion carries a large share of the day's calcium. Several of them carry a good dose of protein too, which makes them doubly useful. Values are from USDA FoodData Central.4
| Calcium | Protein | |
|---|---|---|
| Firm tofu, calcium-set, 100 g | 683 mg | 17 g |
| Canned sardines with bones, 100 g | 382 mg | 25 g |
| Part skim ricotta, 125 g (1/2 cup) | 340 mg | 14 g |
| Plain lowfat yogurt, 245 g (1 cup) | 448 mg | 13 g |
| Milk, 2%, 1 cup (244 g) | 293 mg | 8 g |
| Swiss cheese, 30 g (1 oz) | 267 mg | 8 g |
| Greek yogurt, plain nonfat, 200 g | 220 mg | 20 g |
| Canned pink salmon with bones, 100 g | 215 mg | 20 g |
| Collard greens, cooked, 1 cup (190 g) | 268 mg | 5 g |
| Almonds, 30 g (1 oz) | 81 mg | 6 g |
A few practical notes:
- Tofu varies. Only tofu set with calcium sulfate is this high in calcium. Check the ingredients.
- Keep the bones in canned fish. The soft bones in sardines and canned salmon are where the calcium is.
- Plant drinks vary too. Fortified soy and almond drinks have about as much calcium as milk, but unfortified ones have very little. Soy drinks also have far more protein than almond.
- Greek yogurt has less calcium than regular yogurt, because some is lost with the whey when it is strained, but much more protein. Both are good.
What a calcium rich day looks like
- BreakfastGreek yogurt with berries and a spoon of chia seeds, and a latte made with a cup of milk. About 600 mg of calcium, 30 g of protein.
- LunchSardines or canned salmon on whole wheat toast with a leafy salad. About 450 mg of calcium, 30 g of protein.
- SnackAn ounce of Swiss or cheddar cheese with an apple. About 280 mg of calcium, 8 g of protein.
- DinnerChicken or fish with broccoli and a grain. About 100 mg of calcium, 45 g of protein.
Protein is good for bone
For years people with osteoporosis were warned that protein pulls calcium out of the bones. The evidence has not supported that. A systematic review commissioned by the National Osteoporosis Foundation looked at 16 randomized trials and 20 long-term studies. It found no adverse effects of higher protein intake, and moderate evidence that more protein may slightly protect bone density in the spine.3
Protein matters for bone in a second way: through muscle. Stronger muscles mean better balance and fewer falls, and falls are what turn fragile bones into fractures. The Dietary Guidelines for Americans 2025 to 2030 set a protein goal of 1.2 to 1.6 g per kilogram of body weight a day, and name protein, vitamin D and calcium as nutrients older adults need in equal or greater amounts even when they need fewer calories.6 Protein and bone health goes deeper into the research.
Exercise does what food cannot
Bone responds to load. In the LIFTMOR trial, women with an average age of 65 and low bone density did two supervised 30 minute sessions a week of heavy lifting and impact training. After eight months their spine and hip bone density had improved, while a group doing light home exercise lost bone.5 That was a supervised program built up slowly, and anyone with osteoporosis should get advice on which movements are safe for them. Strength training for women over 50 has a simple way to start.
Checking your own intake
Calcium and protein are both easy to overestimate. Protein Buddy tracks protein: it works out a daily target from a short quiz on your weight, age, activity and goal, and Home shows how many grams are left today as you log. Typing meals in by hand is free with no limit. Because the best calcium foods are also protein foods, a day that hits its protein target with dairy, tofu or canned fish usually goes a long way toward calcium too.
For what to cut back on, the worst foods for osteoporosis checks the usual suspects against the evidence.
Diet supports treatment, it does not replace it
The Bone Health and Osteoporosis Foundation's guide for clinicians is clear that osteoporosis is often missed until a fracture happens, and that many people at the highest risk never receive effective medication.2 If you have been diagnosed with osteoporosis or osteopenia, or you have broken a bone from a minor fall after 50, talk to your doctor about treatment, a bone density scan, and whether you need calcium or vitamin D supplements on top of your diet. Food is the foundation. It works best alongside the treatment your doctor recommends.
More questions about Women over 40
How much calcium do I need a day for osteoporosis?
The Institute of Medicine sets 1,200 mg a day for women 51 and older, and 1,000 mg for women 31 to 50. The upper limit after 50 is 2,000 mg a day from food and supplements combined. Your doctor may give you a specific target if you are being treated.
Is a high protein diet bad for osteoporosis?
No. The old idea that protein leaches calcium from bone has not held up. A review commissioned by the National Osteoporosis Foundation found no harm from higher protein intake and moderate evidence of a small benefit for spine bone density.
What foods should I avoid with osteoporosis?
No food needs to be banned. The bigger risk is missing out: diets low in dairy or calcium-rich alternatives, low in protein, or very low in calories can leave bone short of what it needs. Heavy alcohol use is also bad for bone and raises the risk of falls.
Can I get enough calcium without dairy?
Yes, with planning. Calcium-set tofu, canned sardines and salmon with the bones, fortified soy or almond drinks, almonds and some leafy greens all contribute. Check labels on plant drinks, because not all are fortified.
Can diet reverse osteoporosis?
Diet alone does not reverse it. Adequate calcium, vitamin D and protein are the foundation that treatment builds on. Medication prescribed by your doctor and regular strength and impact exercise are what improve bone density and lower fracture risk.
References
- Dietary Reference Intakes for Calcium and Vitamin D
- The clinician's guide to prevention and treatment of osteoporosis
- Dietary protein and bone health: a systematic review and meta-analysis from the National Osteoporosis Foundation
- FoodData Central
- High-Intensity Resistance and Impact Training Improves Bone Mineral Density and Physical Function in Postmenopausal Women With Osteopenia and Osteoporosis: The LIFTMOR Randomized Controlled Trial
- Dietary Guidelines for Americans, 2025-2030