Beans are not only great sources of protein but are also rich in bone-healthy nutrients like calcium, omega-3 fatty acids, and phosphorus. Scientists have confirmed that consuming legumes can help reduce bone loss. Beans are one of the best sources to get potassium which helps improve bone health significantly. You can get up to 400mg of potassium from 100gms of beans. So include ½ -⅔ cup of beans in your regular diet.