How to read this table
Most protein lists mix units. One food is listed per cup, the next per tablespoon, and a third per 100 grams of the dry product. That makes them hard to compare. This table puts every food on the same scale, and you choose which scale matters to you.
- Per 100 g compares foods by weight, measured the way you eat them. Beans and grains are cooked; tofu, nuts and seeds are as sold.
- Per serving uses a normal portion, such as a cup of lentils or a 1 oz handful of nuts. This is closer to what lands on your plate.
- Per 100 kcal shows how much protein you get for the calories. Use it to compare foods when you are counting calories.
The last column answers a practical question: how much of this food would you have to eat to get 20 g of protein, and how many calories come with it?
The highest-protein whole foods
Leaving out powders and dry ingredients, these foods have the most protein per 100 g as eaten:
- Seitan: 31.6 g per 100 g
- Hemp hearts: 31.6 g per 100 g
- Pumpkin seeds: 30.2 g per 100 g
- Peanuts: 25.8 g per 100 g
- Peanut butter: 22.2 g per 100 g
- Almonds: 21.2 g per 100 g
- Sunflower seeds: 20.8 g per 100 g
- Tempeh: 20.3 g per 100 g
By weight, the top of this list is seitan, hemp hearts, pumpkin seeds, peanuts: foods that hold little water. Cooked beans and lentils have less protein by weight because they hold a lot of water, but they are inexpensive.
Protein by weight versus protein per calorie
A food can be high in protein and still be a slow way to reach your target. Cooked chickpeas have about 8.9 g of protein per 100 g, but they also bring 27.4 g of carbs, so you get roughly 5.4 g of protein for every 100 calories. Firm tofu gives about 12 g for the same calories.
Neither view is better in every case. If you have a high protein goal and a calorie limit, switch to protein per calorie and lean on the foods at the top: seitan, spinach, firm tofu, silken tofu, soybeans.
How much protein do you need?
The standard recommendation for adults is 0.8 g of protein per kilogram of body weight per day. That is about 56 g for someone who weighs 70 kg (154 lb). People who exercise hard often aim for 1.2 to 1.6 g per kg. Use the calculator above the table to get your own number, then check how many portions of your favorite foods it takes.
If you have kidney disease, are pregnant, or manage a medical condition with diet, ask a doctor or registered dietitian before changing how much protein you eat.
A simple way to hit your target
Aim for a solid protein food at each meal, then let snacks fill the gap. A cup of cooked lentils is about 18 g, a 100 g slab of tofu is about 17 g, and a handful of peanuts or pumpkin seeds adds 7 to 9 g.