Most adults need 1,000 mg of calcium per day, and hitting that number without dairy is entirely doable. It takes a bit more planning than pouring a glass of milk, but between vegetables, fortified foods, canned fish, and a few smart habits around absorption, you can cover your needs completely.
How Much You Actually Need
Your daily target depends on your age and sex. Adults 19 to 50 need 1,000 mg per day regardless of gender. Women over 51 and everyone over 70 need 1,200 mg. Teenagers and pregnant or lactating women under 18 need 1,300 mg. These are the numbers set by the National Institutes of Health, and they apply whether your calcium comes from dairy, plants, fish, or supplements.
The Best Plant Sources
Not all greens are created equal when it comes to calcium, and the reason has nothing to do with how much calcium they contain on paper. What matters is how much your body actually absorbs. Bok choy, broccoli, Chinese cabbage, and Chinese mustard greens all have fractional absorption rates between 40% and 52%. That means your gut pulls roughly half the calcium out of these foods and puts it to use.
Spinach, by contrast, is a calcium trap. Despite being listed as calcium-rich in many charts, spinach has a fractional absorption rate of just 9%. The culprit is oxalate, a compound that binds tightly to calcium and carries it straight through your digestive tract. Every tenth of a gram of oxalate in a food reduces calcium absorption by about 10 percentage points. Spinach is loaded with it. So if you’re eating spinach for calcium, you’re mostly wasting your effort.
Your best daily moves with vegetables:
- Bok choy: roughly 160 mg per cooked cup, with over half of it absorbed
- Broccoli: about 60 mg per cooked cup, with close to half absorbed
- Collard greens and kale: both in the range of 150 to 270 mg per cooked cup, with moderate to high absorption
A couple of servings of low-oxalate greens per day can get you 200 to 400 mg of usable calcium. That’s a meaningful chunk of your daily target from vegetables alone.
Fortified Foods Pull Serious Weight
Fortified plant milks are probably the simplest dairy swap. Calcium-fortified soy milk delivers 200 to 400 mg per cup, which is comparable to cow’s milk at 300 mg per cup. Most major brands of almond, oat, and rice milk are also fortified to similar levels, but check the label because unfortified versions exist and contain almost nothing.
One practical note: the calcium in fortified plant milks tends to settle at the bottom of the carton. Shake it well before pouring, or you’ll get most of the calcium in the last glass. Fortified orange juice is another easy option and typically contains around 300 mg per cup. Fortified cereals and tofu made with calcium sulfate (check the ingredients list) are also reliable sources, with firm tofu providing roughly 250 to 400 mg per half cup depending on the brand.
Canned Fish With Bones
This one surprises people: canned sardines are one of the most calcium-dense foods you can eat. A small 60-gram serving of canned sardines in oil delivers 240 mg of calcium. The calcium comes from the tiny, soft bones that are fully edible after the canning process. Canned salmon with bones works similarly. Regular canned tuna, which doesn’t include bones, provides only about 34 mg per serving, so it’s not a meaningful source.
Two servings of sardines per week, combined with fortified foods and greens, can make a real difference in your weekly totals.
What Helps (and Hurts) Absorption
Getting calcium into your mouth is only half the equation. Your body needs vitamin D to absorb calcium efficiently. Vitamin D triggers the production of proteins in your intestinal lining that pull calcium through the gut wall. Without enough vitamin D, you can eat plenty of calcium-rich foods and still fall short. Sunlight, fatty fish, egg yolks, and fortified foods are your main vitamin D sources.
On the flip side, phytic acid in whole grains, seeds, legumes, and some nuts can block calcium absorption. Phytic acid binds to calcium in your digestive tract and prevents it from being absorbed. This only happens when you eat the phytate-containing food and the calcium source at the same meal. So if you’re having a high-fiber bran cereal for breakfast, consider getting your calcium at a different meal, or take a supplement a few hours later. Soaking, sprouting, or fermenting grains and legumes also reduces their phytic acid content.
When Supplements Make Sense
If you’re consistently falling short through food alone, a supplement can fill the gap. The two most common forms are calcium carbonate and calcium citrate, and they perform differently.
Calcium citrate is absorbed about 22% to 27% more efficiently than calcium carbonate, whether taken with food or on an empty stomach. Calcium carbonate needs stomach acid to dissolve properly, so it works best when taken with a meal. It also causes more digestive side effects like constipation, bloating, and gas. Calcium citrate is gentler on the stomach and more flexible in when you can take it.
The tradeoff: calcium carbonate contains 40% elemental calcium by weight, while citrate contains only 21%. That means carbonate pills are smaller for the same dose. Either way, keep individual doses at 500 mg or less, because your body absorbs smaller amounts more efficiently. If you need 600 mg from supplements, split it into two doses taken at different times of day.
Putting a Day Together
Here’s what a realistic dairy-free day might look like for someone aiming at 1,000 mg:
- Breakfast: A cup of fortified soy or oat milk in coffee and on cereal (300 mg)
- Lunch: A cup of cooked bok choy in a stir-fry (160 mg, with roughly 80 mg absorbed) plus a glass of fortified orange juice (300 mg)
- Snack or dinner: A tin of sardines on toast (240 mg)
- Throughout the day: Smaller contributions from broccoli, beans, almonds, and other foods (50 to 100 mg)
That gets you comfortably over 1,000 mg in total calcium consumed. Even accounting for the fact that your body won’t absorb 100% of every source, a day like this keeps you well within range. The key is variety and consistency. No single food needs to carry the load.