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.
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.
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.
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.
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.