Substitutions

What can I use instead of tofu (firm)?

Soy milk coagulated with a calcium or magnesium salt and pressed into a block. Firm tofu retains enough water to stay tender but holds its shape when handled.

What it does in a recipe: Neutral, high-protein bulk that takes on marinade and browns at the edges. Pick the swap that covers that job — the ratios below are written so you can act on them without doing any arithmetic.

Also called: Firm bean curd, Momen tofu

4substitutes
1close matches
Proteinscategory

Quick answer

Extra-firm tofu

1 lb firm tofu = 1 lb extra-firm tofu

All substitutes, best first

4 ways to replace tofu (firm)

Extra-firm tofu

Closest match
1 lb firm tofu = 1 lb extra-firm tofu

The same product pressed harder, so it has less water and a denser protein network — it browns faster and is much less likely to break apart in a stir-fry.

Trade-offChewier and drier. In a soft application like a silken sauce it is the wrong texture entirely.

CookingFryingVeganVegetarianGluten-freeDairy-freeEgg-freeNut-free

Allergen checkStill a soy product. If soy is the reason you are looking for a substitute, this is not one — look at chickpeas or seitan instead, and check labels carefully.

Tempeh

Reliable
1 lb firm tofu = 1 lb tempeh, sliced or cubed

Tempeh is whole soybeans bound by a live culture, so it delivers comparable protein with far more structure — it will not fall apart under any normal cooking.

MethodSteam it briefly before cooking to take the edge off its bitterness and help it absorb marinade.

Trade-offMuch firmer, nuttier and more assertive in flavour, and it does not soak up sauce the way tofu does.

CookingFryingVeganVegetarianDairy-freeEgg-freeNut-free

Allergen checkSoy again, and many tempehs are started on barley or wheat, so gluten-free cannot be assumed. Read the packet; a diagnosed allergy needs medical advice, not a substitution chart.

Paneer

Reliable
1 lb firm tofu = 1 lb paneer, cubed

Paneer is milk curdled with acid and pressed — a different protein doing the same structural job, and like tofu it does not melt, so it holds cubes in a simmering sauce.

Trade-offMilky and slightly sweet rather than neutral, and it squeaks against the teeth. Not vegan.

CookingFryingVegetarianGluten-freeEgg-freeNut-freeSoy-free

Allergen checkPaneer is dairy, so it introduces milk protein where tofu had none. This is a common swap for people avoiding soy, but it is unsuitable for anyone dairy-allergic or lactose-intolerant.

Chickpeas

In a pinch
1 lb firm tofu = two 15 oz cans chickpeas, drained

Chickpeas supply a similar amount of plant protein and hold their shape in a sauce, though they bring their own earthy flavour rather than absorbing yours.

Trade-offCompletely different texture — individual soft beans rather than slabs or cubes — and a distinct flavour of their own.

CookingVeganVegetarianGluten-freeDairy-freeEgg-freeNut-freeSoy-free

Worth knowing

Pressing is what makes tofu work. Half an hour under a weight removes enough water that the surface can actually brown instead of steaming.

Related

More proteins

Cooking around an allergy? Diet tags here describe the ingredient itself, not any particular brand. Processed products change formulation without notice and shared production lines are common, so read the label on everything you use. A severe allergy is a medical matter — confirm with the manufacturer or your clinician rather than relying on a substitution chart.