Hanoi's vegetarian tomato broth, all silk and shiitake theatre
This is the vegetarian soul of riêu — the one your grandmother made when the market had run out of crab, or when someone's conscience caught up with them. We're building that deep, savoury broth from charred onion, tomato, dried shiitake, and a whisper of annatto for that telltale orange kiss. The 'crab cake' here is tofu and mushroom bound with egg, fried until it shatters into the bowl like the real thing never could.
Heat a heavy pot over high heat. Char the onion halves cut-side down until blackened and fragrant, about 5 minutes — this isn't cooking, it's seduction. Tip them in with the stock and bring to a boil. Add the dried shiitake and a good crack of white pepper. Simmer for 15 minutes while you prep the rest.
In a small pan, warm the annatto seeds in 2 tablespoons of neutral oil over medium heat until the oil turns rust-red and smells toasted, about 3 minutes. Strain through a sieve into a bowl — discard the seeds. Halve your tomatoes and add them to the broth. Stir in the annatto oil. Simmer another 10 minutes until the tomatoes collapse into the broth.
Crumble the firm tofu into a bowl with a fork — you want texture, not paste. Finely chop your mushrooms and fold them in. Whisk the eggs in a separate bowl, then fold into the tofu-mushroom mix. Season with a pinch of salt and white pepper. Shape into 8 small patties about the size of a golf ball, flattened slightly. Heat 3 tablespoons of oil in a separate pan over medium-high heat and fry the patties until golden and crispy on both sides, about 3 minutes per side. Set aside.
Push the shiitake and tomato debris gently through a fine sieve, pressing out all their flavour into the broth. Discard the solids. Stir in the vegetarian fish sauce (or soy-salt blend). Taste. Adjust — this should taste like umami and summer tomato at once. You want it strong enough to season the noodles underneath.
Bring a separate large pot of water to a rolling boil. Add the rice vermicelli and stir immediately so it doesn't clump. Simmer for 4–5 minutes until just tender but with a whisper of bite. Drain and divide among four bowls.
Gently place silken tofu cubes (about 75g per bowl) into each noodle nest. Ladle the hot broth over everything — it should come three-quarters up the bowl. Crumble or halve the 'crab cakes' and scatter over the top. Pile the fresh herbs and banana blossom (torn into ribbons) on a separate plate and let each diner build their own bowl. A squeeze of lime is essential.
“Don't overthink it. The noodles go in the bowl first, tofu on top, hot broth poured over until it steams. The 'crab cakes' are fragmented and scattered — they're meant to disintegrate into the broth as you eat. The herbs come on the side, or piled loose on top of the bowl if you're confident. A lime wedge lives on the rim. The colour should be that blushed orange of a Hanoi summer sunset, not red, not yellow — if it's too pale, your annatto oil was timid.”
First spoon: the broth hits with savoury tomato depth and a ghost of mushroom umami, silken tofu melting on your tongue. Mid-bowl: the tofu 'crab cakes' have softened into the broth, adding a savoury earthiness. The herbs come in — sharp mint, the earthiness of perilla, coriander's green chatter. Last bite: noodles at the bottom have absorbed all that broth, sticky and flavour-packed. Finish with lime juice and you've got a soup that tastes like vegetarian conviction and summer heat in one slurp.
Skip the eggs entirely — they're only in the tofu cakes as binder. Replace with 2 tablespoons of cornstarch mixed with 3 tablespoons of water, whisked until smooth, then folded into the mushroom-tofu mix. The patties will be slightly more delicate but will still fry golden and hold their shape in the broth. Everything else stays the same — the broth is already vegan, the silken and firm tofu are your stars, and the herbs are where the magic lives anyway.
Cuts through the richness of the tofu and broth, refreshes between spoonfuls in the heat.
Lemongrass echoes the herbaceous finish of the bowl; coconut juice is cooling and authentic.
Cooked this dish? Snap a photo, share it here. No filter, no fuss — the good, the wonky, the accidentally set-fire-to.
Sign in to share your photo of this dish.
No one's cooked this yet — be the first.