Calcium is the primary mineral in bone — about 99% of the body's calcium is stored there. Yet surveys consistently show that most Canadians, especially women over 50, do not meet their daily calcium targets through food alone. This guide covers every practical calcium source available in Canada, how much you actually need, and how to build a bone-healthy diet that works in a Canadian kitchen.
Health Canada's Dietary Reference Intakes (DRI) set calcium recommendations based on age and sex. These are the daily targets you should aim to meet primarily through food:
| Age Group | Daily Calcium Target | Tolerable Upper Intake |
|---|---|---|
| Adults 19–50 | 1,000 mg/day | 2,500 mg/day |
| Men 51–70 | 1,000 mg/day | 2,000 mg/day |
| Women 51–70 | 1,200 mg/day | 2,000 mg/day |
| Adults 71+ | 1,200 mg/day | 2,000 mg/day |
| Pregnant / Breastfeeding (19–50) | 1,000 mg/day | 2,500 mg/day |
Osteoporosis Canada recommends that adults at risk of osteoporosis — including all postmenopausal women and men over 50 — aim for 1,200 mg/day total calcium, with food as the preferred source. Getting more than 2,000–2,500 mg daily from supplements carries potential risks including kidney stones and, according to some research, increased cardiovascular events. Food-based calcium does not carry these same concerns.
Dairy products remain the most calcium-dense foods readily available across Canada. The calcium in dairy is also highly bioavailable — approximately 30–32% of the calcium in milk and yogurt is absorbed by the body, which is the reference standard against which other sources are measured.
One cup (250 mL) of cow's milk — whether whole, 2%, 1%, or skim — provides approximately 300–315 mg of calcium. Skim milk is slightly higher in calcium per cup because removing fat concentrates the other nutrients. Three cups of milk per day comes close to meeting the 1,000–1,200 mg target on its own, though most Canadians also need calcium from other meals.
Plain yogurt (3/4 cup or 175 mL) provides roughly 270–310 mg of calcium, depending on the brand and fat level. Greek yogurt is often lower in calcium than regular yogurt because the straining process removes some of the whey (which contains calcium). Check labels — calcium content in Canadian yogurts varies widely, from as little as 100 mg to over 350 mg per serving.
Hard cheeses are exceptionally calcium-dense. A 50g serving of cheddar (about 2 slices) provides around 360 mg of calcium. Parmesan is even higher — 50g delivers close to 550 mg. Swiss and Gruyère cheeses are also excellent. Softer cheeses like brie, camembert, or cream cheese are much lower in calcium and should not be relied on as a primary source.
| Dairy Food | Serving Size | Calcium (approx.) |
|---|---|---|
| Milk (any fat level) | 250 mL (1 cup) | 300–315 mg |
| Plain yogurt | 175 mL (3/4 cup) | 270–310 mg |
| Greek yogurt | 175 mL | 150–200 mg |
| Cheddar cheese | 50g (2 slices) | 355 mg |
| Parmesan cheese | 50g | 545 mg |
| Swiss / Gruyère | 50g | 480 mg |
| Mozzarella (part skim) | 50g | 290 mg |
| Ricotta | 125 mL (1/2 cup) | 255 mg |
If you avoid dairy — due to lactose intolerance, allergy, or dietary preference — fortified plant-based beverages are the most effective substitute. In Canada, most commercially sold oat milk, soy milk, almond milk, and rice beverages are fortified with calcium carbonate to approximately 300–330 mg per 250 mL cup, matching cow's milk.
Important note: the calcium in fortified plant milks is less bioavailable than dairy calcium. Studies suggest roughly 20–25% absorption compared to 30–32% for cow's milk. However, if you shake the carton before pouring (the calcium tends to settle), absorption improves. Health Canada recommends choosing fortified beverages with at least 15–20% of the daily value (DV) per serving, which appears on the Nutrition Facts table of Canadian products.
Many non-dairy foods contain meaningful calcium, though the amounts per serving are generally lower, and some face absorption challenges (see below on inhibitors). Building calcium intake from a variety of sources is still the best strategy.
Canned salmon and sardines — both widely available and affordable at Canadian grocery stores — are excellent calcium sources when you eat the soft, edible bones. A 85g (3 oz) serving of canned salmon with bones provides approximately 180–210 mg of calcium. Sardines with bones deliver about 325 mg per 85g. These are among the best non-dairy calcium sources and also provide omega-3 fatty acids and vitamin D.
Cooked white beans provide approximately 130 mg per 175 mL (3/4 cup) serving. Navy beans, black beans, and chickpeas each provide 50–80 mg per serving. Tofu made with calcium sulfate (check the ingredient list — it will say "calcium sulfate" or "calcium chloride") can be an excellent source: firm calcium-set tofu provides 150–250 mg per 150g serving. Tofu made with nigari (magnesium chloride) contains much less calcium.
Not all greens are equal for calcium absorption. Kale, bok choy, broccoli, and Chinese broccoli (gai lan) have low oxalate content and good calcium bioavailability — roughly 50% absorption, which is higher than milk. Cooked kale (125 mL/1/2 cup) provides about 95 mg with good absorption. Spinach and Swiss chard are high in oxalates, which bind calcium and reduce absorption to as low as 5% — spinach is not a reliable calcium source despite its apparent calcium content.
A 60 mL (1/4 cup) serving of almonds provides about 95 mg of calcium. Chia seeds are surprisingly calcium-dense: 2 tablespoons deliver roughly 130 mg. Sesame seeds (tahini) are very high in calcium — 2 tablespoons of tahini contain approximately 125 mg. These are easy to add to Canadian meals: stir tahini into salad dressings, add chia to oatmeal, or top yogurt with almonds.
| Non-Dairy Food | Serving | Calcium (approx.) | Absorption Note |
|---|---|---|---|
| Canned sardines with bones | 85g | 325 mg | Good |
| Canned salmon with bones | 85g | 190 mg | Good |
| Calcium-set tofu | 150g | 155–250 mg | Good |
| Cooked kale | 125 mL | 95 mg | Excellent (~50%) |
| Bok choy (cooked) | 125 mL | 80 mg | Excellent |
| White beans (cooked) | 175 mL | 130 mg | Moderate |
| Chia seeds | 2 tbsp | 130 mg | Moderate |
| Tahini (sesame paste) | 2 tbsp | 125 mg | Moderate |
| Almonds | 60 mL (1/4 cup) | 95 mg | Moderate |
| Fortified orange juice | 125 mL | ~155 mg | Similar to milk |
Even if you eat enough calcium-rich foods, certain dietary patterns can significantly reduce how much you absorb. Key inhibitors include:
For a deeper look at how dietary compounds interact with calcium absorption, see our guide to foods that block calcium absorption.
Here's how a typical Canadian day of eating might accumulate calcium through ordinary foods:
Health Canada and Osteoporosis Canada recommend meeting calcium needs through food first. Supplements are appropriate when dietary intake consistently falls short — typically when food intake provides less than 800 mg/day. If you need to supplement, use the smallest dose needed to reach your target (usually 500 mg or less at a time), take with food, and space doses apart for better absorption. For guidance on choosing the right supplement, see our review of calcium supplements available in Canada.
For the role of key nutrients that work alongside calcium, see our pages on vitamin D and bone health, vitamin K2 and bone health, and magnesium for bone health.