Several common vegetables deliver meaningful amounts of calcium, with collard greens, broccoli, turnip greens, and kale among the richest sources. Most adults need 1,000 mg of calcium per day, and the right mix of vegetables can cover a significant share of that target. But not all vegetable calcium is created equal: what your body actually absorbs varies dramatically depending on the plant.
The Highest-Calcium Vegetables
Collard greens stand out as the calcium heavyweight among vegetables, providing 218 mg per cup of raw leaves. That’s roughly a fifth of most adults’ daily needs from a single serving, and the number climbs higher once you cook and condense the greens. Turnip greens follow at 105 mg per cup raw, with Scotch kale at 137 mg and standard curly kale at 94 mg.
Cooked broccoli delivers about 180 mg per cup, making it one of the most practical options since most people already eat it regularly. A cup of cooked okra or Swiss chard provides around 100 mg, and half a cup of boiled soybeans (edamame) matches that. Bok choy comes in lower raw, at about 40 mg per cup, but a stir-fried serving with compressed leaves adds up quickly. Mustard greens round out the list at 58 mg per cup raw.
For context, a cup of milk contains roughly 300 mg of calcium. You’d need about a cup and a half of cooked collard greens or broccoli to match that. It’s not a one-to-one swap, but stacking two or three of these vegetables across a day’s meals gets you into the same range.
Why Spinach Is Misleading
Spinach contains plenty of calcium on paper, roughly 24 to 27 mg per gram of dry weight, which is comparable to kale. The problem is oxalates, naturally occurring compounds that bind to calcium and prevent your gut from absorbing it. Spinach is loaded with oxalates at about 105 mg per gram, and the result is stark: your body absorbs only about 6% of the calcium in spinach.
Kale, by comparison, contains just 2.8 mg of oxalates per gram. Your body absorbs around 49% of its calcium, making it roughly eight times more efficient than spinach as a calcium source. So while a nutrient label might make spinach look impressive, very little of that calcium ever reaches your bones.
Other high-oxalate vegetables to be aware of include Swiss chard, beet greens, and rhubarb. They’re nutritious for other reasons, but they’re not reliable calcium sources. If you’re choosing greens specifically for calcium, prioritize collard greens, kale, turnip greens, and bok choy, all of which are low in oxalates.
Cooking Methods That Improve Absorption
Boiling vegetables in water is the most effective way to reduce their oxalate content. Studies measuring oxalate losses across cooking methods found that boiling reduced soluble oxalates by 30 to 87%, depending on the vegetable. Steaming was less effective, cutting soluble oxalates by only 5 to 53%. The oxalates leach into the cooking water, so discarding that water is key.
This matters most for vegetables that sit in the middle of the oxalate spectrum. For naturally low-oxalate greens like kale and collard greens, cooking method is less critical since absorption is already high. But for okra, broccoli, or chard, a quick boil before adding them to a recipe can meaningfully improve how much calcium your body takes in. Roasting and baking don’t reduce oxalates at all, since there’s no water to carry them away.
Nutrients That Help Your Body Use Calcium
Calcium doesn’t work alone. Vitamin D increases how much calcium your intestines absorb from food, and vitamin K helps direct that calcium into your bones rather than letting it accumulate in blood vessels. The two vitamins have an additive effect: together, they support calcium metabolism more than either one does independently.
The good news is that many high-calcium vegetables are also rich in vitamin K. A single cup of kale or collard greens delivers several times your daily vitamin K needs. Vitamin D is harder to get from food and mostly comes from sunlight exposure, fortified foods, or supplements. Without adequate vitamin D, you can eat plenty of calcium-rich vegetables and still not absorb them well.
How Much Calcium You Actually Need
Most adults between 19 and 50 need 1,000 mg of calcium daily. Women over 50 and everyone over 70 need 1,200 mg. Teenagers require the most at 1,300 mg, reflecting the rapid bone growth during those years. Children ages 4 to 8 need 1,000 mg.
Hitting these numbers from vegetables alone is possible but takes deliberate planning. A day that includes a cup of cooked collard greens, a cup of cooked broccoli, and half a cup of edamame would total roughly 480 mg, nearly half the daily target for most adults. Adding calcium-set tofu, fortified plant milk, or other calcium-rich foods fills the gap comfortably. Even if you eat dairy, adding a few servings of high-calcium vegetables each week builds a buffer that helps you consistently meet your needs.
Quick-Reference Calcium Values
- Collard greens (raw, 1 cup): 218 mg
- Broccoli (cooked, 1 cup): 180 mg
- Scotch kale (raw, 1 cup): 137 mg
- Turnip greens (raw, 1 cup): 105 mg
- Okra (cooked, 1 cup): 100 mg
- Soybeans/edamame (boiled, ½ cup): 100 mg
- Kale, curly (raw, 1 cup): 94 mg
- Mustard greens (raw, 1 cup): 58 mg
- Bok choy (raw, 1 cup): 40 mg
These values increase when you cook and condense leafy greens, since you can fit far more cooked leaves into a cup than raw ones. A cup of cooked kale, for instance, started as several cups of raw leaves, concentrating the calcium along with it.

