Tofu for people who train: what it actually gives you and when to eat it
How much protein, calcium and calories tofu really has, how much to eat per day, when to fit it around training, and how to cook it so it is not mushy.

Tofu is one of the few plant sources that can realistically put 25-30 grams of protein on your plate in a single meal without a mountain of beans. The catch is that most people buy it once, drop a wet block straight into a pan, get a pale mushy mess and never touch it again. Here are the numbers and the practical details before you write it off.
What 100 grams actually contains
Tofu comes in several densities and the gap between them is big, so the label matters.
- Extra firm tofu: 16-18 g protein, 9-11 g fat, 2-3 g carbs, roughly 145-170 kcal
- Firm tofu: 12-15 g protein, 7-9 g fat, about 2 g carbs, roughly 120-145 kcal
- Silken tofu: 5-7 g protein, 3-4 g fat, roughly 55-70 kcal
Calcium depends entirely on the coagulant. Tofu set with calcium sulfate carries 200-350 mg of calcium per 100 g, close to a glass of milk. Tofu set with nigari (magnesium chloride) drops to 40-60 mg. You also get 1.5-2.7 mg iron, 30-60 mg magnesium and around 1-1.5 mg zinc per 100 g. Sodium is very low, usually under 15 mg, so everything salty comes from what you add.
Is the protein good enough
Yes. Soy contains all essential amino acids and scores around 0.85-0.90 on the DIAAS scale, close to dairy protein and well above wheat or rice. Its one real weakness is leucine, at roughly 7-8 percent of total protein compared to 10-11 percent in whey.
The practical consequence: to trigger a solid muscle protein synthesis response you want about 2.5-3 g of leucine per meal. From animal sources that is 25 g of protein, from tofu it is closer to 35-40 g. On a plate that means 200-250 g of extra firm tofu per meal. Anything under 100 g is a side dish, not a protein source.
How much fits into a day
If you lift 3-5 times a week, aim for 1.6-2.2 g of protein per kilogram of bodyweight. For an 80 kg person that is 130-175 g of protein, best split across 4 meals of 30-40 g each.
Tofu comfortably covers one or two of those meals. Around 400 g of tofu per day gives 60-70 g of protein, and that is a sensible ceiling from a single food. Pull the rest from legumes, seitan, eggs, dairy or meat depending on how you eat. If you are fully plant based, supplement vitamin B12 separately, because tofu has none.
Timing it around training
- 2-3 hours before: 150-200 g of baked tofu with 150-200 g of cooked rice or potato. The fat in tofu slows gastric emptying, so this is not a 30-minutes-before-squats meal.
- 60-90 minutes before: 150 g of silken tofu blended with a banana and a spoon of honey. Lower fat, sits lighter, about 10-12 g protein and 40 g carbs.
- After training: target 0.3-0.4 g of protein per kilogram, so 24-32 g for an 80 kg lifter. That is 180-220 g of firm tofu, eaten within two hours of your last set.
- Before bed: 150-200 g of tofu works as a slow meal, though casein or eggs do the job slightly better.
Tofu digests more slowly than whey, but the difference in the end result is small. Total daily protein and the number of solid protein meals do about 90 percent of the work; timing does the rest.
How to cook it so it is not mushy
- Press it: wrap the block in paper towel and put 1-2 kg of weight on it for 20-30 minutes. You will squeeze out 30-50 ml of water.
- If you have time, freeze the whole block and thaw it. The texture turns porous and soaks up marinade far better.
- Cut into cubes of about 2 cm and toss with one tablespoon of cornstarch per 200 g.
- Pan: medium-high heat, 3-4 minutes per side, one tablespoon of oil per 200 g. Oven: 200 °C for 25-30 minutes, turn halfway.
- Add marinade after cooking or 15-20 minutes before, because wet tofu will never form a crust.
Soy, hormones and digestion
A hundred grams of tofu carries 20-30 mg of isoflavones. Meta-analyses in men show that intakes up to 50 g of soy protein per day, roughly 300 g of tofu, do not change testosterone or estradiol. The claim that soy blunts strength or muscle gain has not held up in controlled trials.
What is real: firm tofu is low in FODMAPs and most people tolerate it well, while silken tofu carries more galacto-oligosaccharides and can cause bloating in a sensitive gut. Phytates in soy reduce iron absorption, so pair the meal with a vitamin C source such as peppers or lemon.
When to see a doctor
- If you take levothyroxine for your thyroid, soy can reduce absorption of the drug. Keep at least a 4-hour gap and ask your doctor to recheck your hormone levels.
- Itching, lip swelling or breathing difficulty after tofu points to a soy allergy and needs urgent assessment.
- With a history of hormone-sensitive breast cancer, ask your oncologist, even though the data on soy is mostly neutral or favourable.
- With reduced kidney function, total protein intake should be planned with your doctor regardless of the source.
- If bloating or abdominal pain lasts more than 3-4 weeks, do not self-treat with elimination diets; get it checked.
The short version
- Extra firm tofu gives 16-18 g protein per 100 g; silken gives only 5-7 g and is not a substitute.
- Because leucine is lower, aim for 200-250 g of tofu per meal, not 100 g.
- Up to 400 g per day is a sensible ceiling from one food; get the rest of your protein elsewhere.
- Press it 20-30 minutes under weight and bake at 200 °C for 25-30 minutes, or it stays mushy.
- If you take levothyroxine, separate tofu and the tablet by at least 4 hours.
General information, not medical advice. If you have a health condition or pain, talk to a doctor before changing how you train.


