Beans, lentils and soy compared
Lentils, chickpeas, the common beans, split peas, tempeh and tofu, on the same scale.
Short answer
Per 100 calories, Lentils has the most protein (7.9g) and Navy Beans the most fiber (7.5g). Lentils has the fewest calories per 100g (114).
The numbers
| Food | kcal /100g | Protein /100g | Fiber /100g | Protein /100 kcal | Fiber /100 kcal |
|---|---|---|---|---|---|
| Lentils | 114 | 9g | 7.9g | 7.9g | 6.9g |
| Split Peas | 116 | 8.3g | 8.3g | 7.2g | 7.2g |
| Red Kidney Beans | 127 | 8.7g | 7.4g | 6.8g | 5.8g |
| Black Beans | 132 | 8.9g | 8.7g | 6.7g | 6.6g |
| Pinto Beans | 143 | 9g | 9g | 6.3g | 6.3g |
| Navy Beans | 140 | 8.2g | 10.5g | 5.9g | 7.5g |
| Chickpeas | 164 | 8.9g | 7.6g | 5.4g | 4.6g |
These rows are listed in a different state (or none), so their per-100g figures are not directly comparable with the cooked rows above. Per 100 calories is the fair comparison. A dash means the USDA row has no figure.
| Food | kcal /100g | Protein /100g | Fiber /100g | Protein /100 kcal | Fiber /100 kcal |
|---|---|---|---|---|---|
| Tofu | 144 | 17.3g | 2.3g | 12g | 1.6g |
| Tempeh | 192 | 20.3g | — | 10.6g | — |
Source: USDA FoodData Central rows, as listed on each food's page.
Know how much you need first
The free quiz shows your daily calorie and protein target before it asks for anything else.
Take the free quizEvery head-to-head
Black Beans
Chickpeas
Lentils
Navy Beans
Pinto Beans
Red Kidney Beans
Split Peas
Tempeh
Common questions
Which has the most protein per 100g: beans, lentils and soy?
Lentils has the most protein per 100g among the 7 cooked foods compared here, at 9g.
Which has the most protein for the calories?
Lentils: 7.9g of protein per 100 calories. Counting per calorie, not per gram, keeps dry and cooked foods comparable.
Which has the fewest calories?
Lentils has the fewest calories per 100g, at 114.