Calcium sources for osteoporosis on a vegan or dairy-free diet
- 7 days ago
- 10 min read
Updated: 2 days ago
If you have a low bone density diagnosis and do not eat dairy, the calcium advice you have been given almost certainly assumes a diet built around milk, yoghurt, and cheese. Without those foods, the daily target is harder to reach than standard guidance acknowledges.
This article covers why plant-based and dairy-free diets carry a higher risk of calcium insufficiency, which foods can realistically close the gap, and what to look at before assuming dairy needs to be removed altogether.

In Brief
For people with osteoporosis or osteopenia, calcium targets typically sit between 1,000 and 1,200 mg per day. Reaching that without dairy takes deliberate planning, and not all plant foods contribute equally well.
This article covers:
Why plant-based diets often fall short on calcium
Adult calcium requirements vary by source, but the range typically recommended for people with osteoporosis, postmenopausal women, and older adults sits between 1,000 and 1,200 mg per day.
This figure refers to total daily intake from all sources combined: food, fortified products, and any supplements. Some guidance bodies set the general adult requirement lower, around 700 to 1,000 mg.
Dairy foods make these targets easy to reach because each portion is concentrated:
One 200 ml glass of cow's milk delivers around 240 mg of calcium
A 30 g portion of hard cheese provides around 220 mg
A standard pot of yoghurt contains around 200 mg
Three small servings across a day comfortably cover most of the requirement.
Plant foods rarely contain calcium at the same concentration.
A cup of cooked broccoli contains around 60 mg
A cup of cooked white beans gives around 160 mg
Several portions would be needed to match a single glass of milk. Spinach contains calcium, but the oxalates in it bind much of the calcium and reduce how much you actually absorb.
A 2022 review found that the body absorbs around 5% of calcium in spinach compared with much higher absorption from low-oxalate vegetables such as kale and pak choi.
The result is that a vegan, vegetarian, or dairy-free diet rarely meets the target by default. Calcium-dense foods have to be chosen deliberately and built into meals across the day.
Anyone who has removed dairy and replaced it with foods that look healthy but contain very little calcium can be consistently below the target without being aware of it.
For someone with osteoporosis or osteopenia, a consistent shortfall has clinical relevance. Calcium is one of the inputs the body uses for bone rebuilding. When intake is consistently low, rebuilding cannot keep pace with breakdown.
Before you cut out dairy completely
Total elimination is not always the right answer. If dairy causes you symptoms, it is useful to identify which part of dairy is responsible. The answer changes what you can and cannot eat.
Three common reasons people react to dairy:
Lactose intolerance: the sugar in milk is poorly digested. Hard cheeses contain very little lactose. Live yoghurts are often tolerated. Lactose-free milk delivers the same calcium as standard milk.
A1 casein sensitivity: some people react to a specific protein found in most cow's milk. A systematic review of the gastrointestinal effects of A1 compared with A2 β-casein found that A1 β-casein is associated with looser stools, gastrointestinal inflammation markers, and digestive discomfort in some people. Goat's milk, sheep's milk, and milk from A2-only cows contain different protein structures and may be tolerated.
True milk allergy: an immune response to milk proteins. This usually requires full dairy avoidance and is best confirmed clinically.
If you have removed dairy entirely on the assumption that it does not suit you, it is worth exploring which part of dairy is responsible.
For some individuals, switching from standard cow's milk to lactose-free, goat's, or sheep's milk brings calcium-rich sources back into the diet. The full range of calcium-rich foods, dairy included, is worth reviewing before deciding what to remove.
A nutrition consultation can help work this out, particularly where symptoms are vague or have changed over time.
Dairy-free foods that deliver significant amounts of calcium
When clients ask which vegan and dairy-free foods are highest in calcium, this is the list I work from.
The foods in this section contain enough calcium per portion to make a meaningful contribution to a daily total. They are the ones to build a dairy-free or vegan diet around when calcium intake is a clinical concern.
Non-Dairy Calcium Sources
Food | Calcium per 100g | Typical Serving | Calcium per Serving (mg) | % Daily Calcium Target* |
Tinned sardines (with bones) | 382mg | 1 small tin (85g) | 380mg | 38% |
Tofu set with calcium sulphate | 350mg | 100g | 350mg | 35% |
Calcium-fortified plant milk | 120mg | 200ml glass | 240mg | 24% |
Moringa leaf powder | ~1,700mg | 1 tbsp (8g) | 200mg | 20% |
Pak choi, cooked | 105mg | 1 cup (150g) | 160mg | 16% |
Kale, cooked | 72mg | 1 cup (210g) | 150mg | 15% |
Tahini | 426mg | 2 tbsp (30g) | 130mg | 13% |
Sesame seeds, whole | 975mg | 1 tbsp (9g) | 90mg | 9% |
Chickpeas, cooked | 49mg | 1 cup (165g) | 80mg | 8% |
Almonds | 252mg | 30g (~20 nuts) | 75mg | 8% |
Watercress | 120mg | 1 large handful (40g) | 50mg | 5% |
Edamame, cooked | 63mg | Half a cup (80g) | 50mg | 5% |
*Based on 1,000 mg daily target (Royal Osteoporosis Society recommendation for those at risk of osteoporosis). Moringa leaf powder calcium content varies significantly by brand and drying method.
Tinned sardines and other small fish with bones
Tinned sardines are one of the most concentrated non-dairy calcium sources available. A standard 100 g tin contains around 380 mg of calcium, almost all of it from the soft, edible bones.
Tinned salmon with bones, sprats, and whitebait offer similar amounts.
The calcium in fish bones is well absorbed and comes packaged with vitamin D, protein, and omega-3 fats, all of which play a role in bone health.
Calcium-set tofu
Tofu varies considerably depending on how it is made. Tofu set with calcium sulphate contains around 350 mg of calcium per 100 g. Tofu set with other coagulants contains very little.
Check the ingredients label to confirm calcium sulphate is listed as the setting agent. If it is not, the tofu is unlikely to contribute meaningful calcium regardless of brand.
For anyone using tofu as a primary calcium source on a plant-based diet, this label check is the difference between a high-calcium meal and a low-calcium one.
Calcium-fortified plant milks
Clients regularly ask which plant milk is best for bone health, or whether oat milk and almond milk contain enough calcium to contribute to your daily target.
Most commercial plant milks are fortified with calcium to roughly match cow's milk: around 120 mg per 100 ml. Check the label.
Organic versions are often not fortified at all and contain very little calcium naturally. Look for the word "fortified" or "calcium-enriched" and confirm the figure on the nutrition panel.
Shake fortified plant milks well before pouring as calcium often settles at the bottom of the carton.
Moringa powder
Moringa leaf powder is a concentrated source of calcium, with around 200 mg per tablespoon depending on the product.
It works well stirred into smoothies, soups, or dairy-free yoghurts. A daily tablespoon adds a useful amount to the running total without needing to change the structure of meals.
A note on interactions: Moringa is high in vitamin K and contains compounds that can interact with anticoagulant medication, thyroid medication, and some diabetes medications. If you take any of these, check with your prescribing clinician before adding moringa regularly. One tablespoon a day is within the range used in most clinical studies on healthy adults.
Dark leafy greens with low oxalate content
Not all greens deliver their calcium well. Spinach, chard, and beetroot leaves are high in oxalates, which bind calcium and reduce absorption.
The greens to focus on are those with lower oxalate content and reasonable calcium density:
Kale (around 150 mg per cooked cup)
Pak choi (around 160 mg per cooked cup)
Spring greens, collard greens, and turnip tops (around 150 mg per cooked cup)
Watercress (around 40 mg per 100 g)
Tahini
Tahini, made from ground sesame seeds, contains around 130 mg of calcium per 2 tablespoons. Tahini works well stirred into dressings, used in place of butter, or added to sauces.
Almonds and other calcium-containing nuts
A 30 g portion of almonds provides around 75 mg of calcium. Useful as a contribution, not as a primary source. The same applies to brazil nuts and hazelnuts.
Pulses and beans
White beans, chickpeas, and butter beans contribute calcium in smaller amounts (around 50 to 160 mg per cooked cup, depending on the bean). Regular inclusion across the week adds up.
Why food sources come first
Calcium from food generally absorbs well and also contains other nutrients the body needs to absorb and use it: vitamin K, magnesium, protein, and, in the case of fish with bones, vitamin D.
Calcium supplements can play a role where intake genuinely cannot be raised through food, but the form, dose, and timing matter. Different forms absorb at different rates and interact differently with medications and other nutrients.
Putting it together across a day
A sample of a dairy-free day:
Breakfast: porridge made with fortified plant milk, topped with sesame seeds, almonds, and moringa powder
Lunch: watercress, kale, and chickpea salad with a tahini-lemon dressing, plus a tin of sardines
Dinner: stir-fried calcium-set tofu with pak choi, edamame, and green beans
What this article does not tell you
How much calcium any one person actually needs depends on age, hormonal status, medication, digestive function, and how well calcium is absorbed in their gut. Two people eating identical diets can end up with different calcium levels in the blood and bone.
This article also does not address what calcium does once it reaches the bone, or what else is needed alongside it. Vitamin D, vitamin K2, magnesium, and protein all influence how calcium is used, which is covered in the article on the nutrients involved in calcium absorption. A diet high in calcium with low vitamin D status may still leave the body unable to absorb much of it.
If you have an osteoporosis or osteopenia diagnosis and you are dairy-free, a nutritional review looks at where the gaps actually sit in your diet, what other factors may be influencing absorption, and what would be most relevant to address first.
Frequently asked questions
Can I get enough calcium without dairy and without supplements?
Yes, for most people, although it takes more deliberate food choices than a diet built around dairy. The foods listed in this article (calcium-set tofu, tinned fish with bones, fortified plant milk, moringa, tahini, low-oxalate greens) can comfortably get a dairy-free diet to 1,000 mg per day if a few of them appear regularly across the week. The starting point is to audit what you currently eat against the daily target before adding supplements.
Does cooking spinach reduce the oxalate problem?
Cooking reduces oxalate content by around 5 to 15%. That sounds useful, but spinach starts with such a high oxalate load that even after cooking, enough remains to bind most of the calcium in the meal.
The body still absorbs only around 5% of spinach's calcium, cooked or raw. For comparison, kale sits at around 40%. Spinach remains a useful source of other nutrients, including vitamin K, magnesium, and folate, but for calcium intake specifically, the practical move is to rely on other greens.
I have been told to drink calcium-fortified plant milk. Is one type better than another?
For calcium, the priority is whether the milk is fortified, not which type it is. Soya, oat, almond, and coconut milks can all be fortified to around 120 mg of calcium per 100 ml, comparable to cow's milk.
Check the label: organic versions are often not fortified and contain very little calcium naturally. The calcium also settles in the carton between uses, so shake before pouring and confirm the figure on the nutrition panel.
How do I know if I am absorbing the calcium I am eating?
Calcium absorption is not directly measurable from a routine blood test. Blood calcium levels are tightly regulated and stay within a narrow range even when intake is low. The body draws on calcium stored in bone to maintain that level.
What can be assessed is whether the conditions for good absorption are being met: vitamin D status, digestive function, age, and any medications that affect absorption. This is best worked through with a nutrition practitioner rather than estimated from intake alone.
Is calcium from supplements as good as calcium from food?
Not quite. Food calcium absorbs at similar rates to supplement calcium, but food brings other nutrients (vitamin K, magnesium, protein, and vitamin D) that the body uses alongside calcium.
Supplements deliver calcium in isolation. Supplements have a role where food intake genuinely cannot reach the target, but for most people, the first move is to look at the food intake first.
I do not eat fish or tofu. Can I still get enough calcium?
Yes, but it takes more planning. The two most concentrated dairy-free calcium sources are tinned fish with bones and calcium-set tofu, so removing both narrows the options considerably.
A workable approach is to combine fortified plant milks (around 240 mg per glass), moringa or tahini, low-oxalate greens at most meals, and a daily handful of almonds or sesame seeds.
Reaching 1,000 mg per day is possible from this combination, but it requires checking what you actually eat against the daily target rather than estimating.
I have been taking a calcium supplement for years. Should I stop?
Not without a review.
Whether a calcium supplement is the right choice depends on dietary intake, what other medications you take, your bone density status, and individual cardiovascular risk factors.
Stopping a supplement is a clinical decision rather than a general recommendation, and is best made with the prescribing clinician or a nutrition practitioner who can review your full picture.
Structured guidance for bone health
If you’re looking to build a clearer understanding of how to manage calcium intake for osteoporosis, the Nutrition for Bone Health Guide explains it in a structured and practical way.
If you would prefer to explore how this applies to your own situation, one-to-one support with Laura provides personalised guidance alongside your medical care.
Disclaimer
The information in this article is for general educational purposes. It is not intended to diagnose, treat, or replace medical advice. Bone health is influenced by many factors, and individual circumstances vary.
If you have been diagnosed with osteopenia or osteoporosis, or are taking medication that affects bone health, continue to work with your GP, consultant, or specialist team. Nutritional therapy is intended to support, not replace, medical care.
For personalised guidance, consult a registered nutritional therapist or other qualified health professional who can assess your full clinical picture.
References
Brooke-Taylor S et al. Systematic review of the gastrointestinal effects of A1 compared with A2 β-casein. Advances in Nutrition. 2017. https://pubmed.ncbi.nlm.nih.gov/28854192/
National Osteoporosis Guideline Group. Non-pharmacological management of osteoporosis. UK clinical guideline, section 5. 2021. https://www.nogg.org.uk/full-guideline/section-5-non-pharmacological-management-osteoporosis
Royal Osteoporosis Society. Calcium. 2024. https://theros.org.uk/information-and-support/bone-health/nutrition-for-bones/calcium/
Shkembi B, Huppertz T. Calcium absorption from food products: food matrix effects. Nutrients. 2022. https://pmc.ncbi.nlm.nih.gov/articles/PMC8746734/
Food composition figures throughout this article are drawn from standard food composition databases, including USDA FoodData Central and McCance and Widdowson's The Composition of Foods.













Comments