Getting enough calcium without drinking milk or eating most dairy is entirely doable. You have more options than you might expect, from low-lactose cheeses to leafy greens, fortified plant milks, and canned fish. Most adults need 1,000 mg of calcium per day, rising to 1,200 mg for women over 50 and everyone over 70. Hitting those numbers without standard dairy just takes a bit of strategy.
Hard Cheeses Are Nearly Lactose-Free
If you’ve been avoiding all dairy, you may not need to. The aging process in hard cheeses breaks down almost all the lactose. A 40-gram serving of cheddar or Swiss contains just 0.04 grams of lactose, and parmesan has essentially zero. Compare that to a glass of milk, which packs nearly 16 grams of lactose per cup. Most people with lactose intolerance can eat hard aged cheeses without any symptoms at all.
Yogurt is another option worth testing. The bacterial cultures used in fermentation partially digest the lactose for you. Many lactose-intolerant people tolerate yogurt well, especially thicker varieties like Greek yogurt. Lactose-free milk, which has the enzyme lactase added to pre-digest the sugar, delivers the same calcium as regular milk (about 300 mg per cup) with none of the digestive trouble.
Fortified Plant Milks Can Match or Beat Dairy
Fortified plant milks are one of the easiest swaps. The calcium content varies by brand and type, but averages are strong. Almond milk leads at roughly 449 mg per cup, soy milk provides around 294 mg, and oat milk comes in at about 248 mg. Some of these actually deliver more calcium per serving than cow’s milk.
The key word is “fortified.” Unfortified plant milks contain almost no calcium naturally, so always check the label. Another thing to watch: calcium in fortified milks can settle to the bottom of the carton. Give it a good shake before pouring. Fortified orange juice is another convenient option, typically providing 300 to 350 mg per cup.
The Best Vegetables for Calcium
Dark leafy greens are a reliable calcium source, but not all greens are created equal. Collard greens stand out with about 218 mg per raw cup, while kale provides around 94 mg. What makes kale especially valuable is how well your body absorbs its calcium. Research published in the American Journal of Clinical Nutrition found that calcium absorption from kale averaged about 41%, compared to 32% from milk. Your body actually pulls more calcium out of kale than it does from a glass of milk, cup for cup.
Spinach, on the other hand, is a calcium trap. It looks impressive on paper but contains high levels of oxalates, compounds that bind to calcium in your gut and prevent it from being absorbed. Swiss chard and beet greens have the same problem. If you’re eating these vegetables for other reasons, great, but don’t count on them for calcium. Stick with kale, collard greens, bok choy, turnip greens, and broccoli for greens that actually deliver usable calcium.
Canned Fish With Bones
Canned salmon and sardines are calcium powerhouses, and the reason is simple: you eat the bones. The canning process softens them until they’re barely noticeable. A 3-ounce serving of canned salmon provides about 180 mg of calcium. That’s five times the 36 mg you’d get from the same amount of fresh salmon. Sardines are similarly high. Toss either into salads, pasta, or crackers and you’ve added a meaningful chunk of your daily target along with protein and omega-3 fats.
Other Foods Worth Adding
Tofu made with calcium sulfate (check the ingredient list) can provide 200 to 400 mg per half-cup serving. Almonds offer about 75 mg per ounce. White beans, edamame, and dried figs all contribute smaller but useful amounts. Individually, none of these foods will get you to 1,000 mg on their own, but they add up across a day.
Be aware that some otherwise healthy foods contain phytates, which, like oxalates, can interfere with calcium absorption. Whole grains, seeds, legumes, and certain nuts all contain phytic acid, which binds to calcium in the intestine. This doesn’t mean you should avoid these foods. It means you shouldn’t rely on them as your primary calcium sources, and eating calcium-rich foods separately from very high-phytate meals can help.
Vitamin D Makes Calcium Work
Calcium absorption depends heavily on vitamin D. Without enough of it, your intestines simply can’t pull calcium efficiently from food. Higher vitamin D intake correlates with increased calcium absorption, with no clear ceiling where the benefit stops. The current recommendation is 600 to 800 IU of vitamin D daily for most adults. Sunlight exposure, fatty fish, egg yolks, and fortified foods all contribute. If you live in a northern climate or spend most of your time indoors, a vitamin D supplement is worth considering alongside your calcium strategy.
When Supplements Make Sense
If you’re consistently falling short through food alone, calcium supplements can fill the gap. The two most common forms are calcium carbonate and calcium citrate. Calcium carbonate is cheaper and widely available, and research shows it’s absorbed well, reaching peak blood levels about 40 minutes faster than calcium citrate in one head-to-head study. However, calcium carbonate needs stomach acid to dissolve properly, so take it with meals. Calcium citrate is absorbed with or without food, which makes it a better choice if you take acid-reducing medications or prefer to take supplements on an empty stomach.
Your body absorbs calcium most efficiently in doses of 500 mg or less at a time. If you need 1,000 mg from supplements, split it into two doses rather than taking it all at once. And remember that supplements are meant to cover the gap between what you eat and what you need, not replace food sources entirely. Calcium from food comes packaged with other nutrients and is generally better tolerated.
Putting a Day Together
Here’s what a day might look like for someone aiming for 1,000 mg without any regular dairy:
- Breakfast: A cup of fortified almond milk in cereal or a smoothie (roughly 450 mg)
- Lunch: A cup of cooked collard greens as a side (about 270 mg when cooked down)
- Snack: An ounce of almonds (75 mg)
- Dinner: 3 ounces of canned salmon on a salad (180 mg)
That gets you close to 1,000 mg without a single glass of milk. Swap in some hard cheese, tofu, or fortified orange juice on other days for variety. The point is that no single food needs to carry the load. A few intentional choices spread across the day will get you there consistently.

