Beef Chow Fun Dry: Classic Cantonese Recipe

Updated November 5, 2026

Total time
40 min
prep 30 min · cook 10 min
Serves
4
portions as written

Jump to recipe

Beef Chow Fun Dry: Classic Cantonese Recipe

Beef chow fun dry is a beloved Cantonese street food classic featuring wide, silky rice noodles stir-fried with tender marinated beef, bean sprouts, and scallions in a savory soy-based sauce. The “dry” version means the noodles are tossed with a concentrated sauce rather than served in a gravy, resulting in a smoky, charred flavor (wok hei) that is deeply satisfying. This recipe recreates that restaurant-quality dish at home with accessible ingredients and clear steps.

Ingredients

  • For the beef:
  • 8 oz (225 g) flank steak or sirloin, thinly sliced against the grain
  • 1 tbsp (15 ml) soy sauce
  • 1 tbsp (15 ml) oyster sauce
  • 1 tsp (5 ml) cornstarch
  • 1/2 tsp (2.5 ml) sugar
  • 1/4 tsp (1.25 ml) baking soda (optional, for tenderizing)
  • 1 tsp (5 ml) neutral oil (like canola or vegetable)
  • For the sauce:
  • 2 tbsp (30 ml) soy sauce
  • 1 tbsp (15 ml) dark soy sauce (for color)
  • 1 tbsp (15 ml) oyster sauce
  • 1 tsp (5 ml) sugar
  • 1/4 tsp (1.25 ml) white pepper
  • 2 tbsp (30 ml) water
  • For the noodles and stir-fry:
  • 1 lb (450 g) fresh wide rice noodles (hor fun), separated
  • 2 tbsp (30 ml) neutral oil, divided
  • 3 cloves garlic, minced
  • 1 cup (100 g) bean sprouts
  • 4 scallions, cut into 2-inch (5 cm) pieces
  • 1/2 small onion, thinly sliced (optional)

Instructions

  1. Marinate the beef: In a bowl, combine the sliced beef with soy sauce, oyster sauce, cornstarch, sugar, baking soda (if using), and oil. Mix well until the beef is evenly coated. Let it marinate for at least 20 minutes at room temperature, or up to 1 hour in the refrigerator.
  2. Prepare the sauce: In a small bowl, whisk together soy sauce, dark soy sauce, oyster sauce, sugar, white pepper, and water. Set aside.
  3. Prep the noodles: If using fresh rice noodles, gently separate them with your fingers. If they are stuck together, rinse them briefly with warm water and drain well. Do not soak; they should be just moist. If using dried rice noodles, cook according to package instructions, then drain and rinse with cold water to stop cooking.
  4. Cook the beef: Heat a wok or large skillet over high heat until smoking. Add 1 tablespoon of oil and swirl to coat. Add the beef in a single layer and let it sear without moving for 30 seconds, then stir-fry for 1-2 minutes until browned but still slightly pink in the center. Transfer to a plate and set aside.
  5. Stir-fry the aromatics: Add the remaining 1 tablespoon of oil to the wok. Add garlic and onion (if using) and stir-fry for 15-20 seconds until fragrant.
  6. Add the noodles: Add the noodles and toss them with the aromatics. Spread them out and let them sit for 20-30 seconds to get a slight char. Then toss again. Repeat 2-3 times to achieve a smoky flavor.
  7. Add the sauce and vegetables: Pour the sauce over the noodles and toss well to coat evenly. Add the bean sprouts and scallions, and toss for another 1-2 minutes until the sprouts are slightly wilted but still crunchy.
  8. Return the beef: Add the cooked beef back to the wok and toss everything together for 1 minute until heated through.
  9. Serve immediately: Transfer to plates and serve hot.

Tips

  • High heat is essential: The wok must be smoking hot to achieve the charred, smoky flavor. If your stove doesn’t get very hot, cook the noodles in smaller batches to avoid steaming.
  • Don’t overcook the beef: The beef should be cooked to USDA FSIS safe minimum internal temperature of 145°F (63°C) for whole cuts, but since you’ll return it to the wok, pull it off the heat when it’s just under that—it will finish cooking when reheated. Use a food thermometer to check.
  • Noodle prep matters: Fresh rice noodles are best. If they are too sticky, rinse with warm water and drain thoroughly. Do not over-soak dried noodles or they will turn mushy.
  • Substitutions: No dark soy sauce? Use 1 tbsp regular soy sauce plus 1/2 tsp molasses or sugar. No oyster sauce? Use hoisin sauce mixed with a little soy sauce, or vegetarian oyster sauce. The flavor will be slightly different but still delicious.

Serving Suggestions

Serve beef chow fun dry as a complete one-dish meal. For a more substantial spread, pair it with a simple side of steamed bok choy or Chinese broccoli (gai lan) with oyster sauce. It also works well alongside other Cantonese dishes like sweet and sour pork or wonton soup. A sprinkle of chili oil or fresh bird’s eye chilies adds heat for those who like it spicy.

Variations

  • Chicken or pork: Substitute the beef with thinly sliced chicken breast or pork tenderloin. Adjust cooking times accordingly—chicken should reach 165°F (74°C) and pork 145°F (63°C) with a 3-minute rest.
  • Vegetarian: Omit the beef and use extra mushrooms (like shiitake) or tofu. Use vegetarian oyster sauce or mushroom sauce.
  • Spicy: Add 1-2 teaspoons of chili garlic sauce or sriracha to the sauce mixture, or stir in fresh chilies with the garlic.
  • Wet version: To make the “wet” style, add 1/2 cup (120 ml) chicken or beef broth to the sauce and thicken with a cornstarch slurry (1 tbsp cornstarch + 2 tbsp water). Pour over the noodles and beef without stir-frying the sauce in.

Storage and Reheating

Refrigerate leftovers in an airtight container within 2 hours of cooking. They will keep for up to 3 days. To reheat, the best method is a hot wok or skillet with a little oil over high heat, tossing until heated through (to 165°F / 74°C for leftovers). You can also microwave in 30-second bursts, but the noodles will be softer. Freezing is not recommended as the noodles become mushy when thawed.

Frequently Asked Questions

Can I use dried rice noodles instead of fresh? Yes, but the texture will be different. Use wide flat rice noodles (often labeled “pad thai” noodles), soak them in hot water until pliable, then drain. They won’t be as silky as fresh hor fun, but they are a good substitute.

Why are my noodles sticking together? This usually happens if the noodles are too wet or if the wok isn’t hot enough. Make sure to drain them well and use high heat. Tossing gently with chopsticks or tongs helps keep them separate.

Can I make this ahead of time? It’s best served fresh, but you can prep the beef and sauce up to a day ahead. Store the marinated beef in the refrigerator and the sauce in a sealed container. Then stir-fry just before serving.

What is dark soy sauce and can I skip it? Dark soy sauce is thicker, darker, and slightly sweeter than regular soy sauce. It gives the noodles their characteristic deep color. If you skip it, the dish will be lighter in color but still tasty. You can substitute with regular soy sauce plus a pinch of sugar.

How do I get the smoky “wok hei” flavor at home? The key is a very hot wok and letting the noodles sit without stirring for a few seconds to develop a slight char. If you have a gas stove, use the highest flame. A cast-iron skillet also works well. Some cooks add a tiny bit of sesame oil at the end for a nutty aroma, though it’s not traditional.

Is baking soda necessary in the marinade? No, it’s optional. It helps tenderize the beef by breaking down proteins, but it can leave a slight soapy taste if overused. If you skip it, the beef will still be tender if you slice it thinly against the grain and don’t overcook it.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).