Skip to content
Nutrition & composition Rankings & best sources

Foods Highest in Calcium: Dairy, Fish, Tofu and Plant Sources

Quick answer

Yogurt, milk, cheese, sardines with edible bones and tofu made with calcium salts can each provide roughly 250–400 mg of calcium in a normal serving. Seeds and some greens contribute too, but serving size and absorption make per-100-gram rankings misleading.

Calcium is often treated as a synonym for milk, but a useful comparison has to include very different foods: yogurt, cheese, sardines with bones, calcium-set tofu, fortified plant milk, seeds, and greens.

The useful question is not simply which food has the most per 100 grams. What matters is how much calcium comes in a realistic serving, whether it was added through fortification, and how well it is absorbed. The rest of the food matters too: protein, vitamin D when present, sodium, saturated fat, and fiber can change how useful the same calcium number is in an everyday diet.

What a normal serving actually provides

Food Serving Calcium, approx.
Plain low-fat yogurt 8 oz 415 mg
Part-skim mozzarella 1.5 oz 333 mg
Canned sardines with bones 3 oz 325 mg
Milk 1 cup 275–300 mg
Fortified soy milk 1 cup ~300 mg
Firm tofu made with calcium sulfate ½ cup ~250 mg
Chia seeds 1 tbsp 76 mg

At serving level, milk, sardines, and calcium-set tofu are much closer than a per-100-gram ranking might suggest. Each can deliver a few hundred milligrams and can help spread calcium intake across the day instead of making one food carry the entire load.

Cheese concentrates calcium, but the serving is small

Aged cheeses such as Parmesan can exceed 1,000 mg of calcium per 100 grams because they contain relatively little water and concentrate milk solids. A 1-ounce serving is closer to roughly 300 mg—still substantial, but not 1,000 mg.

Aged cheese can also carry plenty of sodium and saturated fat. Calcium is one advantage of the food, not a reason to ignore everything else in the package. Someone already eating a sodium-heavy diet may prefer yogurt or milk more often, while a small cheese portion can still be a convenient way to add calcium.

Sardines get much of their calcium from the bones

Canned sardines with soft edible bones provide about 325 mg in 3 ounces. Remove the bones and much of that calcium advantage disappears. The same principle applies to some canned salmon that includes softened bones.

This is a good example of why the food name alone is not enough. “Sardines” may refer to a product with or without bones, and canned salmon can vary the same way. The form on the label can matter as much as the species.

With tofu, the coagulant can change the number dramatically

Tofu made with calcium sulfate can provide around 250 mg in half a cup. Tofu made with other coagulants can contain far less. This is one food where the Nutrition Facts label is more useful than assuming a single generic value.

Firmness can also shift the numbers because water content changes with the style of tofu. Two products that look similar may differ meaningfully in both calcium and protein, so compare specific packages rather than treating all tofu as nutritionally identical.

Fortified plant milk can match dairy milk

Fortified soy milk often provides about 300 mg per cup, very close to cow’s milk. The calcium is added, and some of it can settle toward the bottom of the container, so shaking before pouring helps keep the concentration consistent.

Not every plant beverage is fortified to the same level, and some contain very little protein. If a product is being used as a routine milk substitute, calcium, vitamin D when added, protein, and added sugar are all worth checking.

Plant calcium is not absorbed equally from every vegetable

Kale, bok choy, and broccoli provide less calcium per serving than dairy foods, but their calcium can be relatively well absorbed. Spinach contains a substantial amount of total calcium yet also contains oxalate, which reduces absorption.

That is why calling spinach the “highest-calcium vegetable” without discussing absorption can be misleading. Bioavailability does not make vegetables irrelevant; it simply explains why two foods that both contain 200 mg of measured calcium may not deliver the same absorbed amount.

Seeds are concentrated, but serving size changes the story

Chia seeds contain roughly 630 mg of calcium per 100 grams. A tablespoon, however, provides about 76 mg. That is useful, but an 8-ounce yogurt can deliver more than five times as much calcium.

Sesame and tahini can also contribute, although values shift with processing and whether the hull is retained. As with other energy-dense foods, a striking per-100-gram number needs to be translated into the amount actually eaten.

The practical rule

For a dependable contribution, look for foods that deliver about 200–400 mg in the amount you actually eat: dairy, sardines with bones, calcium-set tofu, or fortified plant milk. Seeds and greens can help round out the total, but serving size matters.

Several moderate sources across the day are often easier to use than one supposed calcium champion. Yogurt at breakfast, calcium-set tofu or sardines later, and vegetables that contribute smaller amounts can build a strong pattern without unusually large servings of any single food.

Sources