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.