Protein math is the kind of thing people swear they do “in their head.” Then they eat toast for lunch and wonder why they are hunting for snacks at 3 p.m.
This is a practical protein per serving guide so you can look at beans, chicken, tofu, and pantry staples and think, “oh, that is what that means.” Every number below traces to a specific USDA FoodData Central record with the cooked state named, because raw versus cooked moves these figures more than most charts admit.
If you’re wondering what your daily target should even be, here’s how much protein you actually need per day. Once the serving math makes sense, the complete high-protein budget guide turns it into a grocery plan.
How much protein is in a serving of beans, chicken and tofu?
Chicken wins per serving, but the gap is smaller than most comparisons make it look. USDA puts cooked chicken breast at 31.0 grams of protein per 100 grams, so a 3 to 4 ounce portion carries about 26 to 35 grams. A cup of cooked lentils runs about 18 grams and a cup of cooked black beans about 15. Tofu is the swing item: 8 to 20 grams for that same 3 to 4 ounces, depending entirely on which block you bought.
| Serving | Protein | USDA record |
|---|---|---|
| Chicken breast, meat only, cooked, roasted, 3 to 4 oz | 26 to 35 g | FDC 171477 |
| Ground turkey, cooked, 3 to 4 oz | 23 to 31 g | FDC 171506 |
| Canned light tuna in water, drained, 4 oz | about 22 g | FDC 173709 |
| Greek yogurt, plain lowfat, 7 oz container | about 20 g | FDC 170903 |
| Tempeh, 3 to 4 oz | 17 to 23 g | FDC 174272 |
| Lentils, 1 cup cooked | about 18 g | FDC 172421 |
| Black beans, 1 cup cooked | about 15 g | FDC 173735 |
| Chickpeas, 1 cup cooked | about 15 g | FDC 173757 |
| Eggs, 2 large, hard boiled | about 13 g | FDC 173424 |
| Cottage cheese, 2% milkfat, 1/2 cup | about 12 g | FDC 172182 |
| Tofu, firm or extra firm, 3 to 4 oz | 8 to 20 g | FDC 172475 |
| Pumpkin seed kernels, 1 oz | about 9 g | FDC 170556 |
| Peanut butter, 2 tbsp | about 7 g | FDC 172470 |
Each row is that record’s per-100-gram protein value scaled by USDA’s own portion weight, checked August 2026. Ounces convert at 85 g for 3 oz and 113 g for 4 oz. The tuna row uses 113 g drained, the drained serving a 5 ounce can lists at FoodData Central.
Raw or cooked? The same chicken breast has two numbers
Most protein charts skip this, and it’s the single biggest source of confusion. USDA lists raw boneless skinless chicken breast at 22.5 grams per 100 grams and the same breast cooked and roasted at 31.0. Nothing got added. Water left.
So a number is only useful if you know which side of the stove it’s standing on. The table above is cooked, because cooked is what lands on the plate. Our protein per dollar ranking uses raw weights on purpose, since raw pounds are what you pay for at the register. Same chicken, two honest bases. Quietly mixing them is how anybody can “prove” whatever they wanted to prove.
Why tofu swings from 8 grams to 20
Tofu is the one food here where the word on the tub barely predicts the number, and it’s the coagulant doing the work. USDA’s firm tofu made with calcium sulfate carries 17.3 grams per 100 grams. Its extra firm tofu made with nigari carries 9.98. Nearly double, same shelf, and “extra firm” is the one that loses.
American blocks mostly sit near that lower figure. Branded records at FoodData Central put extra firm tofu from Nasoya, Kroger, Whole Foods, Wegmans and Pulmuone between 9.41 and 10.9 grams per 100 grams. So for a 3 to 4 ounce slab off a typical US block, plan on 8 to 11 grams and call 20 the ceiling, not the default. Flip the tub over and read it.
What “per serving” means in real life
Servings that match how people actually scoop food onto plates:
- Cooked chicken or turkey: about 3 to 4 ounces, roughly a palm size
- Tofu: about 3 to 4 ounces, a thick slice off the block
- Beans or lentils: about 3/4 to 1 cup cooked
- Greek yogurt: one 7 ounce container
- Eggs: 2 eggs is a common meal portion
If you want exact grams, use a scale. If you don’t, these rough portions still build meals that hold.
Why beans look “low” until you count the whole meal
Beans bring protein, but they also bring carbs and fiber. They’re a meal base, not a protein supplement. And the plate keeps adding: a cup of cooked white rice is about 4 more grams on its own.
Compare a half cup of beans to a whole chicken breast and the beans look bad. That’s not the right comparison. Compare a full bowl to a full bowl. On cost it isn’t even close: lentils versus chicken breast per dollar puts a number on it, and our quality-adjusted protein-per-dollar ranking weights 25 foods for digestibility, because the cheapest number on a label doesn’t automatically do the most work.
Easy meal templates that make protein less annoying
Bowl night. Pick one from each row: protein (chicken, tofu, beans, tuna), base (rice, quinoa, roasted potatoes, greens), flavor (salsa, pesto, tahini, vinaigrette). That’s a meal.
Soup plus something. Soup runs sneaky low on protein. White bean soup plus toast and cheese. Lentil soup plus a hard boiled egg. Chicken soup plus yogurt and fruit.
Breakfast that doesn’t collapse. Two eggs plus toast is fine. Two eggs plus toast plus yogurt is better. Oatmeal with peanut butter and Greek yogurt is surprisingly solid.
How to read a label without losing your mind
Two rules:
- Check the serving size. It’s often smaller than what you eat. On tofu it’s usually 79 to 92 grams, not the whole block.
- Compare foods by the same unit. Per 100 g is the cleanest comparison. Per serving is the most useful for real meals. Pick one and stay consistent.
If a label says 7 g of protein but the serving is 1/3 cup, don’t blame the food. Blame the serving size fantasy.
If you only do one thing after reading this protein per serving beans chicken tofu compared guide, build one repeatable meal that you like. Repeat beats perfect. Every time.




