We often take strong bones for granted until we start thinking about aging, mobility, and staying active. But your bones need attention throughout your life, and what you eat can play an important role in maintaining them.
Calcium, vitamin D, protein, magnesium, and vitamin K all contribute to bone health in different ways. No single food can guarantee strong bones or prevent osteoporosis, but a variety of nutrient-rich foods can support your skeleton over time.
Here are 10 foods worth adding to your grocery list.
Milk

Milk is one of the most familiar sources of calcium, a mineral essential for maintaining normal bones and teeth. One cup of cow’s milk generally provides around 300 milligrams of calcium, making it a convenient addition to breakfast or an afternoon snack.
You can drink it on its own, pour it over cereal, or use it in smoothies and cooking. Fortified milk may also contain vitamin D, which helps your body absorb calcium.
Yogurt
Yogurt is another convenient way to include calcium and protein in your daily meals. Calcium varies by type and brand, so check the nutrition label to choose wisely.
Plain yogurt pairs well with fruit, oats, or nuts. It can also replace sour cream in certain dishes, making it a versatile refrigerator staple.
Sardines
These little fish pack an impressive amount of calcium because you eat their soft, edible bones. Sardines also provide protein and, depending on the product, vitamin D.
Canned sardines are especially convenient because they need little prep. Try them on toast, mixed into pasta, or served with tomatoes and crackers for a quick meal.
Salmon
Salmon provides protein and vitamin D, two nutrients that help maintain normal bone function. Vitamin D is particularly important because it supports calcium absorption.
Fresh, frozen, and canned salmon can all fit into a balanced eating pattern. Canned salmon with edible bones also provides calcium, making it especially useful when you’re looking for foods that offer several bone-supporting nutrients.
Related: 5 Objects Recovered From the Deep Ocean That Raised More Questions
Eggs
Eggs are a familiar kitchen ingredient that offers protein and a modest amount of vitamin D, mainly in the yolk. They aren’t especially rich in calcium, but they can add variety to your diet.
Eggs are easy to prepare, whether boiled, scrambled, poached, or baked into a dish. Pairing them with vegetables and calcium-rich foods can create a more balanced meal.
Related: The Worst Mistake You Can Make When Cooking Eggs, According to a Food Safety Expert
Kale
Kale is a leafy green vegetable that provides calcium and vitamin K. These nutrients support bone maintenance, making kale a useful addition to meals, especially for people who eat little dairy.
You can sauté it with garlic, add it to soups, or mix it into salads. Unlike spinach, kale provides calcium that the body can absorb relatively well.
Broccoli
Broccoli may not contain as much calcium per serving as milk or yogurt, but it contributes calcium and vitamin K to your diet. It also pairs easily with other foods, so it fits into many everyday meals.
Try steaming broccoli, roasting it with olive oil, or adding it to stir-fries. Including vegetables like broccoli alongside other calcium sources is a practical way to support a varied eating pattern.
Tofu
Tofu can be a valuable calcium source, especially when set with calcium sulfate. Half a cup of certain calcium-set firm tofu can provide about 250 milligrams of calcium, though amounts vary by brand.
Its mild flavor makes it suitable for stir-fries, soups, and vegetable dishes. Look for calcium sulfate in the ingredients, and check the nutrition label to see how much calcium a particular product contains.
Cheese
Cheese provides calcium and protein, though amounts vary widely by variety. Hard and semi-hard cheeses can be particularly useful sources of calcium.
A little grated cheese can add flavor to pasta, vegetables, or baked potatoes. Choosing reasonable portions lets you enjoy the flavor while keeping your meals varied.
Calcium-Fortified Soy Milk
For people who prefer not to drink cow’s milk, calcium-fortified soy milk is another option. Some brands provide about 300 milligrams of calcium per cup, comparable to cow’s milk.
Some varieties also add vitamin D, which supports calcium absorption. You can use fortified soy milk in cereal, smoothies, coffee, or cooking, but check the label because fortification levels differ between products.
How Much Calcium Do You Need Each Day?
According to the National Institutes of Health, recommended daily calcium intakes vary by age and sex.
The Bottom Line
Keeping your bones strong isn’t about eating one particular food every day. It is about getting enough calcium, vitamin D, protein, and other key nutrients regularly from a balanced diet.
Good options include milk, yogurt, sardines, salmon, leafy greens, and calcium-fortified foods. Combine nutritious meals with regular weight-bearing activity, such as walking or dancing, to support bone strength as you age.