No single food prevents osteoporosis, but eating patterns built around the right nutrients make a real difference — and that starts long before a fracture happens. Here's a practical food-first approach built around Canadian staples.
Diet is foundational to bone health in a way that supplements can't fully replicate. Whole foods deliver calcium, magnesium, vitamin K, protein, and dozens of other compounds in combinations that are well-absorbed and safe in ways that aren't always true of isolated supplements. If your goal is to reduce fracture risk — whether you've been diagnosed with osteoporosis or you're trying to prevent it — eating well is not optional.
This guide is built around realistic Canadian eating patterns. You won't find anything you can't get at a regular grocery store.
Before getting into meal ideas, it helps to understand which nutrients do the heavy lifting — and why you need them all working together:
| Nutrient | Role in bone health | Key Canadian food sources |
|---|---|---|
| Calcium | Primary structural mineral in bone | Milk, yogurt, cheese, canned salmon, fortified plant milks |
| Vitamin D | Enables calcium absorption from the gut | Limited in food; salmon, fortified milk, eggs; most Canadians need supplements |
| Magnesium | Bone crystal formation, vitamin D activation | Pumpkin seeds, almonds, spinach, black beans, dark chocolate |
| Vitamin K2 | Activates proteins that bind calcium into bone | Aged cheese (Gouda, Brie), egg yolks, chicken liver |
| Protein | Collagen matrix; muscle mass reduces fall risk | Chicken, fish, lentils, Greek yogurt, eggs, legumes |
| Vitamin C | Collagen synthesis in bone matrix | Bell peppers, citrus, broccoli, strawberries |
| Zinc | Bone mineralization and osteoblast activity | Beef, pumpkin seeds, chickpeas, oysters |
| Potassium | Reduces urinary calcium losses | Potatoes, bananas, white beans, avocado |
Despite ongoing debate about dairy in popular nutrition circles, the evidence for its role in bone health is solid. Milk, yogurt, and cheese deliver calcium, protein, vitamin D (in fortified versions), phosphorus, and other nutrients in a highly bioavailable package. Two to three servings per day is a reasonable target. Plain Greek yogurt is particularly useful — high in protein and calcium, low in sugar, and widely available across Canada.
Canada's food guide removed dairy as a separate food group in 2019, which caused some confusion. The guide didn't say dairy is bad — it broadened the protein and calcium category to include plant alternatives, but dairy remains a perfectly good bone-health food for those who tolerate it.
This is an underused Canadian staple. Canned salmon (with bones), canned sardines, and canned mackerel are excellent sources of calcium, vitamin D, and omega-3 fatty acids — all relevant to bone and overall health. The soft, edible bones in canned fish are the calcium source, so don't rinse them out. An 85g serving of canned salmon with bones provides roughly 180 mg of calcium and 10–15 mcg of vitamin D.
Canned salmon is also an extremely affordable option, available at every grocery store in Canada, including No Frills, Food Basics, and Walmart. Look for Wild Pacific or Atlantic Canadian varieties.
White beans, black beans, chickpeas, and lentils provide a useful combination of calcium, magnesium, potassium, and plant protein. Lentils are especially practical for Canadians — cheap, storable, and fast-cooking. Canada is one of the world's largest lentil producers (Saskatchewan grows roughly 30% of the global supply), so they're always affordable here.
A half-cup of cooked white beans provides about 90 mg of calcium and 60 mg of magnesium. Add them to soups, stews, pasta, or mash them as a side.
Not all greens are equal for bone health. Kale, bok choy, broccoli, and collard greens are calcium-rich and have low oxalate content, meaning the calcium absorbs well. Spinach is high in calcium but also high in oxalates, which bind calcium and reduce absorption — don't rely on spinach as your primary calcium source, though it's still nutritious for other reasons.
Kale salads, stir-fried bok choy, and steamed broccoli are practical everyday additions. Kale chips are an easy snack if you want something more interesting.
Pumpkin seeds, sunflower seeds, hemp seeds, chia seeds, and almonds all contribute meaningful amounts of magnesium, zinc, and healthy fats. Chia seeds in particular offer calcium: two tablespoons provide around 180 mg. Stir them into yogurt, smoothies, or overnight oats.
Protein is half of the dry weight of bone — it forms the collagen scaffold that minerals crystallize onto. High-protein diets were once thought to leach calcium from bone, but that older concern has been largely revised. Adequate protein intake (0.8–1.2g per kg of body weight per day) supports muscle mass, which is critically important for fall prevention in older adults. Losing muscle means more falls; more falls mean more fractures.
Lean meats, fish, eggs, dairy, and legumes all count. Older Canadians may benefit from protein intakes on the higher end of this range, since muscle protein synthesis becomes less efficient with age.
The goal isn't a restrictive diet — it's making room for the good stuff and not letting specific patterns consistently undermine bone health.
High sodium intake causes the kidneys to excrete more calcium in urine. Most Canadians consume more than the recommended limit of 2,300 mg/day, largely from processed and restaurant foods. Reducing ultra-processed food, canned soups, deli meats, and fast food helps retain calcium. You don't need to eliminate salt — moderate use of table salt in cooking is fine.
Heavy alcohol use interferes with calcium absorption, impairs bone-forming cells, reduces vitamin D metabolism, and increases fall risk. The impact on bone density is dose-dependent — occasional moderate drinking has minimal effect, but regular heavy drinking is clearly harmful. Health Canada's current guidance on alcohol is that lower is better from a health perspective. For bones specifically, more than two standard drinks per day consistently is the zone where harm becomes evident.
High caffeine intake (over 400–450 mg/day — equivalent to four or more large coffees) is associated with small increases in calcium excretion. Moderate coffee consumption (one to three cups per day) is not a meaningful concern for most people, especially if calcium intake is adequate.
Phosphorus and calcium compete in metabolism. Excessive phosphorus from processed foods and soft drinks (particularly cola, which contains phosphoric acid) may interfere with calcium balance. Real food sources of phosphorus (meat, dairy) don't carry the same concern because they come packaged with calcium and other nutrients.
A brief word on vitamin D, because it's impossible to discuss bone nutrition in Canada without it. Canada's latitude means that for roughly six months of the year — October through April in most provinces — UV radiation is insufficient to stimulate vitamin D synthesis in the skin. Almost every Canadian needs to either supplement or be very deliberate about food sources during this period.
Food sources of vitamin D are limited: fatty fish, fortified milk (required by law in Canada), fortified plant milks, and egg yolks. Even a very good diet rarely provides more than 300–400 IU/day from food. Health Canada recommends that adults over 50 take a 400 IU supplement daily; many bone health specialists suggest higher amounts (800–2000 IU/day) depending on individual circumstances. Ask your doctor about testing your serum 25(OH)D level — it's a simple blood test and gives you a clear baseline.
If you've been diagnosed with osteoporosis or osteopenia, consider a one-time appointment with a Registered Dietitian (RD). In most provinces, referrals can be made through your family doctor, or you can self-refer to a private practice. Many RDs now offer virtual consultations, making access easier regardless of where you live in Canada. An RD can assess your actual intake, identify specific gaps, and build a personalized plan — which is more useful than any general guide.