Vegetarian and low-carb

How Much Protein Does Tofu Have? Firm, Silken and Extra-Firm

Raw firm tofu has 17.3 g of protein per 100 g, or 21.8 g in a half cup. Silken tofu has about 7 g per 100 g, mostly because it holds more water.

Key takeaways

  • Raw firm tofu has 17.3 g of protein per 100 g in the USDA record, which is 21.8 g in a half cup (126 g).
  • The two silken Mori-Nu records have 6.9 g and 7.4 g of protein per 100 g, because they hold about 88 g of water.
  • Two "firm" records differ by about 8 g of protein per 100 g (17.3 g and 9.0 g), and their water differs by 13.1 g.
  • Raw firm tofu gives 20 g of protein in 116 g (167 kcal). Braised chicken breast needs 62 g (103 kcal).
  • Fried tofu has 18.8 g of protein per 100 g but 270 kcal, so it gives 7.0 g per 100 kcal against 12.0 g raw.

How much protein does tofu have? Raw firm tofu has about 17.3 g of protein per 100 g, according to the USDA record for raw firm tofu. That is 21.8 g in a half cup (126 g). Silken tofu has far less, near 7 g per 100 g, because it is mostly water. The word “firm” on the front of a pack says little, so look for the protein line on the label.

How much protein does tofu have per 100 g?

Between 6.9 g and 18.8 g, depending on the type. I pulled nine tofu records from USDA FoodData Central and put them side by side, one link per row. Portions are the ones each record lists.

Tofu record Protein per 100 g Energy per 100 g Water per 100 g Record portion Protein in portion
Firm, raw, calcium sulfate 17.3 g 144 kcal 69.8 g 126 g (half cup) 21.8 g
Hard, nigari 12.7 g 145 kcal 71.1 g 122 g (quarter block) 15.5 g
Extra firm, nigari 10.0 g 83 kcal 82.3 g 91 g (0.2 block) 9.1 g
Firm, calcium sulfate and nigari 9.0 g 78 kcal 82.9 g 126 g (half cup) 11.4 g
Regular, raw, calcium sulfate 8.1 g 76 kcal 84.6 g 124 g (half cup) 10.0 g
Soft, calcium sulfate and nigari 7.2 g 61 kcal 87.3 g 120 g (1 piece) 8.6 g
Silken extra firm, Mori-Nu 7.4 g 55 kcal 88.1 g 84 g (1 slice) 6.2 g
Silken firm, Mori-Nu 6.9 g 62 kcal 87.4 g 84 g (1 slice) 5.8 g
Fried 18.8 g 270 kcal 50.5 g 28 g (1 oz) 5.3 g

The last column is protein per 100 g times the portion weight: 17.27 g × 1.26 = 21.8 g for the first row. Nigari isn’t a brand. In the record titles it means magnesium chloride, one of two coagulants named there, and the other is calcium sulfate.

Why does “firm” tofu range from 9 g to 17 g of protein?

Water explains the gap. The raw firm record holds 69.8 g of water per 100 g. The firm record made with calcium sulfate and nigari holds 82.9 g, and its protein is 9.0 g. Take the water out and the gap closes: protein is 57% of the non-water weight in the first and 53% in the second. I ran the same sum for the eight unfried records. Seven land between 52% and 62%. The hard tofu is the exception at 44%, and it also carries 10.0 g of fat per 100 g.

A block labeled “extra firm” can hold less protein than a “firm” one. The USDA table shows it: extra firm made with nigari has 10.0 g per 100 g, and raw firm has 17.3 g. The gap is 7.3 g.

Why the water differs I can only guess. Pressing and coagulant are the obvious suspects, but the records don’t say. They do give a measured number for each product, and that’s the number to use.

Your pack beats any table. Check its label. Say a pack lists 9 g of protein per 85 g serving. Divide 9 by 85, multiply by 100, and you get 10.6 g per 100 g, about the same as the regular and extra firm rows.

How much tofu do I need for 20 g of protein?

About 116 g of raw firm tofu, or roughly 4 oz. That is 20 g divided by 17.27 g per 100 g, and the table below runs the same division for every record. Silken firm takes 290 g to reach the same 20 g, nearly three times as much.

Tofu record Grams for 20 g of protein Energy for that amount Protein per 100 kcal
Fried 106 g 287 kcal 7.0 g
Firm, raw, calcium sulfate 116 g 167 kcal 12.0 g
Hard, nigari 158 g 229 kcal 8.7 g
Extra firm, nigari 200 g 166 kcal 12.0 g
Firm, calcium sulfate and nigari 221 g 173 kcal 11.6 g
Regular, raw, calcium sulfate 248 g 188 kcal 10.6 g
Silken extra firm, Mori-Nu 270 g 149 kcal 13.5 g
Soft, calcium sulfate and nigari 279 g 170 kcal 11.8 g
Silken firm, Mori-Nu 290 g 180 kcal 11.1 g

Per calorie, silken extra firm (13.5 g per 100 kcal) beats raw firm (12.0 g), because it is so watery that little else is in it. Per bite it loses: 270 g against 116 g. If you’re weighing tofu against tempeh, edamame and lentils, high protein vegan foods lines them up per serving and per 100 kcal.

Other foods need different amounts. Braised chicken breast takes 62 g for 20 g of protein (103 kcal), and plain nonfat Greek yogurt 194 g (118 kcal). Large eggs need 161 g, a little over three eggs (237 kcal), and boiled lentils need 222 g (257 kcal). On protein per calorie, tofu sits well below chicken and well above lentils. The high protein vegetarian foods table runs the same sum for eggs, dairy and beans, if you want tofu next to all of them.

For scale, the 2025–2030 Dietary Guidelines for Americans set 1.2–1.6 g of protein per kg of body weight a day. A 70 kg (154 lb) adult would need 84–112 g a day on that range. Twenty grams from tofu covers a bit under a quarter of the low end, so plan a second source for the rest of the day. To get a target for your own weight, use the macro calculator. Its protein choices are 1.2, 1.4 and 1.6 g per kg, all inside the same range.

Is tofu a complete protein?

Tofu is made from soy, and soy protein scores well. The Dietary Guidelines list soy among the plant protein foods and name tofu with beans, lentils and tempeh as protein-rich foods for vegetarian diets. A 2025 review in The Journal of Nutrition reports a digestible indispensable amino acid score of 100% or higher for soy protein isolate. Whey isolate scores 94–100%.

That score is for the isolate, a powder made from soy, and the review gives none for a block of tofu. I’d call tofu a strong plant protein. “Complete” claims more than that evidence supports. For tofu on a plate, high protein vegan meals weighs out five.

One limit comes before any number: soybeans are one of the nine major food allergens listed by the FDA. A soy allergy rules tofu out. If you have kidney disease, check a tofu-heavy plan with your doctor, who sets the protein target.

Does frying or pressing change the protein in tofu?

Frying concentrates the protein and the calories alike. The fried record has 18.8 g of protein per 100 g, against 17.3 g raw. Frying drives out water, leaving 50.5 g per 100 g, down from 69.8 g, and the oil adds 20.2 g of fat and 270 kcal, which is why its protein per 100 kcal is only 7.0 g against 12.0 g raw. The Dietary Guidelines say to swap deep-fried cooking methods for baked, broiled, roasted, stir-fried or grilled ones.

Pressing works the same way on a small scale. Say a 100 g block loses 10 g of water. The 17.3 g of protein stays put, so it now sits in 90 g: 19.2 g per 100 g. This is arithmetic on paper. I found no USDA record for pressed tofu, and the pressing liquid may carry a little protein too.

Simplest is to weigh the block before pressing and log it against the raw record, so you never guess what the squeeze did.

What should I do with the tofu in my fridge?

If it is going into dinner, high protein vegetarian meals has a plate built on 200 g of firm tofu.

I log tofu by brand now. The USDA records above sit too far apart to trust a generic entry, and a 9 g tofu and a 17 g tofu shouldn’t share one name in your diary. Find the protein per 100 g on the pack in your fridge and write it next to the brand.

Calsa can read that nutrition label from a photo when a tofu’s barcode matches nothing, so the brand’s own protein line goes into the entry.

Questions and answers

How much protein is in half a block of tofu?

For raw firm tofu, the USDA lists a quarter block as 81 g, so half a block is 162 g and holds 28.0 g of protein (17.27 g per 100 g × 1.62). Block sizes differ by brand, so check the weight on your pack before you use that figure.

Does silken tofu have less protein than firm tofu?

Yes, per gram. The two silken Mori-Nu records have 6.9 g and 7.4 g of protein per 100 g, against 17.3 g for raw firm tofu. Silken holds about 88 g of water per 100 g, so you eat a larger portion for the same protein.

Is 100 g of tofu enough protein for a meal?

Raw firm tofu gives 17.3 g in 100 g, a bit over a fifth of the 84 g low end of the Dietary Guidelines range for a 70 kg adult. A silken tofu portion of 100 g gives about 7 g. Reaching 25–30 g takes a second protein food or a larger portion.

Is tofu high in calories?

Not for most types. Silken and soft tofu run 55–62 kcal per 100 g and raw firm 144 kcal, because the firm block holds less water. Fried tofu is the outlier at 270 kcal per 100 g, with 20.2 g of fat.

Sources

  1. Tofu, raw, firm, prepared with calcium sulfate (SR Legacy, FDC ID 172475), USDA FoodData Central
  2. MORI-NU, Tofu, silken, firm (SR Legacy, FDC ID 172461), USDA FoodData Central
  3. Tofu, fried (SR Legacy, FDC ID 172451), USDA FoodData Central
  4. Tofu, hard, prepared with nigari (SR Legacy, FDC ID 174291), USDA FoodData Central
  5. Tofu, extra firm, prepared with nigari (SR Legacy, FDC ID 174290), USDA FoodData Central
  6. Tofu, firm, prepared with calcium sulfate and magnesium chloride (nigari) (SR Legacy, FDC ID 172448), USDA FoodData Central
  7. Tofu, raw, regular, prepared with calcium sulfate (SR Legacy, FDC ID 172476), USDA FoodData Central
  8. Tofu, soft, prepared with calcium sulfate and magnesium chloride (nigari) (SR Legacy, FDC ID 172449), USDA FoodData Central
  9. MORI-NU, Tofu, silken, extra firm (SR Legacy, FDC ID 172462), USDA FoodData Central
  10. Chicken, broiler or fryers, breast, skinless, boneless, meat only, cooked, braised (Foundation, FDC ID 331960), USDA FoodData Central
  11. Yogurt, Greek, plain, nonfat (Foundation, FDC ID 330137), USDA FoodData Central
  12. Eggs, Grade A, Large, egg whole (Foundation, FDC ID 748967), USDA FoodData Central
  13. Lentils, mature seeds, cooked, boiled, without salt (SR Legacy, FDC ID 172421), USDA FoodData Central
  14. Dietary Guidelines for Americans, 2025–2030, U.S. Department of Health and Human Services and U.S. Department of Agriculture
  15. Matthews JJ, Arentson-Lantz EJ, Moughan PJ, Wolfe RR, Ferrando AA, Church DD. Understanding Dietary Protein Quality: Digestible Indispensable Amino Acid Scores and Beyond. J Nutr 2025, The Journal of Nutrition
  16. Food Allergies (content current as of 11 March 2026), U.S. Food and Drug Administration

About the author

Claire Donovan

Editor, Calsa blog

Claire edits the Calsa blog. She writes about calorie counting, protein and the small questions that come up in your first weeks of tracking.

All articles by Claire

Put the numbers to work.

The guides show where each number comes from. In Calsa you log a meal by photo, voice or barcode, check the grams, and every calorie shows its source.

Log my first meal
A snack board of hummus, carrot and cucumber sticks, crackers, cheese, grapes and walnutsCalsa entry details: 71 kcal per 100 g times 250 g, with USDA as the source