Several common vegetables pack a surprising amount of calcium, and a few fruits contribute meaningful amounts too. The richest plant sources are dark leafy greens, with turnip greens leading the pack at 197 mg per cooked cup. Most adults need 1,000 mg of calcium daily, so combining the right produce throughout the day can make a real dent in that goal.
Leafy Greens With the Most Calcium
Dark, leafy greens are the heavyweights of plant-based calcium. Here’s how the top options compare per one cup, cooked:
- Turnip greens: 197 mg (15% of the daily value)
- Kale: 172 mg (13% DV)
- Mustard greens: 165 mg (13% DV)
- Bok choy: 158 mg (12% DV)
Two cups of cooked kale or turnip greens deliver roughly a third of a day’s calcium. Bok choy is a particularly useful choice because your body absorbs its calcium efficiently, making it one of the best plant sources available.
Other Vegetables Worth Adding
Beyond leafy greens, several everyday vegetables contribute smaller but still useful amounts of calcium per cooked cup:
- Broccoli raab (rapini): 100 mg (8% DV)
- Cabbage: 72 mg (6% DV)
- Broccoli: 62 mg (5% DV)
- Brussels sprouts: 56 mg (4% DV)
These numbers look modest on their own, but they add up. A side of broccoli at lunch and some cabbage in a stir-fry at dinner contributes over 130 mg before you’ve even tried. These cruciferous vegetables also tend to be low in compounds that block calcium absorption, so your body puts most of that calcium to use.
Fruits That Provide Calcium
Fruits generally contain less calcium than vegetables, but a few stand out. Dried figs are the clear winner: one cup of dried, uncooked figs delivers about 300 mg of calcium, roughly the same as a glass of milk. That’s 23% of the daily value in a single snack. Even a handful of four or five dried figs gives you a meaningful boost.
Oranges offer a more modest amount, with most of their calcium reputation coming from fortified juice. A cup of calcium-fortified orange juice provides around 300 mg, while the same amount of regular juice from concentrate has only about 20 mg. The whole fruit falls somewhere in between, offering around 50 to 60 mg per large orange along with fiber and vitamin C that support overall nutrient absorption.
Why Spinach Doesn’t Count
Spinach often appears on calcium lists because it technically contains a lot of it. The problem is your body can barely access it. Spinach is loaded with oxalates, compounds that bind to calcium and prevent your gut from absorbing it. The Bone Health and Osteoporosis Foundation is blunt about this: spinach, rhubarb, and beet greens “just shouldn’t be counted as sources of calcium.” They’re still nutritious for other reasons, but if calcium is your goal, swap them for kale, bok choy, or turnip greens instead.
This is the key distinction when choosing your produce. Low-oxalate greens like kale, broccoli, and bok choy let your body absorb 40% to 60% of their calcium. High-oxalate greens like spinach let through only about 5%. The number on a nutrition label only tells half the story.
How Cooking Affects Calcium
The way you prepare vegetables changes how much calcium ends up on your plate. Boiling is the biggest culprit for losses because calcium leaches into the cooking water. Research on kale found that boiling it for 15 minutes in one cup of water lost about 16% of its calcium, while cooking for 20 minutes in two cups of water doubled the loss to 36%. More water and longer cooking times both make the problem worse.
Steaming is significantly better. Studies on cabbage and spinach found that steaming or pressure cooking cut calcium losses to around 10%, compared with 20% to 30% from boiling. If you prefer boiling your greens, using as little water as possible and keeping the cooking time short helps retain more calcium. Better yet, use the cooking liquid in a soup or sauce so the leached minerals aren’t wasted.
Getting the Most From Plant Calcium
Calcium doesn’t work alone. Vitamin D increases how much calcium your intestines absorb, so getting enough sunlight or vitamin D from food makes a direct difference in how well your body uses the calcium from that kale salad. Magnesium plays a supporting role too. Without enough magnesium, your body struggles to activate vitamin D, which in turn limits calcium absorption. Leafy greens conveniently deliver both calcium and magnesium together.
Spreading your calcium intake across multiple meals is more effective than loading it all into one. Your body absorbs calcium best in amounts of about 500 mg or less at a time, so having greens at lunch, figs as a snack, and broccoli at dinner will serve you better than cramming everything into a single smoothie.
How Much You Actually Need
The recommended daily calcium intake varies by age and sex. Adults aged 19 to 50 need 1,000 mg per day regardless of gender. Women over 51 and everyone over 70 need 1,200 mg. Teenagers need the most at 1,300 mg daily, which supports rapid bone growth.
Hitting these numbers from produce alone is possible but takes intentional planning. Two cups of cooked turnip greens (394 mg), a cup of dried figs (300 mg), and a cup of cooked broccoli raab (100 mg) gets you close to 800 mg. Fill in the rest from fortified foods, nuts, seeds, or beans and you’re covered. For people who also eat dairy, even a single serving of leafy greens each day meaningfully closes the gap between what most people consume and what their bones need.

