Beans and lentils offer a bouquet of nutrients, including protein, fiber, iron, calcium, magnesium, phosphorus, folate, zinc and selenium, although the exact nutrition composition varies by type.