If you have ever felt confused by conflicting figures for these foods, the confusion is not yours. It is baked into the source data, and two quirks explain most of it.
Tofu has two "firm" records, and they are not the same food
USDA carries a record for firm tofu at 9.04 grams of protein per 100 grams. It also carries a second one, described as raw firm tofu prepared with calcium sulfate, at 17.27 grams. Same word on the label, nearly double the protein. The difference is water. The first record is about 83% water and the second is about 70%, and protein rises as water is pressed out.
On the shelf, the lower number is the realistic one. Across 30 plain tofu products labeled "firm" in the federal branded database, the median was 8.86 grams of protein per 100 grams. Extra-firm blocks came in at a median of 10.59 grams. Only the dense, vacuum-packed blocks sold as "super firm" or "high protein" reached 15 to 16.5 grams.
That gives you a useful way to read the tofu case. The firmness word on the pack is really a protein signal, and the block that feels heaviest and driest in your hand is usually the one carrying the most.
Seitan's biggest number belongs to the flour
Seitan is made by cooking wheat gluten in a seasoned broth. The dry ingredient, vital wheat gluten, is listed by USDA at 75 grams of protein per 100 grams, and that figure often gets repeated as though it described the finished food. It does not. Prepared seitan lists water as its first ingredient, and the six plain-style retail products examined here declared between 17.9 and 31.6 grams per 100 grams.
There is no tidy federal average to fall back on, either. The one generic USDA entry that mentions seitan turns out to be built from a recipe that is mostly whole wheat flour, and it reads just 12.8 grams of protein. For seitan, the package label is the best evidence available, which is why this comparison uses a label median and says so.
If you enjoy this kind of label-level comparison, the same approach is applied to burgers in our look at plant-based patties versus beef.