Vegans get calcium from a combination of fortified foods, leafy greens, tofu, beans, nuts, and sometimes supplements. Most adults need 1,000 mg of calcium per day (1,200 mg for women over 50 and men over 70), and hitting that target on a fully plant-based diet is realistic with some planning. The key is knowing which foods deliver the most absorbable calcium and which ones look good on paper but don’t deliver much in practice.
Fortified Foods Do the Heavy Lifting
For most vegans, fortified plant milks and juices are the single easiest way to close the calcium gap. A cup of calcium-fortified soy milk provides 200 to 400 mg, depending on the brand. Fortified orange juice delivers about 300 mg per 8-ounce glass. That means two glasses of fortified soy milk could cover 40 to 80 percent of your daily target before you eat a single meal.
Check labels carefully. Not all plant milks are fortified, and the amounts vary widely between brands. Shake the carton before pouring, because calcium can settle at the bottom. Oat milk, almond milk, and rice milk are commonly fortified too, but the specific amounts differ, so the nutrition label is your best friend here.
The Best Whole Food Sources
Certain plant foods are genuinely rich in calcium, but the amount your body actually absorbs varies dramatically depending on the food. This is where a lot of people get tripped up.
Kale, bok choy, broccoli, and other cruciferous vegetables are standouts. Calcium in kale likely exists as a soluble organic salt (similar in form to calcium citrate), which your body absorbs very efficiently. Absorption rates from these vegetables can reach around 40 to 76 percent of the calcium present, far higher than dairy’s roughly 30 percent absorption rate.
Spinach, on the other hand, is a trap. Despite its high calcium content on paper, spinach calcium exists largely as calcium oxalate, a form your body can barely break down. Absorption from spinach runs as low as 5 percent. So a big bowl of sautéed spinach might contain 240 mg of calcium on the label while delivering almost none to your bones. Swiss chard and beet greens have similar problems.
Other reliable whole food sources include:
- White beans and navy beans: roughly 60 to 80 mg per half cup, with reasonable absorption
- Almonds: about 75 mg per ounce (roughly 23 almonds)
- Dried figs: around 60 mg per three figs
- Sesame seeds and tahini: calcium-dense in small servings
No single whole food will get you to 1,000 mg on its own. The strategy is stacking several of these throughout the day alongside fortified foods.
Tofu Can Be a Calcium Powerhouse (or Not)
Tofu’s calcium content depends entirely on how it’s made. Tofu set with calcium sulfate contains roughly 400 mg of calcium per 100 grams, making it one of the richest plant-based sources available. But tofu made with nigari (magnesium chloride) contains only about 87 mg per 100 grams, less than a quarter as much.
The coagulant used is listed in the ingredients. Look for “calcium sulfate” if calcium is your goal. A typical half-cup serving of calcium-set tofu can deliver 250 to 350 mg, putting a serious dent in your daily requirement.
Why Absorption Matters More Than Milligrams
Two compounds in plant foods can block calcium absorption: oxalates and phytates. Oxalates, found in spinach, chard, and rhubarb, bind tightly to calcium and make it nearly unavailable. Phytic acid, concentrated in whole grains, legumes, and seeds, also inhibits calcium uptake, though the effect is less severe than oxalates.
The good news is that even limited breakdown of phytic acid significantly improves mineral absorption. Soaking beans and grains before cooking, sprouting seeds, and fermenting foods (like sourdough bread or tempeh) all reduce phytate levels. You don’t need to eliminate these foods. Just don’t rely on them as your primary calcium sources, and use simple preparation methods to improve what you do absorb.
Eating calcium-rich foods separately from very high-oxalate foods also helps. Having your kale at lunch and your spinach at dinner, rather than combining them, lets you get the most from each.
Vitamin D and K2 Make Calcium Useful
Getting enough calcium into your bloodstream is only half the job. Your body needs vitamin D to absorb calcium from your intestines in the first place, and vitamin K2 to direct that calcium into your bones rather than letting it accumulate in your arteries or kidneys.
Vitamin D increases calcium absorption in the small intestine. Without adequate levels, you can eat plenty of calcium and still end up deficient. Vegans are at particular risk for low vitamin D since few plant foods contain it naturally. Fortified plant milks, mushrooms exposed to UV light, and supplements (look for vitamin D3 from lichen, which is vegan) are the main options.
Vitamin K2 activates a protein called osteocalcin, which essentially locks calcium into your bone matrix. Without enough K2, this protein stays inactive even if your vitamin D levels are normal. Fermented foods like natto (fermented soybeans) are the richest plant source of K2. Sauerkraut and tempeh contain smaller amounts. Many vegans benefit from a K2 supplement, especially if natto isn’t a regular part of their diet.
What Happens if You Fall Short
Bone health is the primary long-term concern. A systematic review and meta-analysis published in Nutrition Reviews found that vegans had a 75 percent higher risk of hip fracture compared to meat eaters. Vegetarians had a 25 percent higher risk. Vegans and vegetarians also showed slightly lower bone mineral density at the spine, hip, and whole body compared to omnivores.
These numbers sound alarming, but context matters. The vegan data came from a relatively small group (about 5,300 people), and the certainty of evidence was rated very low. Many of the vegans studied may not have been supplementing or paying attention to calcium intake. Vegans who actively manage their calcium, vitamin D, and K2 intake likely have a very different risk profile than those who don’t.
Calcium deficiency doesn’t announce itself with obvious symptoms for years. Your body pulls calcium from your bones to maintain blood levels, so you can feel perfectly fine while your skeleton slowly weakens. This is why consistent daily intake matters more than occasional high-calcium meals.
Supplements as a Safety Net
If your diet regularly falls short, a calcium supplement can fill the gap. The two most common forms are calcium carbonate and calcium citrate. Calcium carbonate contains more elemental calcium per tablet (about 40 percent by weight) and tends to be cheaper, but it needs stomach acid to absorb properly, so take it with food. Calcium citrate is only 21 percent calcium, meaning you need more tablets, but it absorbs well on an empty stomach and works better for people taking acid-reducing medications.
Your body can’t absorb more than about 500 mg of calcium at once, so splitting doses across the day is more effective than taking one large tablet. If you’re getting 500 mg from food, a 500 mg supplement is plenty. Avoid supplements made from oyster shell, bone meal, or coral, which may contain lead or other contaminants (and aren’t vegan anyway).
A Realistic Daily Plan
Hitting 1,000 mg doesn’t require exotic foods or elaborate planning. A day might look like this: a bowl of cereal with fortified soy milk (300 mg), a stir-fry with calcium-set tofu and bok choy at lunch (350 mg), a snack of almonds and dried figs (100 mg), and a cup of cooked kale or broccoli with dinner (100 to 150 mg). That puts you at roughly 850 to 900 mg, and a glass of fortified orange juice or a small supplement tops you off.
The vegans who struggle with calcium are usually those who skip fortified foods, avoid tofu, and rely heavily on high-oxalate greens without realizing the absorption problem. Once you know which foods actually deliver and which ones don’t, reaching your daily target becomes straightforward.