Calcium from food, vitamin D, magnesium, protein, and vitamin K2 โ all matter for bone density. Here's what actually works, what doesn't, and a realistic Canadian meal plan that pulls it together.
"Drink your milk" covers about 10% of the bone health nutrition story. Dairy is a good calcium source โ that part is true. But bone is a living tissue that depends on at least half a dozen nutrients, and most Canadians fall short on several of them without realizing it. This page covers the full picture, with real bioavailability data and practical context for eating in Canada.
Calcium content on a nutrition label doesn't equal calcium absorbed. Bioavailability โ how much your body actually takes up โ varies significantly by source. Here's how non-dairy options compare:
A 90g serving of canned sockeye salmon with bones contains roughly 220โ250 mg of calcium โ comparable to a glass of milk. The bones are soft enough to eat and are the calcium source. Bioavailability is high, similar to dairy. Available at every Canadian grocery store; wild Pacific sockeye is widely available from BC. This is one of the most underrated bone-health foods in the Canadian diet.
Even higher than salmon โ a 90g serving provides roughly 300โ350 mg calcium, again from the soft, edible bones. Also provides vitamin D and omega-3 fatty acids. Atlantic sardines are the most common in Canada; look for them packed in water or olive oil. A practical lunch option that many people overlook.
This is the critical detail most people miss: tofu is only a meaningful calcium source if calcium sulfate was used as the coagulant. Check the ingredient list โ it should list calcium sulfate (sometimes labeled "calcium salts"). Tofu made with nigari (magnesium chloride) or other coagulants contains very little calcium. Calcium-set firm tofu typically provides 200โ350 mg per 100g serving with good bioavailability (~31%). Available at T&T, most Asian supermarkets, and increasingly at mainstream Canadian grocery chains.
Half a cup of cooked white beans provides roughly 80โ100 mg of calcium. Bioavailability is moderately good (about 22%). Beans also provide magnesium and protein โ making them genuinely multi-purpose for bone health. Dried beans are cheap and widely available across Canada; canned versions work equally well if rinsed.
These are the leafy greens worth eating for calcium. Both have high bioavailability โ roughly 49โ53% for bok choy, around 49% for kale โ because they're low in oxalates. A cup of cooked bok choy provides about 160 mg of well-absorbed calcium. A cup of cooked kale provides about 180 mg.
Why spinach is different: Spinach looks like a great calcium source on paper (about 240 mg per cooked cup), but it's extremely high in oxalic acid, which binds calcium and makes it largely unavailable. Bioavailability of calcium from spinach is only around 5%. Swiss chard has the same problem. These vegetables are nutritious in other ways โ just not meaningful calcium sources.
Vitamin D is the other major calcium-absorption nutrient. Without adequate D, you absorb roughly 10โ15% of dietary calcium; with it, 30โ40%. Most Canadians are deficient in winter โ our latitude means no meaningful UVB synthesis from about October to April across most of the country. Food sources help but have real limits.
The best food source. Wild sockeye salmon contains 600โ1,000 IU of vitamin D per 75g serving โ substantial. Farmed Atlantic salmon contains less (around 300โ500 IU depending on feed). Rainbow trout provides 400โ700 IU per serving. Canned light tuna contributes about 150 IU. For Canadians, fatty fish is the most realistic way to get meaningful vitamin D from food in the winter months.
Each egg yolk provides 20โ50 IU of vitamin D โ a minor contribution. Not enough to move the needle on its own, but every bit counts if you eat eggs regularly. Eggs from hens with outdoor access or UV exposure tend to provide more D.
In Canada, cow's milk is required to be fortified with vitamin D at 35โ40 IU per 100 mL. A glass provides about 100 IU. That's useful but not sufficient for Canadian winters โ it doesn't come close to the 1,000โ2,000 IU that most Canadian health authorities suggest for adults in northern latitudes. Most plant-based milk alternatives in Canada are also voluntarily fortified to similar levels; check the label to confirm.
About 60% of the body's magnesium is stored in bone. Magnesium is required for calcium metabolism โ it helps regulate parathyroid hormone (which controls calcium balance) and is necessary for vitamin D to function properly. Magnesium deficiency reduces bone density, yet surveys consistently show many Canadians don't meet recommended intakes (320 mg/day for women, 420 mg/day for men).
The single richest common food source โ about 150 mg of magnesium per 30g (quarter-cup) serving. Also provide zinc, another mineral involved in bone formation. Roasted and salted pumpkin seeds work fine; available at bulk food stores, Costco, and most grocery chains. Genuinely easy to add to salads, trail mix, or oatmeal.
Half a cup of cooked black beans provides about 60 mg of magnesium, plus calcium, protein, and fibre. Chickpeas, lentils, and kidney beans all contribute similarly. Beans are one of the most cost-effective ways to improve magnesium intake in a Canadian diet.
About 80 mg of magnesium per 30g serving (roughly 23 almonds), plus calcium (75 mg) and protein. A legitimate bone-supporting snack โ though calorie-dense, which is worth noting if portions matter to you.
A 30g serving of 70% dark chocolate provides roughly 60โ65 mg of magnesium. Not the most efficient delivery method, but worth knowing if you're going to eat it anyway. Cocoa powder is even more concentrated if you add it to smoothies or oatmeal.
Vitamin K2 activates osteocalcin, which binds calcium into bone matrix โ and Matrix Gla Protein, which prevents calcium from depositing in arteries. Most Canadians get almost none from diet unless they specifically seek it out. See our full K2 article for detail; here's the practical summary:
The overwhelmingly dominant dietary source โ 800โ1,000 mcg of MK-7 per 100g, compared to a supplement dose of 100โ200 mcg. Available in the frozen section at T&T Supermarket and Oceans Fresh Food Market in BC and Ontario. Strong acquired taste. If you like it, even a small serving a few times a week covers your K2 needs handily.
Contains MK-9, a longer-chain menaquinone, at roughly 50โ75 mcg per 100g. Not as potent as natto but a meaningful contribution if you eat cheese daily. This is one reason traditional cheese-eating populations often show better K2 status than low-dairy populations. Canadian Gouda from Bothwell and Ivanhoe is widely available and qualifies.
About 30% of bone by weight is protein โ primarily collagen. Adequate protein is essential for collagen synthesis, and protein malnutrition is strongly associated with poor bone health and slow fracture healing. This is particularly relevant for older adults, who often eat less protein than their bodies need.
Health Canada's recommended dietary allowance for protein is 0.8 g/kg body weight per day for adults. But this is widely considered a floor for older adults, not a target. Multiple studies and clinical guidelines now suggest 1.0โ1.2 g/kg/day for adults over 65 โ particularly those with osteoporosis or at high fracture risk. For a 70 kg person, that's 70โ84 g of protein per day; many older adults don't reach this.
Good bone-supportive protein sources for Canadians: eggs, fish (especially salmon and sardines, which double as calcium and vitamin D sources), Greek yogurt, legumes, chicken, and cottage cheese. There is no solid evidence that high protein intake harms bone in well-nourished adults โ the old concern that protein "acidifies" bone has not been borne out in research.
As important as what to eat is what to limit or avoid:
Caffeine modestly increases urinary calcium excretion โ roughly 2โ3 mg per cup of coffee. At 1โ3 cups a day this is negligible. At 4+ cups daily, it accumulates into a meaningful calcium drain, particularly if dietary calcium intake is already low. The effect is most clinically relevant in postmenopausal women with low dairy intake. Moderate coffee consumption (2โ3 cups/day) appears safe for bone health in the context of adequate calcium.
High sodium increases urinary calcium excretion โ roughly 1 mg of calcium lost per extra 40 mg of sodium consumed. The average Canadian consumes far more sodium than recommended (about 2,700 mg/day vs the 2,300 mg adequate intake). The bone impact is real, particularly over decades. Reducing processed food consumption โ the main sodium source in the Canadian diet โ addresses this and benefits multiple organ systems simultaneously.
Heavy alcohol use (more than 2 drinks/day on a chronic basis) interferes with calcium and vitamin D absorption, reduces osteoblast activity, increases fall risk, and is associated with significantly higher fracture rates. Moderate alcohol (1โ2 drinks/day) appears neutral to slightly negative for bone; the clearest harm starts at heavier consumption.
Plant-based eating can absolutely support bone health โ but only if it's designed to. A vegan diet that relies heavily on spinach for calcium (high oxalates, poor bioavailability), lacks vitamin D supplementation, and doesn't include calcium-set tofu, fortified plant milks, or legumes is a recipe for inadequacy. If you eat a plant-based diet, calcium and vitamin D supplementation and careful food planning deserve attention.
This isn't a rigid prescription โ it's an illustration of how bone-supportive eating can fit into ordinary Canadian meals. Adjust for your preferences, budget, and caloric needs.
| Day | Breakfast | Lunch | Dinner | Snack |
|---|---|---|---|---|
| Mon | Plain Greek yogurt with chia seeds and berries | Sardine sandwich on whole grain bread with arugula | Baked salmon fillet, bok choy stir-fry, brown rice | Almonds (30g) |
| Tue | Oatmeal with pumpkin seeds and fortified almond milk | Kale and white bean soup with whole grain roll | Chicken thighs with roasted broccoli, lentils | Hard cheese (30g Gouda) |
| Wed | Scrambled eggs (2) on whole grain toast, fortified OJ | Canned salmon salad (with bones) on greens | Tofu stir-fry (calcium-set firm tofu) with bok choy and sesame | Pumpkin seeds, dark chocolate square |
| Thu | Cottage cheese with sliced peaches and flaxseed | Black bean and sweet potato burrito bowl | Rainbow trout fillet, roasted kale, quinoa | Greek yogurt with walnuts |
| Fri | Fortified plant-based milk smoothie with banana, almond butter, chia | Lentil soup with whole grain bread | Mackerel (canned or fresh), bok choy, brown rice with natto on the side (optional) | Almonds and dried figs |
| Sat | Eggs (2) any style, sardines on toast | Greek-style salad with canned salmon and feta | Beef stir-fry (small portion) with broccoli, kale, brown rice | Cheese and whole grain crackers |
| Sun | Yogurt parfait with granola, pumpkin seeds, blueberries | White bean and vegetable minestrone | Roast chicken thighs, roasted sweet potato, wilted kale with garlic | Dark chocolate and almonds |
This plan is high in calcium (from fish with bones, tofu, dairy, legumes, and greens), vitamin D (from fatty fish and fortified foods), magnesium (from seeds, beans, and dark chocolate), and protein throughout the day. K2 appears in the cheese, eggs, and optional natto. Most Canadians eating something like this would still benefit from a vitamin D supplement in the winter months.