Cooked USDA servings put chicken breast at 26 to 35 grams of protein for 3 to 4 ounces, a cup of black beans at about 15 grams, and tofu at 8 to 20 grams for the same 3 to 4 ounces. That’s the comparison. The rest is the named records, the raw-versus-cooked trap, and why tofu swings so hard.
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.
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.
How much food gives you 25 grams of protein?
Use the calculator above with the label on your own food. Here are three examples using the records already cited on this page. The 25-gram amount is a comparison point, not a personal intake recommendation.
| Food and basis | Protein per 100 g | Food for about 25 g protein |
|---|---|---|
| Chicken breast, cooked and roasted | 31.0 g | 81 g, about 2.9 oz |
| Extra firm tofu with nigari, USDA record 174290 | 9.98 g | 251 g, about 8.9 oz |
| Firm tofu with calcium sulfate, USDA record 172475 | 17.3 g | 145 g, about 5.1 oz |
Formula: desired protein ÷ protein per label serving × label serving weight. If your tofu label says 10 grams protein per 100 grams, 25 grams protein takes 250 grams tofu. For a 400-gram block, that’s about five-eighths of the package.
Don’t infer the protein amount from firmness or the coagulant alone. The two USDA records describe different foods; they don’t prove that changing a coagulant doubles protein. Water content and the actual product formulation matter. Check the tub you bought.
For mixed meals, count each ingredient once. If beans already contribute 15 grams, you need another 10 grams to reach that example 25-gram total, not another full 25. The rotisserie chicken dinner portions give you quantities to use this with.
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. Dry pinto beans return 41.7 grams of fiber per dollar in the fiber per dollar ranking, fifth of 53 foods. 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.
Use the label’s serving weight, keep raw and cooked values separate, and calculate the amount you actually put on the plate.




