nutrition

Chicken vs Beans vs Tofu: Protein Per Serving (26–35g)

Chicken breast has 26-35g protein per 3-4 oz vs about 15g in a cup of black beans vs 8-20g in tofu. USDA FoodData Central, cooked servings.

• Published • Updated

Here's the Deal

Chicken wins per serving, but the gap is smaller than most comparisons make it look. USDA puts 3 to 4 ounces of cooked chicken breast at 26 to 35 grams of protein, a cup of cooked lentils at about 18, and a cup of cooked black beans at about 15. Tofu is the wild card: 3 to 4 ounces runs about 8 to 11 grams for a typical US extra firm block, up to 20 grams for USDA's calcium sulfate firm tofu. Watch the basis too. Raw chicken breast is 22.5 grams per 100 grams; cooked, it's 31.

Use what's in your kitchen

Turn your package label into a portion

Copy protein and serving weight from the same label. This calculates food weight; it doesn't set your daily protein needs.

At 10 g protein per 100 g, 25 g protein takes 250 g of food (8.8 oz, or 2.50 label servings).

Example label values only. Use cooked values for cooked food, and raw values for raw food.

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.

ServingProteinUSDA record
Chicken breast, meat only, cooked, roasted, 3 to 4 oz26 to 35 gFDC 171477
Ground turkey, cooked, 3 to 4 oz23 to 31 gFDC 171506
Canned light tuna in water, drained, 4 ozabout 22 gFDC 173709
Greek yogurt, plain lowfat, 7 oz containerabout 20 gFDC 170903
Tempeh, 3 to 4 oz17 to 23 gFDC 174272
Lentils, 1 cup cookedabout 18 gFDC 172421
Black beans, 1 cup cookedabout 15 gFDC 173735
Chickpeas, 1 cup cookedabout 15 gFDC 173757
Eggs, 2 large, hard boiledabout 13 gFDC 173424
Cottage cheese, 2% milkfat, 1/2 cupabout 12 gFDC 172182
Tofu, firm or extra firm, 3 to 4 oz8 to 20 gFDC 172475
Pumpkin seed kernels, 1 ozabout 9 gFDC 170556
Peanut butter, 2 tbspabout 7 gFDC 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 basisProtein per 100 gFood for about 25 g protein
Chicken breast, cooked and roasted31.0 g81 g, about 2.9 oz
Extra firm tofu with nigari, USDA record 1742909.98 g251 g, about 8.9 oz
Firm tofu with calcium sulfate, USDA record 17247517.3 g145 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.

#ProteinGuide #MealPlanning #PantryStaples #BalancedMeals #NutritionBasics

● Frequently Asked Questions

How much protein is in a serving of chicken vs beans vs tofu?
USDA cooked servings put 3 to 4 ounces of chicken breast at 26 to 35 grams of protein, a cup of cooked black beans at about 15 grams, and tofu at 8 to 20 grams for the same 3 to 4 ounces. A cup of cooked lentils is about 18 grams. Tofu's range is the block: typical US extra firm sits near 8 to 11 grams, and 20 is USDA's calcium sulfate firm tofu, not the default.
Is plant protein "complete"?
Some plant proteins like soy are considered complete. For most people, the bigger picture is variety across the day. Beans plus grains, tofu plus vegetables, and mixed meals can cover your bases without needing a perfect spreadsheet.
Why do protein numbers look different on labels versus cooked portions?
Labels can be listed per raw weight, cooked weight, or per serving that does not match how people actually eat. USDA lists raw boneless skinless chicken breast at 22.5 grams of protein per 100 grams and the same breast cooked and roasted at 31.0, because cooking drives off water. Same food, two honest numbers, and mixing them is where most comparisons fall apart.
Do I have to hit a protein target at every meal?
No. It can help to include some protein most times you eat because it tends to be satisfying, but daily patterns matter more than one meal being perfect.
What is an easy high protein pantry meal?
Try a bean and rice bowl with salsa and cheese, or a tuna and white bean salad, or a tofu stir fry with frozen vegetables. Simple food wins.
Free Meal Plan

Get the Free 7-Day High-Fiber Meal Plan

A printable week of meals that keep you full, with a grocery list included. Subscribe and it's yours, plus our best recipes and kitchen tips every week.
No spam, only interesting things. Unsubscribe anytime.

Disclaimer: The information in this article is for educational purposes only and does not constitute professional medical or nutritional advice. Always consult a qualified healthcare provider before making dietary changes.