Yes, beans are one of the most nutritious foods you can eat. As a nutritionist, I personally eat beans or lentils daily. The American Heart Association recommends eating beans for heart health. Beans are also a staple in the diet of the longest lived people, or Blue Zones.