Nutrition · · 4 min read

Calcium without dairy: the best non-dairy calcium foods

How to get calcium without dairy: the best non-dairy calcium foods, from calcium-set tofu and fortified plant milks to greens and tinned fish, and how much calcium adults need according to the NHS and NIH.

Bowls of tofu, kale, tinned sardines, almonds, sesame seeds and dried figs with a glass of plant milk, seen from above

You can get enough calcium without dairy by eating calcium-set tofu, fortified plant milks and yoghurts, tinned fish with soft bones, green leafy vegetables such as kale and pak choi, and smaller amounts from almonds, sesame seeds, dried figs and fortified bread or cereals. Adults need about 700 mg a day according to the NHS. The two things that matter most are checking labels for fortification and spreading calcium across the day.

Why calcium matters

Calcium helps build and keep strong bones and teeth. It is also needed for muscles to contract, for nerves to send signals and for blood to clot normally. If you do not get enough over many years, the body takes calcium from the bones, which can contribute to weaker bones and osteoporosis later in life.

Vitamin D helps the body absorb calcium, so the two work together. Our guide to vitamin D in winter covers that side.

How much you need

WhoNHS (UK)EFSA (EU)NIH Office of Dietary Supplements (US)
Adults700 mg a day950 mg a day (25 and over)1,000 mg a day (19 to 50)
Older adults700 mg a day950 mg a day1,200 mg a day (women 51+, men 71+)

Needs are higher in teenagers, and the NHS advises extra calcium while breastfeeding. The figures differ because of different methods, but all of them can be met without dairy with a bit of planning.

The best non-dairy calcium foods

These approximate values come from the NIH Office of Dietary Supplements and USDA food data. Fortified foods vary a lot by brand, so the label is the final word.

FoodPortionCalcium (approx.)
Sardines, tinned in oil, with bones85 g325 mg
Fortified soya milk1 cup (240 ml)300 mg
Tofu, firm, set with calcium sulphateHalf a cup (about 125 g)250 mg
Salmon, tinned, with bones85 g180 mg
Kale, cooked1 cup175 mg
Dried figs100 g160 mg
Almonds30 g75 mg
Chia seeds1 tablespoon75 mg
Pak choi (bok choy), raw1 cup shredded75 mg
Broccoli, cookedHalf a cup30 mg

Tofu: check how it was set

Tofu is made by curdling soya milk. When the coagulant is calcium sulphate or calcium chloride, the tofu becomes one of the richest plant sources of calcium. Tofu set with nigari (magnesium chloride) contains less. Look for calcium sulphate, or E516, in the ingredients.

Fortified plant milks and yoghurts

Many soya, oat, almond and pea milks are fortified to a similar level as cows' milk, around 120 mg per 100 ml. But not all are: organic plant milks are usually not fortified under organic rules in the UK and EU. Shake the carton, as the added calcium can settle at the bottom. Our plant milks comparison goes through which ones are fortified with what.

Green vegetables

Kale, pak choi, spring greens, broccoli, watercress and okra provide calcium that is absorbed well. Spinach is the exception: it does contain calcium, but it also contains oxalates that bind most of it, so much less is absorbed than the label figure suggests.

Tinned fish with bones

The soft, edible bones in tinned sardines, pilchards and salmon are a very good source. Mash them in with the fish on toast and you will not notice them.

Nuts, seeds and dried fruit

Almonds, sesame seeds, tahini, chia seeds and dried figs all add smaller amounts. Useful as part of the mix, but you would need large portions to rely on them alone.

Fortified bread and cereals

In the UK, white and brown flour is fortified with calcium by law, so most white and brown bread contains some. Many breakfast cereals are fortified too.

Helping your body absorb it

  • Spread it out. The body absorbs calcium better in smaller amounts, so a little at each meal works better than one large dose.
  • Get enough vitamin D. It is needed to absorb calcium.
  • Go easy on very large amounts of salt and caffeine, which may increase how much calcium is lost in urine. Our guide to caffeine covers sensible limits.

Questions people ask

Do I need a calcium supplement if I do not eat dairy?

Not necessarily. Most people can meet their needs with fortified foods and the sources above. If you are unsure, ask a doctor, pharmacist or dietitian. The NHS says that taking 1,500 mg or less of calcium a day from supplements is unlikely to cause harm, but more than that can cause stomach pain and diarrhoea.

Is calcium from plants as good as calcium from milk?

It depends on the plant. Calcium from kale, pak choi and broccoli is absorbed at least as well as from milk; calcium from spinach is absorbed poorly. Calcium-set tofu and fortified milks are absorbed well.

Can I eat too much calcium from food?

It is very unlikely from food alone. Too much tends to come from high-dose supplements, often combined with fortified foods.

Photograph: AI-generated image

Filed under calcium, dairy-free, vegan, bones.

Read next