The best foods to eat for building strong bones are filled with calcium, vitamin K, vitamin D, magnesium, zinc, boron, and other nutrients. Although the best source of vitamin D is from sunshine, there are lots of healthy foods to choose from. Some of the best sources of bone healthy foods come from the ocean, like kelp!