Beans have something called phytates, which is an acid that stands in the way of calcium production. In order to keep our bones healthy, we need to eat foods that help our bodies absorb calcium. Eating beans does the opposite, as it doesn’t let our body absorb it, which can lead to weaker bones.A lack of calcium can also cause weaker teeth. However, we shouldn’t avoid eating beans overall because they are quite healthy. Just soak them in water for a couple of hours before cooking them.