Beans, beans, they're good for your heart, the more you eat the more you, well, you get the idea. Beans often get a bad reputation because they can make you gassy, but they're truly one of the great dietary staples. They're an excellent source of low-fat protein, especially for those who don't eat meat. They also contain fiber (which can help lower cholesterol), are rich in antioxidants, and are chock full of all sorts of vitamins and minerals, including iron, vitamin B and potassium.
What's more, some beans -- including soy and kidney beans -- contain protease inhibitors and genistein, which are thought to help protect against cancer [source: Beare]. Studies have shown, for instance, that people who had high levels of genistein had the lowest rates of breast and prostate cancers [source: Banerjee].