This Chinese-inspired stir fry features tender flank steak slices, seared until crispy and paired with sweet caramelized yellow onions. The beef gets a quick marinade in soy sauce, Shaoxing wine, and sesame oil, then coated in cornstarch for that signature crunch. A rich sauce combining soy, oyster sauce, hoisin, and brown sugar brings everything together with deep umami flavors. Ready in just 30 minutes from start to finish, this dish delivers restaurant-quality results with minimal effort. The high-heat cooking method creates beautiful caramelization on both the beef and onions, while the sauce thickens quickly to coat every bite. Serve over steamed jasmine rice or noodles for a complete meal that's sure to become a weeknight favorite.
My tiny apartment kitchen filled with the most incredible aroma when I first attempted this stir fry after a particularly brutal Tuesday at work. I was exhausted but craving something that felt like a hug in bowl form, and this beef and onion creation delivered exactly that. Now it is my go-to when life feels overwhelming but dinner still needs to happen.
Last month my roommate walked in while I was searing the beef and literally stopped mid sentence to ask what smelled so amazing. We ended up eating straight from the wok standing up because waiting for plates felt impossible once those caramelized onions hit the pan.
Ingredients
- Flank steak: Thinly slicing against the grain is the secret to tender beef that stays soft even after high heat searing
- Cornstarch: This creates the crispy exterior while protecting the meat from becoming tough
- Yellow onion: Slicing them thin allows them to caramelize beautifully and become sweet without losing their texture
- Soy sauce: Use both in the marinade and sauce for layers of salty depth
- Hoisin sauce: Adds that perfect balance of sweet and savory that makes Chinese takeout so addictive
- Brown sugar: Helps the sauce cling to everything and balances the salty soy
- Fresh ginger: Grated fresh provides a bright zing that powder can never replicate
Instructions
- Marinate the beef:
- Combine the sliced beef with soy sauce, Shaoxing wine, sesame oil, white pepper and cornstarch until every piece is coated. Let it sit for at least 10 minutes while you prep everything else.
- Mix the sauce:
- Whisk together the soy sauce, oyster sauce, hoisin sauce, brown sugar and water until smooth. Set this near your stove so you can grab it quickly.
- Sear the beef:
- Heat 2 tablespoons oil in a large skillet or wok over high heat until smoking slightly. Add the beef in a single layer and let it sear undisturbed for 2-3 minutes until crispy and browned. Remove to a plate.
- Caramelize the aromatics:
- Add the remaining oil to the pan then toss in the onion, garlic and ginger. Cook for 2-3 minutes until the onion starts to turn golden and everything smells incredible.
- Combine and serve:
- Return the beef to the pan, pour in the sauce and toss everything together for 1-2 minutes until heated through. Garnish with spring onions and serve immediately over steamed rice.
This recipe transformed my relationship with weeknight cooking from something I dreaded into something I actually look forward to. There is something deeply satisfying about taking a few simple ingredients and turning them into something that feels so special.
Getting That Perfect Crisp
The cornstarch coating is absolutely essential for achieving that restaurant style texture on the beef. I learned this trick after years of ending up with chewy stir fry that never quite tasted like takeout.
Building Deep Flavor
Layering the same ingredients across the marinade and sauce creates complexity that develops as the beef sits. This double dose of soy sauce and aromatics is what makes the final dish taste like it simmered for hours instead of minutes.
Serving Suggestions
Jasmine rice is my classic pairing but sometimes I swap in noodles for a change of pace. The key is having something to soak up all that incredible sauce.
- Extra chili flakes work beautifully if you like heat
- Sesame seeds add a nice nutty crunch as garnish
- Steamed broccoli on the side rounds out the meal
Hope this becomes your weeknight hero too. Happy cooking!
Recipe FAQs
- → How do I get the beef really crispy?
-
The key is coating the marinated beef in cornstarch and searing it over high heat in a single layer. Don't overcrowd the pan, and let it develop a golden-brown crust before stirring. For extra crispiness, add an additional light dusting of cornstarch right before frying.
- → Can I use a different cut of beef?
-
Absolutely. While flank steak is traditional, sirloin or ribeye work beautifully. Look for cuts with good marbling and slice them thinly against the grain for tenderness. The cornstarch coating helps tenderize any cut you choose.
- → What can I substitute for Shaoxing wine?
-
Dry sherry makes an excellent substitute and provides similar depth. If avoiding alcohol altogether, additional soy sauce with a splash of rice vinegar can work, though the flavor profile will shift slightly.
- → Is this dish gluten-free?
-
The base ingredients are naturally gluten-free, but many sauces contain gluten. Look for gluten-free tamari instead of soy sauce, and verify that your oyster and hoisin sauces are certified gluten-free. Cornstarch is a perfect gluten-free coating alternative.
- → How long does the beef need to marinate?
-
Ten minutes is the minimum and works well for a quick weeknight meal. For deeper flavor, you can marinate up to 2 hours in the refrigerator. Don't go much longer as the soy sauce can start to break down the meat fibers excessively.
- → Can I add other vegetables?
-
Bell peppers, snap peas, broccoli, or baby corn all complement the flavors beautifully. Add heartier vegetables like broccoli and carrots with the onions so they have time to cook through. Delicate vegetables like snap peas should go in during the final minute.