Osteoporosis can make bones weaker and more fragile as you get older. The earlier you begin protecting your bone health, the better your chances of staying strong later in life. A big part of that effort is choosing foods that support bones and cutting back on items that can work against them.
“Bones are just like any other body part,” says registered dietitian Julia Zumpano, RD, LD. “We grow, build and support our bones with the food we eat. And we can damage them with the food we eat, too.”
Zumpano outlines the best foods and nutrients for bone health and explains why they matter.
Key nutrients for osteoporosis
Milk is often praised because it contains calcium, which helps give bones strength and structure. But keeping bones healthy takes more than just a single glass of milk.
“Some nutrients are bigger hitters than others, but you really want to maximize all of your nutrients by eating a well-rounded diet,” says Zumpano.
Several vitamins, minerals and other nutrients play important roles in protecting and maintaining bone health. These include:
- Vitamin C helps the body produce collagen, a protein that gives bones and connective tissues their structure. Sources include citrus fruit, strawberries and red peppers.
- Vitamin D helps the body absorb calcium and replace old bone with new bone tissue. A lack of vitamin D can weaken bones and raise fracture risk.
- Vitamins K1 and K2 help activate osteocalcin, a protein that binds calcium and supports bone strength. Vitamin K1 is found in leafy greens, while vitamin K2 is found in foods such as fermented soybeans and certain cheeses.
- Magnesium helps the body process vitamin D and supports the cells that build new bone and replace damaged bone tissue.
- Zinc supports bone growth and repair. Good sources include oysters, beef, pork and fortified cereals.
“Many of the nutrients your bones need can be found in a variety of foods,” says Zumpano. “If you’re worried about osteoporosis or bone loss, you can create an eating plan that’s interesting, colorful and supports bone health.”
Foods to include
If you’re not sure where to begin but want to support your bones, these are good additions to your grocery list.
Dairy products
Dairy is rich in nutrients such as calcium and vitamin D, so every serving can help strengthen bones. Options include:
- Cheese
- Cottage cheese
- Milk
- Yogurt
“If you don’t tolerate the lactose in dairy products, consider lactose-free varieties or choose plant-based fortified dairy alternatives,” Zumpano suggests.
Vegetables
Leafy vegetables are often good sources of calcium, magnesium and vitamin K.
Examples include:
- Beets
- Broccoli
- Cabbage
- Collard greens
- Kale
- Mustard greens
- Okra
- Spinach
Keep in mind that the body absorbs only so much calcium from foods that are high in oxalates, such as spinach and beets. If you want calcium specifically, options like mustard greens, kale or okra may be better choices.
Fruits
Fruit also supports collagen production, especially varieties rich in vitamin C, such as:
- Grapefruit
- Lemons
- Oranges
- Papaya
- Pineapple
- Strawberries
Although they are not high in vitamin C, figs and prunes have also been linked to bone support because they contain potassium and other bone-friendly nutrients.
Fatty fish
Fish is a strong source of vitamin D, omega-3 fatty acids and protein. Studies have found that eating more fish is linked to a lower risk of osteoporosis.
Good options include:
- Herring
- Mackerel
- Salmon
- Sardines
- Trout
- Tuna
“Fish is also a phenomenal source of protein,” says Zumpano. “Protein is a building block for bones.”
Research also suggests that some people with osteoporosis may benefit from eating more protein, particularly when paired with physical activity. Still, caution is needed during bed rest, since extended inactivity can speed up bone loss. One small study found that a higher protein intake during bed rest could increase bone breakdown.
Nuts and seeds
Small in size but big in nutritional value, many nuts and seeds offer calcium, magnesium and healthy fats.
Some of the best choices include:
- Almonds
- Cashews
- Chia seeds
- Pistachios
- Sesame seeds
- Sunflower seeds
- Walnuts
Nuts can be a smart snack or a topping for salad, soup or even dessert, as long as portions stay within recommended amounts.
Tofu and soy products
Soy foods can provide calcium and protein, both of which help preserve bone strength. Soy also contains isoflavones, natural compounds that act somewhat like estrogen, a hormone that helps protect against bone loss. Because estrogen levels decline during menopause, researchers are studying whether soy isoflavones may help slow postmenopausal bone loss.
Soy foods to consider include:
- Edamame, or boiled soybeans
- Natto, or fermented soybeans
- Soy milk (unsweetened)
- Tempeh
- Tofu
Foods to limit
Some foods help build stronger bones, while others can create problems. If you want to protect bone health, it may help to reduce the following:
- High-sodium foods: Too much salt increases calcium loss through urine, which can weaken bones. Limit processed foods, canned soups, fast food and salty snacks.
- Sugar: Diets high in sugar may raise osteoporosis risk. Cut back on sugary items such as soda, energy drinks and candy.
- Caffeine: Too much caffeine from coffee, tea and other drinks can increase calcium loss, which may affect bone density over time.
- Alcohol: Excessive alcohol can interfere with calcium absorption and hormone balance, weakening bones and increasing fracture risk.
A stronger-bone strategy
Many foods can help keep bones healthy over the years. If you’re concerned about osteoporosis or dealing with a deficiency, a health care provider such as a registered dietitian may also recommend supplements for bone health.
Nutrition is only part of the picture, though. Exercise also helps rebuild bone and lower fracture risk.
“Nutrition and exercise go hand-in-hand when it comes to your health,” says Zumpano. “Your bones can benefit from the combination of healthy foods and healthy physical activities.”
More from Digilifetrends
Whole Foods anxiety capsules recalled amid Salmonella contamination concerns
Anti-anxiety capsules sold at Whole Foods have been pulled from shelves after manufacturers identified a possible Salmonella contamination.
4 min read · Published 2026-11-03What Time Should You Go to Bed to Help Lower Blood Pressure?
Key points
6 min read · Published 2026-11-03What Counts as a Healthy Blood Pressure at Different Ages, and When Is It Too High?
A blood pressure reading can vary from one check to the next. It may go up after exercise, stress, caffeine, or even a hurried trip to the clinic, then settle down again once you…
8 min read · Published 2026-11-03