Golden-seared veggie fish, sweet carrot, and tender long beans tossed in a savory soy seasoning — this Malaysian-Chinese home-style stir-fry is the definition of 下飯 (rice-down) comfort food. 素魚煎得金黃焦香,配上甘甜的紅蘿蔔與軟嫩的長豆,鹹香入味,是一道大人小孩都愛的家常下飯菜。
📹 Watch the Recipe
Recipe by 芭樂媽的家 Qistin Wong TV
🥘 Why This Recipe Works
長豆炒素魚紅蘿蔔 (cháng dòu chǎo sù yú hóng luó bo) is the kind of dish Malaysian-Chinese vegetarian households make on busy weeknights: humble ingredients, one wok, and a deeply savory result that begs for rice. The secret is in the layering — the veggie fish is sliced thin and fried until its edges turn golden and fragrant, releasing a toasted, almost fishy aroma that flavors the entire dish, while the carrot’s natural sweetness balances the salty soy and white pepper.
What makes this version special is the gentle steam-braise at the end. Instead of boiling the beans in lots of water (which washes away flavor), a mere 50cc of water goes into the covered wok, letting steam soften the long beans so they stay juicy and tender without turning mushy. The red-and-green pairing looks gorgeous on the table, and the little chopped bits of veggie fish mean every bite carries that savory pop.
This version: 9 ingredients, one pan, 20 minutes.
🛒 Ingredients
| Long beans / yardlong beans (長豆) | ~300g | trimmed, cut into one-knuckle lengths |
| Veggie fish (素魚) | 1 piece | thinly sliced or chopped; from a vegetarian grocery |
| Carrot (紅蘿蔔) | 1 small | julienned into thin matchsticks |
| Cooking oil (食用油) | 2 tbsp | neutral oil; add a little more when frying the fish |
| Salt (鹽) | 1 tsp | adjust to taste |
| Soy sauce (醬油) | 1 tsp | just enough for flavor; don’t over-darken |
| White pepper (胡椒粉) | 1/2 tsp | ground |
| Black pepper (黑胡椒) | to taste | optional kick |
| Water (清水) | 50 ml | for the steam-braise |
👨🍳 Instructions
Step 1: Prep the Vegetables
- Snap off the ends of the long beans and cut them into short lengths — about the size of one finger knuckle — so they cook quickly and are easy for kids to eat.
- Slice the veggie fish into thin strips, then chop finely; cutting it small lets it perfume the whole dish.
- Peel the carrot and julienne into thin matchsticks, keeping them fine so they soften at the same pace as the beans.
Step 2: Fry the Veggie Fish
- Heat the oil in a wok over medium heat.
- Add the chopped veggie fish and fry, stirring, until the edges turn golden and the kitchen fills with a toasted, savory aroma — about 2 minutes.
Step 3: Cook the Carrot
- Add the julienned carrot to the wok and stir-fry until it softens slightly, adding a splash more oil if the pan looks dry.
- The oil helps release the carrot’s natural sweetness and makes its nutrients more absorbable.
Step 4: Add the Long Beans and Season
- Tip in the long beans and toss over high heat for about a minute.
- Season with 1 tsp salt, 1 tsp soy sauce, 1/2 tsp white pepper, and black pepper to taste, stirring everything together.
Step 5: Steam-Braise Until Tender
- Pour in about 50ml of water and give the wok a quick stir.
- Cover and simmer on low heat for about 12 minutes — the steam softens the beans while the seasoning concentrates in the small amount of liquid.
Step 6: Reduce and Serve
- Uncover, turn the heat to high, and stir-fry rapidly until the remaining sauce clings to the vegetables.
- Transfer to a plate and serve hot with steamed rice — it’s also wonderful with a pan-fried tofu on the side for extra plant protein.
💡 Tips & Substitutions
| Long beans still hard after 12 minutes? | Add another splash of water, re-cover, and steam 2-3 minutes more — the steam is what tenderizes them. |
| Don’t want the dish too dark? | Keep soy sauce to 1 tsp — it seasons without turning the vegetables black; add more only after tasting. |
| No veggie fish available? | Use fried tofu puffs or extra-firm tofu strips seared the same way; dried bean curd (豆包) also works beautifully. |
| Kids picky about beans? | Cut the beans extra short and simmer the full 12-13 minutes for a soft, easy-to-chew texture. |
📊 Nutrition
Per serving (serves 3 as a side dish)
~180 cal · Protein: 9g · Carbs: 18g · Fat: 9g · Fiber: 5g

Ingredients
Method
- Snap off the ends of the long beans and cut them into short lengths — about the size of one finger knuckle. Slice the veggie fish into thin strips, then chop finely. Peel the carrot and julienne into thin matchsticks.
- Heat the oil in a wok over medium heat. Add the chopped veggie fish and fry, stirring, until the edges turn golden and fragrant, about 2 minutes.
- Add the julienned carrot and stir-fry until it softens slightly, adding a splash more oil if the pan looks dry. This releases the carrot's natural sweetness.
- Tip in the long beans and toss over high heat for about a minute. Season with 1 tsp salt, 1 tsp soy sauce, 1/2 tsp white pepper, and black pepper to taste.
- Pour in about 50ml of water and stir. Cover and simmer on low heat for about 12 minutes — the steam softens the beans while the seasoning concentrates.
- Uncover, turn the heat to high, and stir-fry rapidly until the sauce clings to the vegetables. Serve hot with steamed rice.
Notes
🌱 Why This Dish
In Chinese, 長豆 (cháng dòu) — the long bean — carries an auspicious name: 長 sounds like “long-lasting,” so the bean is a symbol of longevity, and its great length is said to mirror a wish for a long life. It’s a staple of Chinese Buddhist vegetarian cooking (齋菜), where simple, abundant vegetables are coaxed into deeply satisfying dishes without any meat.
The 素魚 (sù yú), or “vegetarian fish,” belongs to the centuries-old tradition of 仿葷 (imitation meat) in Chinese Buddhist cuisine — gluten, soy, and konjac shaped to mimic the look and chew of fish. These mock-meats were developed so that lay practitioners could honor the Buddhist precept against killing while easing the transition away from meat-centered meals, and they remain beloved in temple kitchens and vegetarian food stalls across Malaysia, Taiwan, and Hong Kong. The bright red carrot adds not just sweetness but 紅 (hóng) — the color of good fortune — making this humble stir-fry a little plate of blessing for the family table.




