Crispy, Creamy & Juicy Soya Chilli
Soya chilli is one of those recipes that converts even the most sceptical person about soya chunks. The key is getting them properly crispy before adding the sauce. Coat them in spiced cornflour, pan-fry or air-fry until golden, then pour over a sauce that hits all the Indo-Chinese notes – schezwan, soy, ketchup, vinegar. It is deeply satisfying.
Jump to Recipe ↓
Soya Chilli That Actually Tastes Like the Real Thing
There is an Indo-Chinese restaurant in every Indian neighbourhood, and there is always a chilli dish on the menu. Chilli paneer, chilli mushroom, chilli cauliflower. This is chilli soya, and it is better than most of the restaurant versions.
The secret is in the preparation of the soya chunks, not the sauce. Soya that is properly boiled, thoroughly squeezed of water, and then coated in spiced cornflour before air-frying — that is what the dish is built on. The coating creates a crust that the sauce can cling to rather than making the soya soggy.
The sauce itself is the classic Indo-Chinese combination: schezwan for heat and complexity, soy sauce for umami and salt, ketchup for sweetness and body, vinegar for the bright acidity that finishes the dish. Cornflour thickens it so it glazes the soya rather than pooling at the bottom of the pan.
I make this when I want something that feels like takeaway without ordering it. The whole thing takes thirty minutes. By the time delivery would have arrived, this is already on the table and it is better.
Getting Soya Chilli Right
Soya that is soft instead of crispy — The boiling and squeezing step is where most people lose this dish. Soya chunks expand enormously when boiled and are full of hot water. Drain them, let them cool slightly, then squeeze them between your palms to remove as much liquid as possible. Do not rush this — squeeze thoroughly. Any remaining moisture means your cornflour coating will be soft rather than crisping. The soya should feel noticeably smaller after proper squeezing.
Sauce that is too sweet or too sour — The sauce needs balance. Schezwan is spicy, soy is salty, ketchup is sweet, vinegar is sharp. Taste your sauce before it goes into the pan and adjust. The cornflour thickens it as it cooks, which can intensify the flavours — so your raw sauce should taste slightly lighter than your target final flavour. If it is too sweet, add a tiny bit more vinegar or soy. If it is too sharp, add a pinch more sugar or a splash more ketchup.
Pan that is not hot enough — Soya chilli is a high-heat dish. The vegetables need to be stir-fried on maximum heat — not medium-high, maximum. Low heat gives you steamed vegetables that release water into the sauce and make the whole dish watery. The soya should go into the pan last and be tossed quickly. The entire sauce-and-tossing step should take no more than two to three minutes.
Thirty Minutes to Takeaway-Quality Indo-Chinese
When the crispy soya pieces go back into the sauce — glossy, caramelised at the edges, clinging to every surface with that complex sweet-sour-spicy glaze, spring onion greens bright on top — it looks and smells exactly like the chilli dish you order from your favourite restaurant.
The sauce coats everything perfectly. The soya has a satisfying resistance and then gives way. The heat builds gradually. The flavour is deep and complex in the way only Indo-Chinese food can be.
Thirty minutes. Made at home. Better than the delivery. Make it.
-
Boil soya chunks in salted water for 7-8 minutes. Drain and squeeze out all excess water.
-
In a bowl, mix cornflour, salt, black pepper, and red chilli powder. Toss soya chunks in this mixture to coat well.
-
Pan-fry or air-fry the coated soya chunks until crispy and golden. Set aside.
-
Heat oil in a wok or large pan. Add garlic and ginger, saute 30 seconds.
-
Add sliced onion and green chillies. Stir-fry briefly, then add capsicum and diced onion.
-
Mix all sauce ingredients together in a bowl – schezwan, soy sauce, ketchup, vinegar, salt, cornflour, and water.
-
Pour the sauce into the wok. Bring to a boil, stirring, until sauce thickens slightly.
-
Add the crispy soya chunks, toss everything together, garnish with spring onion greens, and serve.