What to Eat for Strong Bones

Find out which foods keep bones healthy and protect against bone loss.

Medically reviewed in March 2022

1 / 8

What you eat is an important part of taking care of your bones for life—and the most basic step is eating a well-balanced diet. “The healthier you are in general, you’re going to have healthier bones,” says orthopedic surgeon Joseph Assini, MD, at HealthOne Swedish Medical Center in Englewood, Colorado. That said, “calcium is really the building block of our bones. Calcium is what calcifies the cells that become bone.” Click through to see his recommendations for foods that pack a major punch for bone health.

2 / 8
Choose Cheese for Calcium

Cheeses such as Swiss, American and Parmesan are foods with some of the highest amounts of calcium. “Two ounces of Swiss cheese, for example, has over 400 milligrams of calcium,” says Dr. Assini. (Adults need between 1,000 and 1,200 mg a day.) Layer a slice or two on a sandwich or tuck some in an omelet. And if your diet doesn’t include dairy products, almond milk and tofu are also good sources of calcium. 

3 / 8
Open a Can of Salmon

Calcium doesn’t do its bone-building work by itself: It needs vitamin D in order to get the job done. “If you were just drinking tons of milk, your body wouldn’t absorb the calcium,” says Assini. “That’s what vitamin D is for. Otherwise, the calcium is excreted.” One way to get both calcium and vitamin D in one meal is canned salmon, which has generous amounts of both nutrients. Canned salmon has more calcium than fresh or frozen because it’s canned with the bones, making them soft and edible. Flake canned salmon into a salad, toss it with pasta or make salmon burgers.

4 / 8
Drink Your Orange Juice

There aren’t many natural sources of vitamin D, or even foods that contain both vitamin D and calcium. That’s why you’ll need to look for foods fortified with both nutrients. Orange juice fortified with calcium and vitamin D is one good pick. It helps you meet your recommended daily intake of fruit, too. But be sure to stick to one serving size. Orange juice is high in natural sugars, which can add up.

5 / 8
Go Green: Eat Kale

Leafy green vegetables such as kale, dandelion greens, collard greens and mustard greens contain several bone-loving nutrients you won’t want to miss. “Definitely vitamins C and K are helpful,” Assini says. Leafy green vegetables also contain carotenoids, which can be protective against bone loss. Many leafy green veggies—like kale, dandelion, collards and mustard—contain bone-building calcium, too. Find easy ways to add greens to every meal.

6 / 8
Bake Sweet Potatoes

Sweet potatoes have high amounts of beta-carotene, a substance that gives these veggies their vibrant color. They’re also rich in carotenoids. After a 17-year follow-up, the Framingham Osteoporosis Study found that participants who ate the most foods with carotenoids had a 46 percent lower risk of hip fractures. 

7 / 8
Drizzle On Some Olive Oil

To protect your bones from arthritis, cut as many processed foods as possible from your diet. “Processed foods can cause inflammation,” says Assini. Instead, opt for a fresh food diet that includes olive oil. “Some studies show omega-3 fatty acids in fish and also some oils, like olive oils, are good anti-inflammatory foods, which is good for the arthritis side of bone health,” Assini says. Other research shows that oleocanthal, a compound in virgin olive oil, has anti-inflammatory properties that are similar to ibuprofen. The Mediterranean diet, which is rich in fruits, veggies, whole grains and healthy fats, is a good one to try.

8 / 8
Reach for Tomatoes

Here’s a rare case where canned food can give your body a better dose of nutrients than raw. Fresh tomatoes contain lycopene, which protects against bone loss. But the canning process releases far more of this nutrient. So the next time a dish calls for red pasta sauce, open a can of tomatoes and make your own (you’ll avoid the high sodium and sugar content often found in processed versions). Tomato paste, tomato juice, soup and tomato sauce are also high in lycopene.

More On

What's the Best Time to Eat Protein?


What's the Best Time to Eat Protein?
Most of us get plenty of protein. In this Health Smarts video, Kevin Soden, MD, explains when you should eat protein and how much protein you can get ...
3 Reasons to Stop Yo-Yo Dieting


3 Reasons to Stop Yo-Yo Dieting
Year after year, polls put weight loss among Americans’ top aspirations. It’s a worthwhile goal, but not if you opt for a crash diet—a sudden, drastic...
Dr. Amen’s Top Recipes for Better Brain Health


Dr. Amen’s Top Recipes for Better Brain Health
These recipes deliver brain-healthy nutrients to keep your mind sharp.
Why Should I Have a High Protein Breakfast?


Why Should I Have a High Protein Breakfast?
The best way to start your day is with a healthy breakfast. In this video, nutritionist Dr. Rovenia Brock explains why protein should be included in y...
Why is Protein So Important for a Vegetarian Diet?


Why is Protein So Important for a Vegetarian Diet?
For vegetarians, it's important to include protein in each meal, and plan ahead so that it's available to you throughout the day. In this video, nutri...