Calcium without dairy

Non-dairy calcium sources: firm tofu, kale, almonds and a glass of soy milk
Short answer: the easiest non-dairy calcium sources are calcium-set tofu, fortified soy and other plant milks, fortified orange juice, and low-oxalate greens like kale, bok choy, collards and broccoli. Chia seeds, almonds, tahini, white beans and dried figs add more. Adults need 1,000–1,200 mg a day; two glasses of fortified plant milk and a portion of calcium-set tofu cover most of it.

Calcium builds and keeps your bones and teeth strong, and helps your muscles, nerves and heart work. Dairy is the best-known source, but it's far from the only one. Whether you're vegan, lactose intolerant or simply eating less dairy, you can reach your target with plants and a few fortified foods.

How much calcium do you need?

GroupDaily targetUpper limit
Adults 19–501,000 mg2,500 mg
Men 51–701,000 mg2,000 mg
Women 51+1,200 mg2,000 mg
Everyone 71+1,200 mg2,000 mg
Teens 14–181,300 mg3,000 mg

These are the US National Academies of Medicine targets. For comparison, a cup of cow's milk has about 300 mg.

The best non-dairy and vegan calcium sources

Approximate values per serving, from the NIH Office of Dietary Supplements and USDA FoodData Central. Fortified products vary by brand, so check the label.

FoodServingCalcium
Orange juice, calcium-fortified1 cup349 mg
Soy milk, calcium-fortified1 cup299 mg
Collard greens, boiled1 cup268 mg
Tofu, firm, made with calcium sulfate½ cup253 mg
Chia seeds1 oz (28 g)179 mg
Navy beans, boiled1 cup126 mg
Dried figs½ cup120 mg
Turnip greens, boiled½ cup99 mg
Edamame, cooked1 cup98 mg
Kale, cooked1 cup94 mg
Almonds1 oz (28 g)76 mg
Bok choy (pak choi), raw, shredded1 cup74 mg
Tahini (sesame paste)1 tbsp64 mg
Broccoli, raw½ cup21 mg

For vegetarians and pescatarians who eat some animal foods: canned sardines with their bones have about 325 mg per 3 oz (85 g), and canned salmon with bones about 180 mg. Yogurt and cheese are rich in calcium if you eat dairy in smaller amounts.

It's not just how much, but how much you absorb

Your body doesn't absorb all the calcium in a food. Two things make the biggest difference:

Calcium-set tofu and calcium-fortified soy milk are absorbed about as well as cow's milk. Beans are in between: their phytates reduce absorption somewhat, so count them as a helpful extra rather than your main source.

Reading labels

Six habits for strong bones without dairy

  1. Have a fortified plant milk or yogurt every day, in coffee, oats, smoothies or chia pudding.
  2. Choose calcium-set tofu for stir-fries, scrambles and soups a few times a week.
  3. Eat low-oxalate greens often: kale, bok choy, broccoli or collards, cooked so a portion holds more.
  4. Add seeds and nuts: chia in breakfast, tahini in dressings and hummus, almonds as a snack.
  5. Get enough vitamin D, which you need to absorb calcium. Many people need a supplement in winter. See vegan vitamin D.
  6. Spread calcium across the day. You absorb it best in amounts of 500 mg or less at once. Keep large calcium doses away from iron-rich meals, since calcium can reduce iron absorption. See iron-rich foods.

A day of dairy-free calcium

That's well over 1,000 mg, split across the day so you absorb more of it.

Do you need a calcium supplement?

Most people who eat the foods above every day don't. A supplement makes sense if you avoid fortified foods, eat few greens, or your doctor advises one, for example after a bone density scan. Choose a dose of 500 mg or less, take it with food, and count it together with your meals so you stay under the upper limit. Our guide to vegan supplements covers which supplements most plant-based eaters do need.

Frequently asked questions

How can I get 1,000 mg of calcium a day without dairy?

For example: a cup of fortified soy milk (about 300 mg), half a cup of calcium-set tofu (about 250 mg), a cup of cooked kale or collards (about 100–270 mg), an ounce of chia seeds (about 180 mg) and a handful of almonds (about 75 mg). Add fortified orange juice or a second glass of plant milk if you're short.

Which non-dairy food is highest in calcium?

Calcium-set tofu and fortified plant milks are at the top: around 250–350 mg per serving, as much as or more than a glass of cow's milk. Check the label: it should say calcium sulfate (or calcium chloride) for tofu, and list added calcium for plant milk.

Is calcium from plants absorbed well?

From low-oxalate greens like kale, bok choy and broccoli, yes: about half is absorbed, more than from milk. From spinach and chard, very little, because their oxalates bind the calcium. Fortified plant milks and calcium-set tofu are absorbed about as well as dairy.

Does spinach have calcium?

It contains plenty, but you absorb only about 5% of it because of its oxalates. Count spinach for its iron, folate and vitamin K, and get calcium from other greens.

Are all plant milks fortified with calcium?

No. Many are, but plenty aren't, including many organic plant milks (some organic brands add calcium-rich seaweed instead). Check the label for added calcium, and shake the carton: the calcium settles at the bottom.

Should I take a calcium supplement?

Try food first. If you can't reach your target, a supplement can fill the gap. Your body absorbs calcium best in doses of 500 mg or less at a time, and the adult upper limit is 2,000–2,500 mg a day, including food.

Recipes to try

See all recipes

Related guides

See all guides

See your calcium every day

Vegochef tracks calcium with 28 other vitamins, minerals and lipids, including vitamin D, against targets for your age and sex, from food and supplements together.

Try it free for 7 days
This guide is general information for healthy adults, not medical advice. Talk to your doctor or a dietitian before starting or changing supplements, especially if you're pregnant, breastfeeding or have a health condition.

Sources