Beans are some of the best vegetarian protein sources out there. A ½-cup serving of black beans, kidney beans, or pinto beans contains about 8 grams of protein, which, although not equivalent to a ...