Pho Xao: Vietnamese Stir-Fried Beef and Rice Noodles

Pho Xao is a savory Vietnamese stir-fry that combines tender beef, wide rice noodles, and crisp greens in a bold, balanced sauce—an ideal easy weeknight dinner that tastes like restaurant fare at home.

white plate with noodles, vegetables, and beef.

If you want something flavorful and a little different from everyday stir-fries, Vietnamese Pho Xao delivers. This dry version of pho tosses wide rice noodles with garlicky, marinated beef, scallions, bok choy, and red chiles in a sauce that balances salty, sweet, and umami. It’s fast to make, easily customized, and satisfying on its own or alongside light sides.

5 Reasons to Make This Vietnamese Stir Fry

  • Savory, saucy flavor. Fish sauce, soy, oyster sauce, and garlic create deep umami notes.
  • Fast and simple. Minimal prep and about 30 minutes from start to finish.
  • One-pan convenience. Everything cooks in a wok or deep skillet for quick cleanup.
  • Customizable heat. Use fresh red chiles, or omit them for a milder version; bell pepper also works.
  • Restaurant-style at home. No specialty equipment required—just good ingredients and a hot pan.

Ingredient Notes and Substitutions

  • Rice Noodles: Wide rice (pho-style) noodles are ideal for authentic texture. If unavailable, try lo mein or vermicelli as alternatives.
  • Beef: Flank, skirt, or sirloin slice thinly across the grain for the best tenderness.
  • Oyster Sauce: Provides body and umami; hoisin can substitute but is sweeter.
  • Fish Sauce: Adds depth and complexity—omit only if necessary and adjust with a splash more soy.
  • Bok Choy: Napa cabbage or baby spinach are good swaps if you prefer.

Refer to the ingredient list below for exact quantities and the full recipe instructions.

How to Make Vietnamese Pho Xao (Quick Overview)

glass bowl with marinated sliced beef.

Step 1: Marinate beef with oyster sauce, minced garlic, salt, and pepper until coated.

beef cooked with red chilis in wok.

Step 2: Combine the sauce ingredients, then sear the beef with scallions and chiles in a very hot wok until just cooked. Remove and keep the pan juices.

wok with vegetables cooked in a stir fry sauce.

Step 3: Stir-fry bok choy and other vegetables with half the sauce until just tender, then remove.

wok with stir fry beef, noodles, and vegetables cooked in a wok together.

Step 4: Add the remaining sauce to the pan, toss in the cooked rice noodles to coat, then return the beef and vegetables and toss until everything is evenly heated and sauced.

See the recipe card below for full measurements and step-by-step instructions.

Expert Tips

  1. Slice across the grain. Cutting beef against the grain shortens the muscle fibers and keeps the meat tender. Partially freezing the steak for 20–30 minutes makes thin slicing easier.
  2. Get the pan very hot. A properly heated wok or skillet sears the beef quickly and preserves juiciness.
  3. Avoid overcrowding. Cook the beef in batches if necessary so pieces brown instead of steam.
  4. Use wide rice noodles. They give the soft, slightly chewy texture associated with pho xao.
  5. Rinse noodles after boiling. Cooling the noodles under cold water prevents clumping and keeps them pliable for stir-frying.
  6. Balance with a little sugar. A teaspoon of sugar brightens and balances the salty and savory flavors of the sauce.

Recipe Variations to Try

  • Mi Xao: Substitute egg noodles for rice noodles for a firmer, chewier bite.
  • Vegetarian: Skip the beef and use a mix of mushrooms, carrots, snap peas, and tofu for a meat-free version.
  • Spicy: Increase chiles or add sriracha or crushed red pepper to taste.
  • Crispy Finish: Top with crushed peanuts or fried shallots for crunch and extra flavor.

Ways to Serve Pho Xao

white plate with fork pulling noodles surrounded by vegetables and beef.

Pho Xao stands on its own as a complete meal, but it pairs nicely with crisp salads, steamed or roasted vegetables, or Vietnamese-style spring rolls. For a light contrast, serve with a simple cucumber or citrus salad. These pairings add freshness and texture to the warm, saucy noodles.

Storing, Reheating, & Make-Ahead Tips

  • Store: Keep leftovers in an airtight container in the refrigerator for up to 4 days.
  • Reheat: Warm in a skillet over medium heat with a splash of water to loosen the noodles and prevent drying.
  • Make ahead: Marinate the beef and mix the sauce up to 24 hours before cooking to speed dinner prep.

Rice noodles do not freeze well, so freezing is not recommended.

Common Questions

What’s the difference between pho and pho xao?

Traditional pho is a broth-based noodle soup. Pho xao uses the same rice noodles but is stir-fried with beef and vegetables for a dry, wok-cooked dish.

Can I make this without a wok?

Yes. A deep skillet that can get hot will work fine; the key is high heat and quick cooking.

Why is my beef chewy?

Beef becomes chewy when overcooked. Slice thinly and cook only a few minutes over high heat, then remove it from the pan until the final toss.

What does pho xao mean?

“Pho xao” literally means “stir-fried pho” in Vietnamese: the same noodles used in pho soup, prepared by stir-frying with other ingredients.

More One Pot Meals

  • The BEST 10 Minute Chili Garlic Ramen Noodles
  • The Best 15 Minute Teriyaki Udon
  • Easy One Pot Gochujang Pasta
  • One Pot Chicken Curry Pasta

If you tried this Vietnamese Pho Xao or another recipe here, please leave a star rating and share a comment to let me know how it turned out. Thanks for visiting!

white plate with noodles, vegetables, and beef.

Vietnamese Pho Xao

Author: Kate

Pho Xao is a bold Vietnamese stir-fry made with wide rice noodles, savory marinated beef, and fresh vegetables—perfect for a quick, flavor-packed dinner.

Prep Time: 10 mins
Cook Time: 20 mins
Total Time: 30 mins
Course: Main Course
Cuisine: Vietnamese
Servings: 5
Calories: 514 kcal

Equipment

  • Wok or deep skillet

Ingredients

For the Noodles

  • 1 lb wide rice noodles, cooked according to package directions

For the Beef

  • 1 tablespoon vegetable oil
  • 1 lb flank or skirt steak, thinly sliced
  • 2 tablespoons oyster sauce (for marinade)
  • 5 cloves garlic, minced
  • Salt and pepper, to taste
  • 2 red chiles, sliced
  • 3 green onions, cut into thirds (white parts removed)

For the Stir Fry

  • 1 baby bok choy, chopped into thirds
  • 3 green onions, cut into thirds (white parts removed)
  • 1 red chile, sliced

For the Sauce

  • 1 1/2 tablespoons oyster sauce
  • 1 tablespoon fish sauce
  • 1 tablespoon soy sauce
  • 3 tablespoons water
  • 1 teaspoon sugar

Instructions

  1. In a bowl, toss the sliced beef with 2 tablespoons oyster sauce, minced garlic, and a pinch of salt and pepper. Let it marinate while you prepare other ingredients.
  2. Whisk together 1 1/2 tablespoons oyster sauce, fish sauce, soy sauce, water, and sugar in a small bowl. Set aside.
  3. Heat oil in a wok over medium-high heat. Add red chiles and green onion, stir until fragrant (about 30 seconds). Add marinated beef and cook until browned and just cooked through, about 3–4 minutes. Remove and set aside, leaving the pan juices.
  4. Add bok choy, green onion, and red chile to the same wok with half the sauce. Stir-fry 2–3 minutes until the bok choy is slightly tender. Remove and set aside, keeping any juices in the pan.
  5. Add the remaining sauce to the wok and bring to a simmer. Toss in cooked rice noodles and stir to coat, cooking about 2 minutes until warmed through.
  6. Return beef and vegetables to the wok and toss everything together until fully combined and heated. Serve immediately.

Notes

Storage: Refrigerate up to 4 days. Do not freeze. Reheat in a skillet with a splash of water to loosen noodles.

Make ahead: Marinate the beef and mix the sauce up to 24 hours in advance for faster assembly.

Cooking Tips

  • Slice beef against the grain and consider partially freezing it for easier thin slicing.
  • Ensure the wok or skillet is very hot before searing.
  • Cook in batches if necessary to avoid steaming the meat.
  • Rinse noodles in cold water after boiling to prevent clumping.

Nutrition (per serving)

Calories: 514 kcal
Carbohydrates: 83 g
Protein: 24 g
Fat: 8 g
Sodium: 1061 mg
Tried this recipe?
Please leave a comment to let us know how it turned out.