Did you know that the foods you eat every day can be your strongest ally—or your worst enemy—when it comes to your bones? If you’ve been diagnosed with osteoporosis, figuring out what to eat can feel overwhelming. With every bite, you want to make it count for better bone health, right?
Hi, I’m Sarah! I’m a certified nutritional health coach, yoga teacher, and BoneFit instructor, and I’m on a mission to reduce the number of osteoporotic fractures that happen every year. In this post, we’re tackling a big question: What are the must-have foods you should eat every single day to strengthen your bones and prevent further bone loss?
Whether you love dairy or prefer plant-based options, whether you swear by superfoods or stick to the basics—there’s something here for everyone. Let’s dive in and explore how to nourish your bones with the nutrients they need to thrive.
Food Philosophy for Osteoporosis Bone Health
One of the things I’ve learned as a health coach is that one person’s food is another person’s poison. We all have unique bodies, food preferences, and values. Some people thrive on dairy, while others need to avoid it. The good news? There are many ways to meet your nutritional needs for bone health, whether you prefer animal products or a plant-based diet.
While I believe it’s best to get as many nutrients as possible from food, I also know that gaps happen. When they do, supplements can help—but it’s important to take the right amount and not overdo it. With that in mind, let’s explore five essential types of foods to include in your daily diet for better bone health.
1. Calcium-Rich Foods
Getting the recommended daily amount of calcium—1,200 mg—is crucial for maintaining strong bones. While dairy is a well-known source, it’s not the only option.
Dairy Options
- Milk (1 cup = ~100 mg calcium after bioavailability)
- Kefir
- Greek yogurt (also offers probiotics for gut health)
Non-Dairy Options
- Bok choy, broccoli, Brussels sprouts, and cooked kale (~100 mg calcium per cup cooked)
- Tofu and tempeh (watch for bioavailability: tempeh has ~10%, while most soy products are lower)
If dairy and soy aren’t an option for you, plant-based milks are often fortified with calcium. However, they typically contain calcium carbonate, which isn’t as easily absorbed. If you need a supplement, look for calcium citrate, which is gentler on digestion and doesn’t require food for absorption.gh of the vitamins and minerals that help estrogen levels. The vitamins that are helpful for improving estrogen levels are vitamin D, vitamin B, and vitamin E. Boron is a trace mineral that helps our bodies absorb estrogen.
2. Vitamin D Foods
Vitamin D is essential for calcium absorption. While sunlight is a natural source, it can be hard to get enough daily—especially if you’re not soaking up the sun regularly.
Foods with Vitamin D
- Fatty fish: Salmon, sardines, mackerel, tuna
- Egg yolks
- Fortified foods: Milk, orange juice, cereals
If you’re not getting enough from food and sun exposure, you may need a Vitamin D3 supplement. A maintenance dose is typically 800 IU, but if your levels are low, consult your doctor to determine the right amount.
3. Collagen-Boosting Foods
Collagen is a key component of bone structure, and consuming vitamin C helps stimulate collagen production. Since vitamin C is water-soluble, it needs to be consumed daily.
Vitamin C-Rich Foods
- Yellow bell peppers (more vitamin C than oranges!)
- Berries: Blueberries, raspberries, and strawberries
- Bone broth (for collagen directly, if you eat animal products)
Aim for more than the recommended daily intake of vitamin C for bone health—closer to 500 mg/day—to maximize collagen production.
4. Protein-Rich Foods
Protein makes up a significant portion of bone mass. It also helps maintain muscles, which pull on bones to keep them strong. Both plant and animal proteins can meet your needs.
Animal-Based Proteins
- Salmon (also high in Vitamin D and omega-3s)
- Poultry, fish, eggs, and dairy
Plant-Based Proteins
- Beans and legumes (combine with grains for complete proteins)
- Quinoa, chia seeds, hemp seeds, and spirulina (complete plant proteins)
A good rule of thumb: Divide your ideal body weight in pounds by 2 to get the amount of protein in grams you should consume daily. For example, if your ideal weight is 140 pounds, aim for 70 grams of protein per day.
5. Magnesium-Rich Foods
Magnesium plays several roles in bone health, from activating vitamin D to regulating calcium levels in your bones and blood.
Magnesium-Rich Foods
- Nuts and seeds: Almonds, sunflower seeds, and pumpkin seeds
- Whole grains: Quinoa, brown rice, oats
- Dark leafy greens: Spinach, kale
- Dark chocolate (yes, really!)
Bonus: A Collagen-Boosting Smoothie Recipe
Smoothies are a fun and easy way to pack in multiple bone-friendly nutrients. Try this recipe to boost collagen and protein intake:
Ingredients:
- 1 scoop collagen or protein powder (unflavored)
- 1 cup milk (or fortified plant-based alternative)
- ½ cup plain Greek yogurt (or plant-based alternative)
- ½ cup frozen mixed berries (blueberries, strawberries, or raspberries)
- ½ a banana
- 1 tsp chia seeds or flaxseeds
- ½ tsp vanilla extract (optional)
- 1-2 ice cubes (optional)
Instructions:
- Blend all ingredients until smooth.
- Pour into a glass and garnish with a few berries or a sprinkle of chia seeds.
- Enjoy a delicious boost for your bones!
Final Thoughts
Variety is key! While it’s important to include these five types of foods every day, mix it up to keep your meals exciting and your nutrient intake well-rounded. Small steps, like adding a handful of almonds to your snack or tossing kale into your soup, can lead to big changes over time.
Remember, every bite you take can strengthen your bones. You’re doing something amazing for your health when you include calcium, vitamin D, vitamin C, protein, and magnesium—your bone’s dream team!
If you found this post helpful, share it with someone you love. Let’s overcome osteoporosis and grow stronger together!
What’s your favorite bone-friendly food? Drop a comment below—I’d love to hear from you!