Wok’s been ticking over on the back burner for a good three minutes before I even reach for the tofu. That’s the bit people rush, and it’s the bit that ruins the whole dish. You cannot make a decent stir-fry in a lukewarm pan. I don’t care what the recipe card says.
Why this one earns a spot midweek
I get asked a lot for dinners that aren’t a slog but still taste like someone cared. This is one of them. Firm tofu, a proper hit of ginger, and whatever greens look best at the greengrocer that day. Down at the shops near us on Beaumont Street in Hamilton, the produce bloke restocks gai lan and snake beans most mornings, and that’s the test I use: if it looks tired, it goes in the soup pot instead, not the wok.
The other reason I keep coming back to a ginger tofu stir-fry is speed. Once your prep is done, this is eight minutes of actual cooking. The prep, mind, takes longer than the cook. That’s stir-frying in general — all the graft happens before the pan gets hot.
Getting the pan right, because this is where it goes wrong
Don’t muck about with a cold or half-warm pan hoping it’ll catch up once the oil goes in. Get your pan properly hot — smoking slightly, oil shimmering — before anything touches it. A wok is ideal but a wide, heavy-based frying pan does the job if that’s what you’ve got. What you don’t want is a crowded pan. Crowd it and you’re steaming your vegetables in their own liquid, which is a different dish entirely and a soggier, sadder one.
Cook the tofu in one layer, in batches if you need to, and leave it alone for a minute before you touch it. Poking it constantly is how you end up with tofu mince instead of tofu cubes with a bit of a crust on them.
Ingredients
- 400g firm tofu, pressed and cut into 2cm cubes
- 2 tbsp peanut oil (or another high smoke-point oil)
- 4cm knob of ginger, peeled and julienned
- 3 cloves garlic, thinly sliced
- 1-2 long red chillies, sliced (optional, but I always do)
- 1 bunch gai lan (Chinese broccoli), cut into 5cm batons, stems and leaves separated
- 200g snake beans or green beans, cut into 5cm lengths
- 1 bunch baby bok choy, quartered lengthways
- 2 tbsp light soy sauce
- 1 tbsp oyster sauce (or a vegetarian oyster-style sauce)
- 1 tsp sesame oil
- 1 tbsp Chinese cooking wine (shaoxing), optional but good
- 1 tsp cornflour mixed with 2 tbsp water
- 2 cups steamed brown rice, to serve
- 1 tbsp toasted sesame seeds and sliced spring onion, to finish
Method
- Press the tofu between paper towel and something heavy for 15 minutes to push out excess water. Skip this and it’ll spit at you in the pan and never crisp up properly.
- Cut the tofu into 2cm cubes. Pat dry again, properly dry, before it goes anywhere near hot oil.
- Get your pan or wok properly hot over high heat. Add 1 tbsp of oil, swirl it around, then add the tofu in a single layer. Leave it for 60-90 seconds before turning, so it colours instead of steaming. Turn and colour the other sides, then remove to a plate.
- Add the remaining oil to the same hot pan. Toss in the ginger, garlic and chilli and stir for 20-30 seconds, no longer, or the garlic will catch and turn bitter.
- Add the gai lan stems and the snake beans first, since they take longest. Stir-fry for 1-2 minutes.
- Add the bok choy and the gai lan leaves. Stir-fry another minute until just wilted but still bright green, not khaki.
- Push everything to one side, pour in the soy sauce, oyster sauce, sesame oil and shaoxing if using. Add the cornflour slurry and toss the whole lot together for 30 seconds until glossy and just thickened.
- Return the tofu to the pan, toss gently to coat and warm through for 30 seconds. Taste as you go here, and adjust with a splash more soy if it needs it.
- Serve over brown rice, scattered with sesame seeds and spring onion.
Serves: 4
What’s actually going on nutritionally
This is a proper vegetable-forward dinner with lean protein doing the work, not sitting on the side as an afterthought. Tofu gives you a complete plant protein, the greens bring fibre and a decent spread of vitamins, and because you’re stir-frying rather than deep-frying, you’re not loading the dish with oil to get flavour. The Eat for Health guidelines from the Australian government are pretty clear that most of us could do with more vegetables at dinner and less reliance on the same three proteins on rotation. This dish is a decent nudge in that direction. If you want more background on why fibre from vegetables like this actually matters day to day, I’d point you to why fibre matters more than most of us think on this site.
A serving idea
I like this with brown rice for the texture, but on a warmer night I’ll skip the rice altogether and serve it over a bed of cold cucumber ribbons instead, a bit like the crunch you get in Vietnamese-style chicken slaw with nuoc cham dressing. If you’re feeding people who want more heft, a soft-boiled egg on top does the job without turning it into a heavy meal. And if this is part of a bigger week of trying to eat better without the whole thing feeling like a project, have a look at Healthy Eating When Life Gets Busy — it’s more or less the philosophy behind most of what comes out of this kitchen.
A variation worth trying
Swap the tofu for firm white fish fillets, cut into chunks and dusted lightly in cornflour before searing, if you want something closer to a Cantonese-style fish stir-fry. Or bulk it out with roasted chickpeas thrown in at the last minute for crunch, which I’ve stolen shamelessly from the method in Roasted chickpeas three ways. Honestly, either version holds up. What doesn’t hold up is trying to do this in a nonstick pan that’s never seen real heat — it just won’t get that bit of colour on the tofu, and that colour is most of the flavour.
If you’re building out the rest of your pantry to make dinners like this less of a special occasion and more of a Tuesday, setting up a pantry for healthier weeknights is worth a read. And for what it’s worth, the CSIRO’s dietary research backs up what most good cooks already knew: more vegetables, proper cooking technique, less reliance on packet sauces. None of that is groundbreaking. It’s just easier to say than to actually do on a Tuesday at six o’clock, which is why I keep this one in the regular rotation.
— Dave Forsythe, Golden Door Living kitchen
