A cup of whole milk contains about 276 mg of calcium, which is roughly a quarter of what most adults need daily. Plenty of foods beat that number, some by a wide margin. Whether you’re lactose intolerant, vegan, or just looking to diversify your diet, you have excellent options.
Seeds: The Most Calcium-Dense Foods
Poppy seeds top the list with a remarkable 1,250 mg of calcium per 100 grams. Even a modest three-tablespoon serving (about 28 grams) delivers 350 mg, already surpassing a full glass of milk. You can sprinkle them on oatmeal, fold them into muffin batter, or add them to salad dressings.
Sesame seeds are another standout. A single tablespoon of unhulled sesame seeds provides roughly 88 mg of calcium, and tahini (ground sesame paste) carries much of that into hummus, sauces, and dressings. Chia seeds offer around 179 mg per ounce, plus they absorb liquid and work well in puddings and smoothies. Of all the plant foods available, seeds consistently deliver the highest calcium concentrations per gram.
Canned Fish With Bones
Canned sardines pack 325 mg of calcium in a 3-ounce serving, beating milk in a portion that’s less than half the volume. The calcium comes from the tiny, soft bones that are fully edible after canning. Canned salmon with bones provides about 180 mg per 3 ounces. While that alone doesn’t match a cup of milk, a full can easily does, and you get protein and omega-3 fatty acids along with it.
The key is choosing canned fish labeled “with bones.” Boneless varieties lose most of their calcium advantage.
Hard Cheeses
Cheese concentrates milk’s calcium into a much denser package. A cup of grated Parmesan contains about 853 mg of calcium, more than three times what you’d get from a cup of milk. Even a couple of tablespoons sprinkled over pasta adds a meaningful dose. Other aged, hard cheeses like Gruyère, cheddar, and Pecorino Romano are similarly concentrated because the aging process removes water while the calcium stays behind.
Softer cheeses like mozzarella and cottage cheese still contain calcium, but at lower concentrations. If you’re choosing cheese specifically for bone health, go hard and aged.
Leafy Greens (With a Catch)
Kale is one of the best plant sources of calcium, and not just because of the amount it contains. Your body actually absorbs calcium from kale more efficiently than from milk. In a study published in The American Journal of Clinical Nutrition, women absorbed about 41% of the calcium from kale compared to 32% from milk. That’s a significant difference that makes kale’s calcium count punch above its weight.
Spinach, on the other hand, is misleading. It contains a decent amount of calcium on paper, but it’s also loaded with oxalates, compounds that bind to calcium and prevent your body from using it. The actual absorption from spinach is poor. Collard greens, turnip greens, and bok choy fall on the good side of this equation, similar to kale. The rule of thumb: if a green is low in oxalates, its calcium is highly available to you.
Tofu and Fortified Foods
Tofu made with calcium sulfate (check the label) can contain 250 to 800 mg of calcium per half-cup, depending on the brand and firmness. This makes it one of the most calcium-rich foods available to people who avoid all animal products. Firm and extra-firm varieties tend to have higher amounts because more liquid has been pressed out.
Fortified foods are engineered to match or exceed milk’s calcium content. Fortified orange juice, plant milks (soy, almond, oat), and certain cereals typically provide around 300 mg per serving. These are reliable sources, but you do need to shake the container well before pouring. The added calcium in fortified beverages tends to settle at the bottom.
Beans and Legumes
White beans (navy beans, cannellini, great northern) are the calcium leaders among legumes, offering around 120 to 160 mg per cooked cup depending on the variety. Edamame provides about 98 mg per cup. Neither beats milk on its own, but beans show up in meals more easily than you might think, and their calcium adds up across a day of eating. A bowl of white bean soup with a side of sautéed kale, for instance, can easily deliver more calcium than two glasses of milk.
Putting It All Together
The foods that clearly surpass milk’s calcium per serving are poppy seeds, canned sardines with bones, hard aged cheeses like Parmesan, calcium-set tofu, and fortified beverages. Seeds and canned fish are especially useful because they pack calcium into small portions, making them easy to add to meals you’re already eating.
What matters just as much as the number on a nutrition label is how much calcium your body actually absorbs. Dairy calcium is well absorbed at around 32%, but low-oxalate greens like kale actually do better. Spinach and certain high-oxalate nuts look good on paper but deliver far less in practice. Pairing calcium-rich foods with vitamin D (from sunlight, fatty fish, or fortified foods) helps your body absorb more of what you eat, regardless of the source.
Most adults need about 1,000 mg of calcium per day, rising to 1,200 mg for women over 50 and men over 70. Hitting that target without milk is straightforward if you regularly include a few of the foods listed above. A tablespoon of poppy seeds on your morning yogurt, sardines at lunch, and a stir-fry with tofu and bok choy at dinner would put you well over the goal without a single glass of milk.