The most common question I get from people starting a plant-based diet: "But where will you get your calcium?" — right after [iron](/article/the-iron-myth-you-don-t-need-meat-for-iron) and protein.
It's a fair question. We've spent decades being told that calcium equals dairy. But the data tells a more interesting story — many plant foods are rich in calcium, and some are absorbed better than milk. Here's everything you need to know, with exact milligrams so you can actually plan your intake.
Key Takeaway
Many plant foods are rich in calcium — fortified plant milks, tofu made with calcium sulfate, bok choy, kale, almonds, and white beans — and some are absorbed as well as or better than dairy. Aim for 1,000 mg of calcium daily by distributing these sources across meals.
Why Calcium Matters
Calcium is the most abundant mineral in the human body. About 99% of it lives in your bones and teeth — but the other 1% is doing critical work: enabling muscle contractions (including your heartbeat), transmitting nerve signals, and supporting blood clotting.
Your body can't make calcium. You need to consume it, and if you're consistently short, your body pulls it from your bones. Over years, that leads to reduced bone density and increased fracture risk.
Daily targets (per NIH Office of Dietary Supplements):
- Adults 19–50: 1,000 mg/day
- Adults 51–70 (women) / 51–70 (men): 1,200 mg / 1,000 mg
- Adults 71+: 1,200 mg/day
12 Plant-Based Calcium Sources (with exact mg)
Here's what the data looks like from the USDA FoodData Central database:
1. Fortified plant milk — ~300 mg per cup (240 ml)
Calcium-fortified oat milk, soy milk, almond milk, and pea milk are typically fortified to match cow's milk at around 300 mg per cup. Check the label — not all plant milks are fortified. Soy milk has the best overall nutritional profile, with protein comparable to dairy.
2. Tofu (made with calcium sulfate) — ~250–350 mg per 100g
This is one of the best plant calcium sources and it's often overlooked. Tofu coagulated with calcium sulfate (nigari tofu uses magnesium chloride instead, which gives less calcium) delivers exceptional amounts. Firm tofu tends to be higher than silken — [how to cook tofu](/article/how-to-cook-tofu) covers which type to buy and how to tell them apart. Check the label for "calcium sulfate" in the ingredients — it makes a real difference.
3. Fortified orange juice — ~300 mg per cup (240 ml)
Many commercial OJ brands add calcium carbonate, bringing it to the same level as fortified milk. This is a surprisingly effective delivery vehicle, especially for people who don't drink plant milk. Absorption from calcium-fortified OJ is comparable to dairy.
4. White beans (cooked) — ~130 mg per 100g
White beans, navy beans, and great northern beans are the highest-calcium legumes. A generous cup (about 180g cooked) delivers approximately 230 mg. They're also high in protein and fiber, making them one of the most nutritionally dense foods on a plant-based plate.
5. Edamame (cooked) — ~60 mg per 100g
Young soybeans deliver around 60 mg per 100g — modest individually, but meaningful when eaten in portions (a cup of shelled edamame is about 155g, or ~93 mg). The bonus: edamame is also one of the highest-protein plant snacks at about 17g protein per cup.
6. Bok choy — ~105 mg per 100g (raw)
Cruciferous vegetables are calcium-dense, and bok choy leads the pack. Critically, bok choy has very low oxalate content, which means its calcium is highly bioavailable — absorbed at roughly 50–60%, compared to about 32% from dairy. A cup of raw bok choy is dense enough that stir-frying a generous portion (200g) delivers over 200 mg of well-absorbed calcium.
7. Kale — ~100 mg per 100g (raw)
Kale has similar bioavailability to bok choy. One cup of raw chopped kale (~67g) provides about 67 mg. Kale also has low oxalate content, so what's there is well absorbed. Massaged kale salads, kale chips, and smoothie additions all count.
8. Broccoli — ~47 mg per 100g (raw)
Lower density than leafy greens but worth including — a generous portion (200g) delivers around 94 mg. Like bok choy and kale, broccoli has high calcium bioavailability due to low oxalate content. It's also rich in vitamin C, which supports overall nutrient absorption.
9. Almonds — ~264 mg per 100g (whole)
Almonds are one of the highest-calcium nuts. A quarter cup (~35g) delivers about 92 mg. Almond butter is similarly rich — 2 tablespoons (~32g) provides about 85 mg. Eating almonds as a snack, adding almond butter to oatmeal, or making almond milk at home all contribute meaningfully.
10. Tahini — ~426 mg per 100g
Sesame seeds are among the highest-calcium plant foods by weight, and tahini (sesame seed paste) concentrates this. Two tablespoons (~30g) of tahini delivers about 128 mg of calcium. Add it to salad dressings, use as the base for a [20-minute creamy pasta sauce](/article/creamy-vegan-pasta-20-minutes), drizzle over roasted vegetables, or use in hummus.
11. Dried figs — ~162 mg per 100g
Figs are the calcium standout in the fruit category. A small handful of dried figs (50g) delivers about 81 mg. They're also rich in fiber and provide iron and potassium. Fresh figs contain less calcium (~35 mg per 100g) but are still a useful contribution.
12. Chia seeds — ~631 mg per 100g
Chia seeds contain a remarkable amount of calcium by weight. Two tablespoons (~28g) delivers about 177 mg. Stir them into smoothies, make overnight chia pudding, or use as an egg substitute in baking. The fat content in chia seeds can reduce absorption slightly, but the sheer quantity still makes them a high-value source.
A Note on Bioavailability
Not all calcium is absorbed equally. The key factor is oxalate content — oxalic acid binds to calcium and reduces absorption.
High-absorption plant sources (low oxalate):
- Bok choy, kale, broccoli, turnip greens (~50–60% absorbed)
- Fortified plant milk, fortified OJ, tofu, beans (~30–40% absorbed)
Lower-absorption plant sources (higher oxalate):
- Spinach (~5% absorbed — don't rely on spinach for calcium)
- Swiss chard, beet greens (~5% absorbed)
- Sweet potatoes (~22% absorbed)
This doesn't mean avoiding spinach — it's still nutritious. It just means you can't count on spinach as a calcium source. The same isn't true for the vegetables listed above.
Vitamin D: The Absorption Amplifier
Vitamin D is essential for calcium absorption in the gut. Without adequate vitamin D, you can consume plenty of calcium and still absorb very little. Most people — omnivores included — are deficient.
Sources of vitamin D:
- Sunlight exposure (15–30 minutes on bare skin, depending on latitude and skin tone)
- Fortified plant milk and OJ (typically 100–150 IU per cup)
- Mushrooms exposed to UV light
- Vitamin D supplements (the most reliable source; D3 from lichen is vegan)
The NIH recommends 600 IU/day for adults under 70, and 800 IU for 71+. Many doctors suggest higher supplementation for people with limited sun exposure. If you're in a northern latitude or work indoors, a supplement is the reliable choice.
Sample Meal Plan: 1000+ mg from Plants
Here's a realistic day that hits the daily calcium target without supplements:
Breakfast
- 1 cup calcium-fortified oat milk with coffee or tea: ~300 mg
- Chia pudding (2 tbsp chia seeds in ½ cup fortified oat milk): ~177 mg + 150 mg
- Total: ~627 mg
Lunch
- Large kale salad with tahini dressing (2 tbsp tahini): ~128 mg
- 100g cooked white beans in the salad: ~130 mg
- Total: ~258 mg
Snack
- Small handful of almonds (35g): ~92 mg
Dinner
- 100g firm tofu (calcium sulfate) in stir-fry: ~300 mg
- 200g bok choy in stir-fry: ~210 mg
- Total: ~510 mg
Day Total: ~1,487 mg
That's 48% over the daily requirement — leaving plenty of margin even accounting for absorption variation.
Debunking the Dairy Myth
The dairy-calcium association runs deep in food culture, but the evidence on bone health is more nuanced than the advertising suggests.
A 2014 Harvard study published in JAMA Pediatrics (Feskanich et al.) followed 96,000 adults over 22 years and found no reduction in hip fracture risk from higher milk consumption during adolescence. Other large studies have found similar results.
This doesn't mean dairy is harmful — it means the exclusive calcium focus on dairy has obscured the effectiveness of plant sources. Countries with the highest dairy consumption don't consistently have the lowest osteoporosis rates. The relationship between calcium intake, dairy, and bone health is mediated by many factors: vitamin D status, physical activity, overall diet quality, genetics, and more.
The practical takeaway: plant sources are a reliable, sufficient source of calcium when chosen thoughtfully. The foods listed above, incorporated regularly, can absolutely support long-term bone health.
The Bottom Line
You don't need dairy for calcium. You need calcium — and plants deliver it.
Focus on: fortified plant milk, tofu with calcium sulfate, bok choy, kale, white beans, tahini, almonds, and chia seeds. Pair with adequate vitamin D. Avoid relying on spinach or Swiss chard as calcium sources despite their reputation.
Track your intake for a week using a free app like Cronometer. The [plant-based pantry essentials guide](/article/plant-based-pantry-essentials) can help you make sure the right foods are always on hand. Most people find they're closer to 1,000 mg than they expected once they're eating the right foods intentionally.
Sources: USDA FoodData Central database; NIH Office of Dietary Supplements — Calcium Fact Sheet for Health Professionals; Feskanich D et al., JAMA Pediatrics 2014; Weaver CM et al., American Journal of Clinical Nutrition 1999 (calcium bioavailability).