Soups & Stews
This beef and potato Chinese recipe delivers restaurant-quality wok-fried beef with perfectly tender potatoes, all achieved through precise stir-frying techniques and bold soy-based seasoning. The secret lies in high-heat cooking that creates that signature wok hei aroma while keeping the beef juicy and the potatoes golden and crisp.
I've perfected this dish over years of testing, ensuring every bite delivers authentic Chinese flavors without requiring specialized equipment.
The foundation of this recipe is a simple yet effective marinade that tenderizes the beef while building deep umami flavors. We'll use a combination of soy sauce, Shaoxing wine, and cornstarch to create a crust that seals in moisture during the quick stir-fry.
The potatoes get their signature texture through a two-stage cooking process - first par-cooked to soften them evenly, then finished in the wok to develop that coveted crispy exterior.
What you'll end up with is a dish that balances rich beef flavors with the satisfying texture of crispy potatoes, all coated in a savory glaze that's both aromatic and complex.
The beef remains tender despite the high heat, while the potatoes achieve that perfect balance of crispy edges and fluffy centers. This is comfort food elevated - a complete meal that pairs beautifully with steamed jasmine rice and a light Chinese cocktail.
Whether you're serving this for a family dinner or hosting Chinese-inspired guests, this recipe delivers professional-quality results with simple techniques. The aromas alone will transport you to a bustling Beijing street market, while the flavors satisfy even the most discerning palates.
Ready to create this wok-fried masterpiece? Let's get started with the ingredients you'll need.
Ingredients for beef and potato chinese
Restaurant-quality wok-fried beef and crispy potatoes start with these 14 ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Russet Potatoes 🥔 | 2 lbs | Cut into 1-inch cubes |
| Light Soy Sauce 🍶 | ½ cup | Kikkoman preferred |
| Dark Soy Sauce 🍶 | 2 tbsp | For color depth |
| Shaoxing Wine 🍷 | ¼ cup | Substitute dry sherry |
| Cornstarch 🌾 | ¼ cup | For moisture seal |
| Vegetable Oil 🫒 | ½ cup | High smoke point |
| Fresh Ginger 🌿 | 2 tbsp | Finely minced |
| Garlic Cloves 🧄 | 6 cloves | Minced for marinade |
| Sesame Oil 🫒 | 1 tbsp | For finishing aroma |
| Green Onions 🧅 | ¼ cup | Sliced for garnish |
| Salt 🧂 | 1 ½ tsp | Kosher salt preferred |
| White Pepper 🌶️ | ½ tsp | Freshly ground |
| Sugar 🍬 | 1 tbsp | Balances flavors |
The beef is everything here. Flank steak delivers that signature wok-fried tenderness—sirloin works too but lacks marbling. Slice it thin against the grain for maximum tenderness. I grab mine from Costco when possible, but any quality butcher section will do. For the potatoes, Russets are non-negotiable—their starch content creates that perfect crispy exterior. Cut them into uniform 1-inch cubes so they cook evenly. Pro tip: Soak them in cold water for 10 minutes before cooking to remove excess starch, which helps crisp them up later.
No Shaoxing wine? Dry sherry or even rice wine vinegar will work in a pinch, though the flavor won't be identical. The cornstarch is crucial—it creates that signature crust that seals in moisture during the high-heat stir-fry. If you're short on time, arrowroot powder works 1:1. For the ginger, fresh is non-negotiable—dried lacks the bright punch. The sesame oil should be toasted, not flavored—the subtle nutty aroma is what you're after. And that sugar? It's not just for sweetness—it helps caramelize the soy sauce for deeper flavor. Don't skip it.
Potatoes can be par-cooked ahead and stored in the fridge for 2 days—just reheat in the wok before finishing. The beef marinade keeps for 12 hours in the fridge, though I recommend marinating for at least 4 hours for best results. Sesame oil separates when refrigerated—just shake it up before using. For meal prep, portion the cooked beef and potatoes separately—they reheat beautifully in the wok or air fryer. Store in airtight containers for 3 days or freeze for 3 months. The flavors actually deepen overnight, so leftovers might be even better!
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash dishes. Toss the potatoes and steak on a single sheet pan, let the oven do the work, and boom—dinner’s ready. The potatoes caramelize while the beef tenderizes, and cleanup? One spatula, one pan.
- Umami Bomb: That combo of light and dark soy sauce with Shaoxing wine? It’s like a flavor explosion in your mouth. The steak gets this deep, savory glaze, and the potatoes soak up just enough to make every bite ridiculously good.
- Weeknight to Weekend: Make it for a quick Tuesday dinner or double the batch for a potluck. The leftovers reheat like a dream—crispy edges, tender beef, no soggy potatoes in sight. Honestly, it’s my go-to for lazy days and when I’m feeding a crowd.
- Budget Steakhouse Feel: Flank steak is affordable, and a few potatoes stretch this dish far. You get that restaurant-quality richness without the price tag. Between us, this is how I trick people into thinking I cook fancy—no one suspects the secret’s just smart shopping.
Step-by-step instructions for wok-fried tender beef with golden potatoes
Master this classic Chinese wok technique for perfectly tender beef and crispy potatoes every time.
🍳 Step 1: Marinate the Flank Steak for Maximum Tenderness
Slice the 1.5 lb flank steak thinly against the grain into ¼-inch thick strips. In a bowl, combine 0.5 cup light soy sauce, 2 tbsp dark soy sauce, 0.25 cup shaoxing wine, 1 tbsp sugar, 1.5 tsp salt, and 0.5 tsp white pepper. Add the steak strips and toss to coat completely. Let it marinate for at least 30 minutes (I like to do this up to 2 hours in the fridge for deeper flavor). The longer it marinates, the more tender and flavorful the beef becomes.
Here's the thing—this marinade doesn't just add flavor, it begins the tenderizing process. The acidity from the wine and soy sauce breaks down muscle fibers, while the sugar helps caramelize slightly during cooking. Don't skip this step, even if you're short on time. If you're in a hurry, marinate for just 15 minutes—it'll still be good, but not quite as tender.
🥘 Step 2: Prepare the Potatoes for Perfect Texture
Cut the 2 lbs russet potatoes into 1-inch cubes and place them in a bowl. Toss with 0.25 cup cornstarch until each piece is fully coated. This creates a light barrier that prevents the potatoes from absorbing too much oil during cooking, resulting in that perfect crispy exterior while keeping the inside fluffy. Arrange the cornstarch-coated potatoes on a baking sheet and let them sit for 10 minutes at room temperature.
The cornstarch is crucial here—it's what gives these potatoes their signature crispy texture. If you skip this step, you'll end up with soggy potatoes instead of the golden, crunchy cubes we're after. I like to spread them out in a single layer so they don't steam while waiting. This is also when I minced the 2 tbsp fresh ginger and 6 cloves garlic for the aromatics—get that done while the potatoes rest.
🔥 Step 3: Cook the Potatoes Until Golden and Crispy
Heat 0.5 cup vegetable oil in a wok or large skillet over medium-high heat until it shimmers. Add the cornstarch-coated potatoes in a single layer and cook undisturbed for 4-5 minutes until the bottoms are golden brown. This is where patience pays off—don't stir too soon or you'll get uneven cooking. Once the bottoms are golden, gently stir and cook for another 3-4 minutes until all sides are crispy and the potatoes are tender when pierced with a fork.
You'll know they're ready when they're a beautiful golden brown color and the potatoes slide easily off the sides of the wok. If they're not quite there, give them another minute. The key is to maintain that medium-high heat—if it's too low, they'll steam instead of crisp. Remove the potatoes to a plate and set aside, keeping them warm.
🍳 Step 4: Stir-Fry the Marinated Beef to Perfection
In the same wok, add a bit more vegetable oil if needed (about 1 tablespoon) and heat over high heat. Add the marinated beef strips and cook for 1-2 minutes until they're no longer pink in the center. The high heat ensures the beef stays tender while developing a nice caramelized crust. Don't overcrowd the wok—cook in batches if needed, but don't let the beef sit in its juices or it'll steam instead of sear.
Here's where it gets good—after the beef is cooked through, return the potatoes to the wok. Add the minced ginger and garlic, then pour in 0.25 cup shaoxing wine (or dry sherry). Stir everything together and cook for 1-2 minutes until the wine has mostly evaporated and the aromatics are fragrant. The wine adds a beautiful depth of flavor and helps deglaze the wok, picking up all those delicious browned bits.
🥘 Step 5: Finish with Aromatics and Garnish
Drizzle 1 tablespoon sesame oil over the wok and toss everything together for 30 seconds to coat evenly. The sesame oil adds that signature nutty aroma that makes this dish truly authentic. Taste and adjust seasoning if needed—you might want to add a splash more light soy sauce or a pinch of salt depending on your preference. Transfer the beef and potatoes to serving plates and garnish with 0.25 cup sliced green onions. Serve immediately while everything is hot and crispy.
This dish is all about balance—tender beef, crispy potatoes, and that perfect umami-sweet-savory flavor profile. The green onions add a fresh contrast that cuts through the richness. I like to serve this with steamed jasmine rice to soak up all those delicious juices. And don't forget, the leftovers reheat beautifully—just warm through in the wok with a splash of water to keep everything crispy.
Pro Tips For Making Beef And Potato Chinese
- Slice Steak Against Grain: Flank steak’s tough fibers need a knife—cut it thin (¼-inch max) after cooking, always against the grain. I used to skip this and wondered why my beef felt like chewing boot leather. (Yes, even if you’re impatient like me.)
- Parboil Potatoes First: Toss diced Russets in boiling water for 3 minutes before stir-frying—this keeps them from turning mushy. I learned this the hard way when my potatoes dissolved into a sad, starchy paste. (Your future self will thank you.)
- Use Dark Soy for Color: Swap half the light soy for dark soy sauce—it adds that deep, glossy sheen without overpowering flavor. I was skeptical until I tried it; now I can’t imagine skipping it.
- Deglaze with Shaoxing Wine: After searing the beef, splash in 2 tablespoons Shaoxing wine immediately—let it sizzle for 30 seconds before adding sauces. This unlocks the meat’s caramelized fond, which most home cooks miss. (Does it look weird? Yes. Does it work? Every single time.)
Troubleshooting perfect results
Potatoes Too Soggy
If your potatoes turn out soggy instead of crispy, you likely didn't coat them thoroughly with cornstarch or cooked them at too low a heat.
Beef Overcooked
Tender beef requires precise timing—just 1-2 minutes of high-heat cooking after marinating. If your beef turns out tough, you likely overcooked it. Use a meat thermometer to check for 145°F internal temperature—any hotter and it'll dry out. Cook in batches if needed, and avoid stirring constantly. The beef should come out juicy with a slight caramelized crust. For extra tenderness, marinate for at least 1 hour before cooking. 🥩
Uneven Cooking
Uneven cooking usually happens when you overcrowd the wok or don't maintain consistent heat. Cook the beef and potatoes in single layers, and avoid stirring too soon—let them develop a golden crust first.
If using a skillet instead of a wok, keep the heat at medium-high and give it 30 seconds undisturbed before stirring. For large batches, cook in two batches to ensure even browning. 🔥
Lacking Wok Hei
That signature smoky aroma (wok hei) comes from high heat and proper ventilation. If your dish lacks this flavor, crank up the heat to high and use a well-ventilated stove.
A gas stove works best for authentic wok hei, but electric stoves can work if you preheat the wok for 2-3 minutes before adding ingredients. For extra aroma, finish with a splash of sesame oil right before serving. ✨
Sauce Too Salty
If the dish tastes overly salty, you may have used too much soy sauce or dark soy sauce. Start with the minimum recommended amounts and taste as you go. A splash of water or Shaoxing wine can help balance the saltiness.
For extra depth without salt, add a pinch of white pepper or a drizzle of sesame oil. Taste frequently during cooking to adjust seasoning gradually. 🧂
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut?
Yes! Sirloin or ribeye work well too, but slice them thin against the grain for tenderness. Avoid tougher cuts like chuck—they won't become tender enough with this quick cooking method. For extra juiciness, marinate for at least 2 hours if using leaner cuts.
What's the best way to get crispy potatoes?
Cornstarch is key—toss potatoes thoroughly and let them rest 10 minutes before cooking. Use medium-high heat and cook undisturbed for 4-5 minutes per side. If your potatoes steam instead of crisp, reduce oil slightly and increase heat. For extra crunch, broil for 2 minutes at the end.
Can I make this dish ahead of time?
Cooked beef and potatoes reheat beautifully! Store separately in airtight containers for 3 days or freeze for 3 months. To reheat, warm in the wok with 1 tbsp oil over high heat for 2-3 minutes—add a splash of water to maintain crispiness. Flavors actually deepen overnight!
How do I achieve authentic wok hei flavor?
Use a well-seasoned wok on high heat with proper ventilation. Gas stoves work best, but electric stoves can mimic it by preheating the wok for 2-3 minutes. Finish with sesame oil and a splash of Shaoxing wine to enhance aroma. The secret is high heat and quick cooking—don't overcrowd the wok!
What sides pair best with this dish?
Steamed jasmine rice is classic, but also try cucumber salad or stir-fried bok choy for freshness. For heartier meals, add egg fried rice or scallion pancakes. The crispy potatoes and tender beef balance well with light, fresh sides that cut through the richness.
