Beans and legumes are great sources of protein with an average content of around 15-20 grams per cup.