What Your Bones Need From Food
Your bones stay strong when you eat enough calcium and vitamin D, and when you get enough protein. Calcium is the mineral your bones are made of. Vitamin D helps your body absorb that calcium. Protein gives bones the structure to hold calcium in place. Without all three, bones become brittle and break more easily — even from a small fall.
Most older adults do not eat enough of these nutrients. The good news is that the foods that build bone are foods you probably already eat or can find easily at your local grocery store. You do not need special supplements or expensive products to make a real difference.
Key Takeaways
- Calcium-rich foods include milk, yogurt, cheese, canned fish with bones, leafy greens, and fortified plant-based drinks — aim for three servings a day.
- Vitamin D comes from fatty fish, egg yolks, and fortified milk, or from 10 to 30 minutes of midday sun several times a week.
- Protein at every meal — meat, fish, eggs, beans, nuts, or dairy — helps your body use the calcium you eat.
- Salt, caffeine, and alcohol can pull calcium out of your bones, so moderating these helps calcium stay where it belongs.
- A doctor or registered dietitian can test your vitamin D level and tell you if you need a supplement based on your actual numbers.
Calcium: The Foundation of Strong Bones
Adult women over 50 and men over 70 need 1,200 milligrams of calcium per day. That sounds like a lot, but three servings of calcium-rich food gets you most of the way there. One serving is one cup of milk or yogurt, one ounce of cheese, or one can of sardines or salmon with the bones.
Dairy is the easiest source: one cup of milk has about 300 milligrams, and one cup of yogurt has 200 to 400 depending on the type. If you do not drink milk, canned fish with bones (the bones are soft and edible) has 300 to 400 milligrams per can. Leafy greens like collard greens, turnip greens, and bok choy have 100 to 270 milligrams per cooked cup. Kale has less — about 100 milligrams — because it also contains compounds that make calcium harder to absorb.
Fortified plant-based drinks — soy milk, almond milk, oat milk — often have as much calcium as dairy milk if you buy the fortified kind. Check the label: it should say "fortified with calcium" and list at least 300 milligrams per cup. Unflavored versions tend to have more calcium than flavored ones.
Vitamin D: The Key to Absorbing Calcium
Your body cannot use calcium without vitamin D. Adults over 50 need 600 to 800 international units (IU) per day, though some doctors recommend more. Vitamin D is harder to get from food than calcium is, which is why many older adults are low.
Fatty fish is the best food source: one serving of salmon, mackerel, or herring gives you 400 to 1,000 IU depending on the type and how it is cooked. Canned tuna has about 200 IU per can. Egg yolks have about 40 IU each. Fortified milk has 100 IU per cup, and fortified orange juice has 100 IU per cup.
Sunlight is free and works well: 10 to 30 minutes of midday sun on your arms and legs several times a week can give you enough vitamin D. The exact time depends on your skin tone, where you live, and the season — people with darker skin need more time, and people in northern climates need more sun exposure in summer to build up stores for winter. If you cannot get outside regularly, or if a blood test shows you are low, talk to your doctor about whether a vitamin D supplement makes sense for you.
Protein at Every Meal
Protein is the scaffolding that holds calcium in your bones. Without enough protein, your body cannot build or repair bone even if you eat plenty of calcium. Older adults need about 1.0 to 1.2 grams of protein per kilogram of body weight per day — roughly 70 to 85 grams for a 150-pound person.
Spread protein across your meals rather than eating it all at dinner. A three-ounce serving of meat, fish, or poultry has about 25 grams of protein. One egg has 6 grams. One cup of yogurt has 8 to 20 grams depending on the type. One cup of cooked beans has 15 grams. One ounce of nuts or seeds has 5 to 7 grams. Aiming for 20 to 30 grams at breakfast, lunch, and dinner makes the goal easier to hit.
Foods and Habits That Weaken Bones
Salt pulls calcium out of your urine, which means less calcium stays in your bones. You do not have to cut salt completely, but keeping it moderate — less than 2,300 milligrams per day — helps. Most salt comes from packaged and restaurant food rather than the salt shaker, so reading labels and cooking at home more often makes a real difference.
Caffeine also increases calcium loss, though the effect is small if you drink milk or eat dairy. One cup of coffee or tea is not a problem. More than four cups a day, especially without calcium-rich food, can add up over time.
Alcohol in large amounts weakens bones by interfering with vitamin D and calcium absorption. One drink a day for women and up to two for men is considered moderate. More than that, regularly, increases fracture risk.
Building a Bone-Healthy Day of Eating
Here is what a day of eating for bone health might look like:
Breakfast: One cup of fortified milk or soy milk with cereal, plus one egg scrambled. That is 300 milligrams of calcium, 40 IU of vitamin D, and 20 grams of protein.
Lunch: One can of salmon with bones mixed into a salad with leafy greens, plus a roll. That is 300 milligrams of calcium, 500 IU of vitamin D, and 25 grams of protein.
Snack: One cup of yogurt with berries. That is 300 milligrams of calcium and 10 grams of protein.
Dinner: Three ounces of chicken breast, one cup of cooked broccoli, and a sweet potato. That is 100 milligrams of calcium and 35 grams of protein.
This day totals about 1,000 milligrams of calcium, 540 IU of vitamin D, and 90 grams of protein — close to the target for most older adults. The meals are ordinary food from any grocery store, not special products.
When to Talk to Your Doctor
Ask your doctor to check your vitamin D level with a blood test if you spend little time in the sun, have dark skin, live in a northern climate, or have a history of broken bones. A test result tells you whether you need a supplement and how much.
If you have had a bone fracture, your doctor may recommend a bone density test (called a DXA scan) to see whether your bones are weaker than normal. If they are, your doctor can discuss whether medication, diet changes, or both would help.
Tell your doctor if you take medications that affect calcium or vitamin D absorption — some blood pressure medicines, steroids, and seizure medicines do. Your doctor can adjust your diet plan or recommend a supplement based on what you take.
Frequently Asked Questions
Do I need a calcium supplement if I eat enough dairy?
No. If you eat three servings of calcium-rich food a day, you are getting enough calcium from food. Supplements are useful only if you cannot eat enough calcium through meals — for example, if you are lactose intolerant and do not like fortified plant-based drinks or canned fish. A doctor or dietitian can tell you whether a supplement makes sense for your situation.
Is it too late to improve my bone health if I am already older?
No. Bones respond to good nutrition and weight-bearing exercise at any age. You may not reverse bone loss that has already happened, but you can slow further loss and reduce fracture risk. The sooner you start eating well, the sooner you see the benefit.
Can I get enough vitamin D from food alone without sun or supplements?
It is difficult. Most foods have small amounts of vitamin D, so you would need to eat fatty fish several times a week and fortified milk daily. Most older adults do better with a combination: some food sources, some sun exposure, and possibly a supplement. A blood test tells you where you stand.
What if I am lactose intolerant?
Lactose-free milk has the same calcium and vitamin D as regular milk. Canned fish with bones, leafy greens, fortified plant-based drinks, and yogurt (which has less lactose than milk) are also good options. You can hit your calcium target without drinking regular milk.
Does the type of milk matter for bone health?
Whole, low-fat, and skim milk all have the same amount of calcium and vitamin D. Choose whichever you prefer or your doctor recommends based on your overall health. Fortified plant-based drinks work just as well if they have at least 300 milligrams of calcium per cup.