This Chinese-inspired stir fry features tender flank steak coated in cornstarch for extra crispiness, paired with naturally sweet caramelized onions. The savory sauce combines soy, oyster, and hoisin sauces with brown sugar for that perfect balance of salty and sweet. Ready in just 30 minutes, this dish comes together quickly for busy weeknights.
The beef is marinated in soy sauce, Shaoxing wine, and sesame oil, then quickly seared at high heat to develop a crispy exterior while staying tender inside. The onions become golden and sweet as they cook, complementing the rich beef perfectly.
Serve over steamed jasmine rice or noodles for a complete meal that brings restaurant-quality flavors to your home kitchen.
The smell of onions hitting hot oil still takes me back to my first apartment kitchen, where I burned through three batches of beef before learning the secret to that restaurant-style crisp. Now this stir fry has become my go-to when I need something impressive but actually achievable on a Tuesday night.
Last week my roommate walked in while I was searing the beef and actually stopped in her tracks to ask what smelled so good. We ended up eating standing up at the counter because neither of us wanted to wait to set the table.
Ingredients
- Flank steak: Thinly slicing against the grain is absolutely crucial here, it is what transforms a tougher cut into melt-in-your-mouth tender pieces
- Cornstarch: This creates that velveting effect Chinese restaurants use, forming a protective layer that crisps up beautifully in hot oil
- Yellow onion: Sweet onions work best here, they caramelize naturally and balance the salty sauces without needing added sugar
- Shaoxing wine: If you cannot find it, dry sherry works perfectly, but this fermented Chinese wine adds an authentic depth you cannot quite replicate
- Oyster sauce: This is the umami bomb that makes the sauce taste complex and rich, almost like it simmered for hours
Instructions
- Marinate the beef:
- Combine the sliced beef with soy sauce, Shaoxing wine, sesame oil, white pepper and cornstarch in a bowl, massaging it in with your hands until every piece is evenly coated. Let it sit for at least 10 minutes while you prep everything else, this brief wait makes all the difference in texture.
- Mix your sauce:
- Whisk together the soy sauce, oyster sauce, hoisin, brown sugar and water in a small bowl until the sugar completely dissolves. Having this ready before you start cooking means you will not be scrambling when the beef needs it most.
- Sear the beef:
- Heat 2 tablespoons of oil in a large wok or skillet over high heat until it is almost smoking, then add the beef in a single layer without overcrowding the pan. Let it sear undisturbed for 2-3 minutes until a golden brown crust forms, then flip and cook another minute before removing to a plate.
- Caramelize the aromatics:
- Add the remaining oil to the same pan and toss in the onions, garlic and ginger, stirring constantly for 2-3 minutes until the onions start to turn golden and fragrant. Do not rush this step, the onions natural sweetness is what balances the savory sauce later.
- Bring it together:
- Return the crispy beef to the pan and pour in your prepared sauce, tossing everything quickly for 1-2 minutes until the sauce bubbles and coats every piece thickly. Remove from heat immediately so the beef stays crispy, then scatter the fresh spring onions on top before serving over steaming hot rice.
This recipe has become my standard contribution to friend potlucks because it travels well and reheats beautifully, though somehow there are never leftovers anyway.
Making It Your Own
I have discovered that adding a handful of snap peas or bell peppers in with the onions works wonderfully if you want more vegetables. The key is adding them after the onions have started to soften so everything finishes cooking at the same time.
Rice Matters
Jasmine rice has a natural floral sweetness that complements the sauce perfectly, but brown rice adds a nutty flavor that stands up well to the bold flavors. Just make sure your rice is fully cooked and hot before you start the stir fry.
The Crisp Secret
That extra tablespoon of cornstarch mentioned in the notes is not optional if you want restaurant-style results. I have learned to pat the marinated beef lightly with paper towels before searing to remove excess moisture, which helps the cornstarch create an even crisper crust.
- Preheat your pan for a full 2-3 minutes before adding oil
- Let the beef develop a crust before moving it around
- Serve immediately to maintain that perfect texture
There is something deeply satisfying about recreating takeout flavors in your own kitchen, especially when it tastes this good.
Recipe FAQs
- → How do I get the beef really crispy?
-
The key is coating the beef in cornstarch before cooking and searing it over high heat. Don't overcrowd the pan, and let it develop a brown crust before flipping. You can also toss the beef in additional cornstarch right before frying for extra crunch.
- → Can I use a different cut of beef?
-
Yes! Sirloin or ribeye work well too. Just be sure to slice thinly against the grain for tenderness. Flank steak is ideal because it's lean and takes on marinades beautifully.
- → Is this dish gluten-free?
-
As written, it contains gluten from the soy sauce. To make it gluten-free, use tamari or coconut aminos instead of regular soy sauce, and check that your oyster and hoisin sauces are certified gluten-free.
- → What vegetables can I add to this stir fry?
-
Bell peppers, broccoli, snap peas, or mushrooms would all work well. Add harder vegetables like broccoli earlier in the cooking process so they have time to tenderize.
- → Can I make this ahead of time?
-
You can slice the beef and prepare the sauce up to a day in advance. For best results, cook the beef and onions just before serving as the texture is best when freshly made.
- → What's a good substitute for oyster sauce?
-
Mushroom sauce makes a great vegetarian alternative, or you can use a combination of hoisin sauce and a splash of fish sauce for similar umami depth.