What you eat every day has a measurable effect on bone health. The right diet can slow bone loss, ensure you're absorbing the minerals your bones need, and reduce fracture risk over time. Here's a practical, Canadian-focused guide to eating for strong bones.
Calcium gets the most attention, but bone health depends on several nutrients working together. The key players:
Dairy is the obvious starting point, but it's far from the only source. Here are the best calcium-rich foods readily available in Canada, ranked by calcium content per realistic serving:
| Food | Serving | Calcium (mg) | Notes |
|---|---|---|---|
| Sardines in oil, canned (with bones) | 1 can (92g) | 350β400 | Also provides vitamin D; bones must be eaten |
| Canned salmon (with bones) | 75g | 180β220 | Mash the soft bones into patties or pasta |
| Firm tofu (calcium-set) | Β½ cup (126g) | 250β350 | Must be made with calcium sulfate β check label |
| Cow's milk (any fat level) | 1 cup (250ml) | 300β320 | Fortified with vitamin D in Canada |
| Plain yogurt | ΒΎ cup (175g) | 250β290 | Greek yogurt has slightly less calcium per volume |
| Fortified plant milk (soy, almond, oat) | 1 cup (250ml) | 280β320 | Check that it's fortified; not all are |
| Hard aged cheese (cheddar, parmesan) | 50g (about 2 slices) | 320β400 | Parmesan highest; also a source of K2 |
| Cooked bok choy | 1 cup | 160β180 | Highly bioavailable calcium |
| Cooked kale or collard greens | 1 cup | 90β250 | Collards much higher than kale |
| Chia seeds | 2 tbsp (24g) | 160β180 | Easy to add to yogurt, smoothies, oatmeal |
| Almonds | ΒΌ cup (35g) | 85β100 | Also provides magnesium |
| Navy beans (cooked) | Β½ cup | 80β120 | Convenient from canned form |
Vitamin D is difficult to get from food alone β but these foods contribute meaningfully:
Most Canadians get 100β300 IU from food daily. The Osteoporosis Canada target for adults over 50 is 800β2,000 IU β supplementation is necessary for the vast majority of Canadians, especially from October to April. See our full vitamin D and bone health guide.
Several dietary habits actively work against bone health. You don't need to eliminate these entirely β moderation is usually the appropriate goal.
High sodium intake increases urinary calcium excretion. For every 2,300 mg of sodium consumed, roughly 20β60 mg of calcium is lost in urine. Canadians average 2,700β3,400 mg of sodium per day (above the recommended limit). Reducing processed foods β the main sodium source in the Canadian diet β helps retain more calcium.
Caffeine modestly increases urinary calcium loss β roughly 2β3 mg of calcium lost per 8-oz cup of coffee. This is relatively small and can be compensated by adding a splash of milk to your coffee. The concern becomes relevant at very high intake (more than 3β4 cups daily), particularly combined with low calcium intake. Moderate coffee consumption (1β2 cups/day) is unlikely to affect bone health meaningfully if calcium intake is adequate.
Heavy alcohol consumption (more than 2 drinks per day regularly) interferes with calcium and vitamin D absorption, impairs osteoblast (bone-building cell) function, and increases fall risk. Heavy drinking is a significant independent risk factor for osteoporosis. Moderate consumption (up to 1 drink/day for women, 2 for men) is not clearly harmful to bones, but heavier use is.
There was concern for decades that high-protein diets caused calcium loss. Current evidence has substantially reversed this β adequate protein is actually protective for bone, and protein restriction in older adults accelerates bone loss. The "acid load" concern from protein has been largely debunked. Aim for adequate protein (at least 1.0β1.2 g per kg body weight for older adults), not restricted protein.
Foods high in oxalic acid β spinach, beet greens, Swiss chard β bind to calcium in the gut and reduce absorption. Spinach, despite having calcium, delivers very little of it due to its oxalate content. This doesn't mean avoiding these nutritious vegetables β it means not counting them as reliable calcium sources and balancing them with low-oxalate options.
This day delivers approximately 1,200β1,400 mg calcium from food, plus ~700β900 IU vitamin D. Add a vitamin D3 supplement of 1,000β2,000 IU to reach Osteoporosis Canada's recommended target for adults over 50.
A bone-healthy Canadian diet doesn't require eliminating foods you enjoy. It requires ensuring adequate calcium across the day (spread across meals rather than in one big dose), getting vitamin D from food where possible and supplementing the gap, moderating the known calcium antagonists (excess sodium, caffeine, alcohol), and eating enough total protein to support bone matrix.
Diet is the foundation. For people with osteoporosis or osteopenia, diet alone isn't sufficient β exercise and, in many cases, supplements or medications are also needed. But getting the nutritional basics right amplifies everything else.