Quick Recipe Version (TL;DR)
Quick Ingredients
- 14 oz fresh wide rice noodles (ho fun), separated; or 8 oz dried wide rice noodles, cooked and well-drained
- 10 oz flank steak, thinly sliced against the grain
- 2 cups bean sprouts, well-drained
- 4 scallions, cut into 2-inch pieces
- 2 tbsp neutral oil (peanut/canola), divided, plus 1 tsp for marinade
- Marinade: 1 tsp light soy, 1 tsp Shaoxing wine, 1 tsp cornstarch, 1/4 tsp baking soda (optional), pinch white pepper
- Sauce: 1 1/2 tbsp light soy, 1 1/2 tsp dark soy, 1 tbsp oyster sauce, 1 tsp sugar, 1 tbsp water, 1/4 tsp sesame oil, pinch white pepper
Do This
- 1. Loosen fresh noodles or cook dried; drain very well and pat dry.
- 2. Toss beef with marinade; rest 15 minutes.
- 3. Stir sauce ingredients together; set by the stove.
- 4. Heat wok until smoking; add 1 tbsp oil. Sear beef 45–60 seconds; remove.
- 5. Add 1 tbsp oil. Add noodles in an even layer; sear 45 seconds. Pour in sauce; toss 60–90 seconds for light char.
- 6. Add bean sprouts and scallions; return beef; toss 30–45 seconds. Plate immediately.
Why You’ll Love This Recipe
- Authentic Cantonese flavors with a balanced light–dark soy profile.
- Loads of wok hei thanks to clear, high-heat technique you can do at home.
- Tender, velvety beef paired with bouncy, wide rice noodles and crisp sprouts.
- Ready in under 30 minutes once everything is prepped.
Grocery List
- Produce: Bean sprouts, scallions (and optional garlic chives)
- Dairy: None
- Pantry: Wide rice noodles, light soy sauce, dark soy sauce, oyster sauce, Shaoxing wine, sugar, white pepper, cornstarch, baking soda (optional), sesame oil, neutral oil (peanut/canola/grapeseed)
Full Ingredients
Noodles and Vegetables
- 14 oz (400 g) fresh wide rice noodles (ho fun), gently separated; or 8 oz (225 g) dried wide rice noodles, cooked just tender per package, drained and patted dry
- 2 cups (200 g) bean sprouts, rinsed and thoroughly dried
- 4 scallions (about 100 g), cut into 2-inch (5 cm) pieces; thicker whites halved lengthwise
- Optional: 1 cup (50 g) garlic chives, cut into 2-inch (5 cm) lengths
Beef and Marinade
- 10 oz (280 g) flank steak, skirt steak, or sirloin, sliced 1/8 inch (3 mm) against the grain
- 1 tsp light soy sauce
- 1 tsp Shaoxing wine
- 1 tsp cornstarch
- 1/4 tsp baking soda (optional, for extra tenderness)
- 1 tsp neutral oil
- 1/8 tsp ground white pepper (a pinch)
Sauce
- 1 1/2 tbsp light soy sauce
- 1 1/2 tsp dark soy sauce
- 1 tbsp oyster sauce
- 1 tsp sugar
- 1 tbsp water
- 1/4 tsp sesame oil
- 1/8 tsp ground white pepper
For Stir-Frying
- 2 tbsp neutral, high-heat oil (peanut, canola, or grapeseed), divided

Step-by-Step Instructions
Step 1: Slice the beef thinly
For easy slicing, place the beef in the freezer for 15–20 minutes to firm slightly. Slice against the grain into 1/8-inch (3 mm) pieces so the meat stays tender and cooks in seconds.
Step 2: Velvet the beef
In a bowl, combine the beef with light soy sauce, Shaoxing wine, cornstarch, baking soda (if using), neutral oil, and a pinch of white pepper. Mix until the meat is evenly coated and slightly sticky. Marinate for 15 minutes at room temperature.
Step 3: Prepare and dry the noodles
If using fresh ho fun, gently separate the strands. If using dried noodles, cook just until tender according to package directions, then drain. Spread the noodles on a towel-lined sheet, pat dry thoroughly, and let air-dry 5 minutes. Dry noodles sear better and resist breaking.
Step 4: Mix the sauce and set up your station
Stir together light soy, dark soy, oyster sauce, sugar, water, sesame oil, and white pepper. Place sauce, beef, noodles, sprouts, and scallions near the stove. Open a window or turn on a vent fan—high heat is key for wok hei.
Step 5: Sear the beef hot and fast
Heat a wok or 12-inch heavy skillet over high heat until just smoking, 1–2 minutes. Add 1 tbsp oil, swirl, then add beef in a single layer. Sear undisturbed for 30–45 seconds, then stir-fry another 15 seconds just until mostly browned but still pink in spots. Transfer to a clean bowl; do not overcook.
Step 6: Char the noodles and coat with sauce
Return wok to high heat. Add remaining 1 tbsp oil. When shimmering, add noodles in an even layer. Let them sit 45 seconds to lightly char. Pour in the sauce around the edges of the wok, then toss with quick, lifting motions for 60–90 seconds until noodles are evenly stained a deep mahogany and lightly smoky.
Step 7: Add sprouts, scallions, and finish
Add bean sprouts and scallions (and garlic chives, if using). Return beef and any juices. Toss 30–45 seconds until the sprouts are just wilted but still crisp and the beef is cooked through. Taste and adjust with a splash more light soy if needed. Serve immediately.
Pro Tips
- Dry is power: thoroughly dry noodles and sprouts so they sear instead of steam.
- Heat matters: preheat the wok until it just smokes before adding oil and ingredients. Work quickly in small batches if your burner is modest.
- Thin slices win: slice beef very thin and across the grain; the optional baking soda boosts tenderness but do not marinate longer than 30 minutes.
- Minimal stirring: let noodles sit briefly to pick up char, then toss decisively; constant stirring robs you of wok hei.
- Use the right pan: a carbon steel wok is ideal; a preheated cast-iron or stainless skillet also works for strong searing.
Variations
- Spicy Black Bean: Add 1–2 tsp chopped fermented black beans (douchi) and a sliced red chili with the noodles for a savory, spicy edge.
- Chicken or Shrimp: Swap beef for 12 oz thin-sliced chicken thigh or 12 oz peeled shrimp; marinate the same way (omit baking soda for shrimp).
- Vegetarian: Use 12 oz mixed mushrooms (king oyster, shiitake) and 7 oz firm tofu strips; sear mushrooms well for meaty bite.
Storage & Make-Ahead
Best eaten immediately for peak texture and wok hei. Refrigerate leftovers in an airtight container up to 2 days. Reheat in a very hot skillet with 1–2 tsp water to loosen the sauce, tossing just until heated through. You can slice and marinate the beef up to 8 hours ahead (refrigerated; use baking soda only within the last 30 minutes). Separate fresh noodles and refrigerate covered; bring to room temp and dry before cooking.
Nutrition (per serving)
Approximate: 520 calories; 54 g carbohydrates; 26 g protein; 18 g fat; 2 g fiber; 1600 mg sodium. Values will vary with brands and exact oil absorbed.


Leave a Reply