Nutrition
Updated March 2026 Β· 8 min read

Osteoporosis Diet in Canada: The Foods That Protect Your Bones

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.

The Bone-Healthy Nutrient Lineup

Calcium gets the most attention, but bone health depends on several nutrients working together. The key players:

Top Calcium-Rich Canadian Foods

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:

FoodServingCalcium (mg)Notes
Sardines in oil, canned (with bones)1 can (92g)350–400Also provides vitamin D; bones must be eaten
Canned salmon (with bones)75g180–220Mash the soft bones into patties or pasta
Firm tofu (calcium-set)Β½ cup (126g)250–350Must be made with calcium sulfate β€” check label
Cow's milk (any fat level)1 cup (250ml)300–320Fortified with vitamin D in Canada
Plain yogurtΒΎ cup (175g)250–290Greek yogurt has slightly less calcium per volume
Fortified plant milk (soy, almond, oat)1 cup (250ml)280–320Check that it's fortified; not all are
Hard aged cheese (cheddar, parmesan)50g (about 2 slices)320–400Parmesan highest; also a source of K2
Cooked bok choy1 cup160–180Highly bioavailable calcium
Cooked kale or collard greens1 cup90–250Collards much higher than kale
Chia seeds2 tbsp (24g)160–180Easy to add to yogurt, smoothies, oatmeal
AlmondsΒΌ cup (35g)85–100Also provides magnesium
Navy beans (cooked)Β½ cup80–120Convenient from canned form
Canadian tip: Canned sardines with bones are one of the most cost-effective calcium sources in any Canadian grocery store β€” typically $2–4 CAD per can at Sobeys, Loblaws, or No Frills, delivering roughly 400 mg calcium plus vitamin D in a single serving. They're underrated and underused.

Vitamin D Food Sources in Canada

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.

What to Avoid (or Moderate)

Several dietary habits actively work against bone health. You don't need to eliminate these entirely β€” moderation is usually the appropriate goal.

Excessive sodium

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.

Excessive caffeine

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.

Excessive alcohol

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.

Very high protein diets

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.

Oxalate-heavy foods (in context)

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.

Sample Bone-Healthy Day of Eating

πŸ₯£ Breakfast (~300 mg calcium)

πŸ₯— Lunch (~300 mg calcium)

🍽️ Dinner (~350 mg calcium)

🌰 Snack

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.

The Big Picture

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.

Related reading: Calcium supplements guide for Canadians Β· Vitamin D and bone health Β· Top foods for bone health Β· Full bone-healthy meal plan Β· Magnesium and bones
Medical Disclaimer: This article is for educational purposes only. Individuals with kidney disease, calcium metabolism disorders, or other medical conditions should consult a registered dietitian or physician before making significant dietary changes.