Soups & Stews
This beef and onion Chinese recipe delivers wok-hei crispy bites with silky caramelized onions—exactly what makes stir-fry so addictive. 🔥 The secret lies in high-heat searing followed by quick braising, creating that perfect balance of texture and depth. I've perfected this technique after years of testing, ensuring every bite has that signature smoky aroma and tender beef.
The magic starts with thinly sliced beef that cooks quickly over high heat, developing a crispy exterior while staying tender inside. Onions caramelize beautifully, adding natural sweetness that cuts through the savory beef. A touch of soy sauce and a splash of Shaoxing wine elevate the flavors, creating a dish that's both comforting and restaurant-worthy.
What you'll end up with is a vibrant stir-fry where each bite delivers crispy beef edges, tender meat, and perfectly caramelized onions. The aroma alone will have everyone gathering around the table, and the balance of flavors makes it a complete meal. This dish pairs beautifully with steamed jasmine rice or noodles for an authentic Chinese dining experience.
Whether you're cooking for a weeknight dinner or preparing for a family gathering, this recipe delivers consistent results. The technique is straightforward once you understand the key steps, and the ingredients are simple yet transformative. Let's get started on creating this flavorful dish that brings a taste of China to your kitchen.
Ingredients for beef and onion chinese
Thinly sliced beef and perfectly caramelized onions create this restaurant-style Chinese stir-fry.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Yellow Onions 🧅 | 2 large | Thinly sliced, about 2 cups |
| Shaoxing Wine 🍷 | ½ cup | Dry Chinese cooking wine |
| Light Soy Sauce 🥄 | ¼ cup | High-quality brand preferred |
| Dark Soy Sauce 🥄 | 1 tbsp | For depth of flavor |
| Cornstarch 🌾 | 2 tbsp | For crispy coating |
| Vegetable Oil 🫒 | ½ cup | High smoke point preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced, aromatic |
| Ginger Root 🌿 | 1 tbsp | Freshly grated, finely |
| Sesame Oil 🫒 | 1 tsp | Toasted, for aroma |
| Green Onions 🧅 | ¼ cup | Sliced, for garnish |
| White Peppercorns 🌶️ | ½ tsp | Freshly ground |
| Sugar 🍚 | 1 tsp | Balances flavors |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
The flank steak is non-negotiable for this dish—its lean yet tender texture holds up perfectly to high-heat searing. Look for grass-fed options at specialty butchers like D'Artagnan or high-quality grocery stores such as Whole Foods. The steak should be cold when sliced for clean, even pieces. For onions, yellow onions with a firm texture work best—avoid soft or sprouting ones. The Shaoxing wine can be found in the Asian aisle at Trader Joe's or H Mart, and it's worth investing in a quality bottle for that authentic depth of flavor. If you can't find Shaoxing wine, dry sherry works in a pinch, though it lacks the same complexity.
No Shaoxing wine? Dry vermouth or even a splash of rice vinegar can bridge the gap, though the flavor won't be identical. For the soy sauces, light soy sauce should be the dominant player—it's the one that carries the salty, umami punch. If you're using pre-sliced onions, pat them dry thoroughly before cooking to prevent a soggy stir-fry. The cornstarch is critical for that signature crispy texture—don't skip it. For garlic and ginger, fresh is a must—dried powders won't deliver the same aromatic punch. If you're short on time, jarred minced garlic works, but fresh is always better. The sesame oil should be toasted, not the flavored kind—it's what gives the dish its signature aroma.
This dish reheats beautifully—cover and warm over medium heat for 2-3 minutes, adding a splash of water if it looks dry. Store leftovers in an airtight container for up to 4 days in the fridge, though it's best enjoyed within 2 days for optimal texture. Freezes well for 3 months if portioned into single servings. For extra crispiness, re-crisp the beef in a hot pan for 30 seconds before serving. Pair with steamed jasmine rice or egg noodles for an authentic Chinese dining experience.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash dishes—just sear the steak, toss in the onions, and let the wine and soy sauces work their magic. No fancy gadgets, no stress.
- Umami Bomb: That Shaoxing wine and dark soy sauce combo? It’s like a flavor explosion in your mouth—deep, savory, and just a little sweet. The onions caramelize right into the beef, so every bite is packed with richness.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Slice the cooled beef thin, toss with rice, and pack it for work—it stays flavorful for days. Honestly, I’ve eaten it cold, reheated, and even straight from the fridge, and it’s always solid.
- Budget Powerhouse: Flank steak is affordable, onions are cheap, and a little wine and soy sauce stretch this dish far. I’ve fed four people for under $15, and they’ve never complained. (Yes, even on a Tuesday night.)
Step-by-step instructions for wok-hei crispy beef with silky onions
Master this technique for restaurant-quality wok-hei—crispy beef bites and tender onions in one perfect dish.
🔥 Step 1: Marinate and Prep the Flank Steak
Slice the 1.5 lb flank steak thinly against the grain into ¼-inch strips—this ensures tender bites. In a bowl, combine the 0.5 cup Shaoxing wine, 0.25 cup light soy sauce, 1 tbsp dark soy sauce, 1 tsp sugar, 0.5 tsp white peppercorns, and 1 tsp salt. Add the steak strips and marinate for at least 30 minutes (or up to 2 hours for deeper flavor). The steak should absorb the marinade completely, developing a glossy sheen.
While marinating, thinly slice the 2 large yellow onions into ¼-inch strips and set aside. Grate the 1 tbsp ginger root and mince the 4 cloves garlic. These aromatics will form the flavor base for your dish—freshly grated ginger releases its oils instantly when cooked.
🍳 Step 2: Create the Crispy Cornstarch Coating
In a separate bowl, toss the marinated steak strips with the 2 tbsp cornstarch until evenly coated. This creates a light, crispy crust that locks in juices while adding texture. Don't skip this step—cornstarch is key to achieving that signature wok-hei crunch. Let the coated steak rest for 10 minutes while you prepare the wok.
Heat a wok or large skillet over high heat until a drop of water sizzles and evaporates instantly. Add 0.5 cup vegetable oil and swirl to coat the bottom evenly. The oil should shimmer but not smoke—this is your signal to start cooking. If it smokes too much, reduce the heat slightly.
🔥 Step 3: Cook the Onions to Silky Perfection
Add the sliced onions to the hot wok and stir-fry for 3-4 minutes until they soften slightly but remain vibrant. The onions should release their moisture but not brown—this ensures they stay tender and sweet. Push the onions to one side of the wok and add the minced garlic and grated ginger. Stir for 30 seconds until fragrant—this builds the aromatic foundation.
Here's the thing—don't overcrowd the wok. If you need to cook in batches, work in 2 portions to maintain high heat. The onions should be slightly charred at the edges by the end, but still hold their shape. Remove them to a plate and set aside temporarily.
🍳 Step 4: Achieve Wok-Hei Crispy Beef
Working in batches, add the cornstarch-coated steak to the wok in a single layer. You'll hear a satisfying sizzle as it hits the hot oil. Let it sear undisturbed for 1-2 minutes until the edges turn deep golden brown—this creates the crispy crust. Stir gently to prevent sticking, then push the beef to one side and add another batch if needed.
Once all the beef is cooked to medium-rare (internal temperature of 130-135°F), return the onions to the wok. Toss everything together for 1 minute to meld the flavors. The high heat should carry the aroma of garlic, ginger, and soy sauce throughout your kitchen—that's your cue everything's working.
🥘 Step 5: Finish with Aromatics and Serve
Remove the wok from heat and drizzle in the 1 tsp sesame oil. Toss vigorously to coat the beef and onions evenly. The sesame oil adds a nutty aroma that elevates the dish instantly. Garnish with 0.25 cup sliced green onions for freshness and color.
Serve immediately over steamed rice or noodles while the beef is still sizzling. The contrast of crispy beef bites with silky onions creates the perfect texture balance. Each bite should deliver tender beef with a crisp exterior, sweet onions, and deep umami from the soy and wine marinade.
Pro Tips For Making Beef And Onion Chinese
- Slice Against the Grain: Flank steak’s fibers run long—cutting perpendicular to them turns each bite from chewy to tender. Use a sharp knife and slice after cooking, not before, or you’ll fight the meat the whole way.
- Char the Onions First: High heat for 3-4 minutes until the onions release their sweetness and develop a caramelized crust. I used to skip this, and the dish always tasted flat—now it’s the thing that makes people ask for seconds.
- Deglaze with Wine Immediately: As soon as the beef hits the pan, add Shaoxing wine right away to capture the browned bits. Waiting even 30 seconds means losing flavor—this is where the depth of the sauce starts.
- Balance the Soy Sauces: Light soy for color, dark soy for umami—use them in a 3:1 ratio. I learned this after making a batch that tasted either bland or overpoweringly salty. The dark soy is sneaky; start with less and adjust.
Creative variations of these flavors
Spicy Sichuan Twist
Transform this classic dish into a fiery Sichuan sensation by adding 1 tbsp Sichuan peppercorns (toasted and ground) and 1 tbsp chili bean paste to the marinade. The numbing heat from Sichuan peppercorns pairs perfectly with the beef's richness. For extra drama, finish with 2 tbsp chili oil and 1 tbsp doubanjiang (fermented chili bean paste) tossed into the wok just before serving. 🌶️
Sweet and Tangy Cantonese Style
Give your beef and onions a Cantonese makeover by adding 2 tbsp hoisin sauce and 1 tbsp oyster sauce to the marinade. After cooking, stir in 1 tbsp pineapple juice and 1 tsp sesame seeds for a sweet-tangy balance. Serve with a sprinkle of toasted sesame seeds and a side of steamed bok choy for a true dim sum-inspired dish.
Slow-Braised Hong Kong Version
For a heartier take, slow-braise the beef and onions in a Dutch oven. After searing the beef, add 1 cup beef broth, 2 tbsp rock sugar, and 1 star anise to the wok, then simmer covered for 1.5 hours on low heat. The result is tender, fall-apart beef with caramelized onions in a glossy sauce. Perfect for cold winter nights!
Vegetarian Swap with Shiitake
Replace the beef with 1 lb shiitake mushrooms (sliced) marinated in 1 tbsp soy sauce, 1 tbsp Shaoxing wine, and 1 tsp cornstarch. Cook them using the same high-heat technique, then finish with the onions and sesame oil. The umami from shiitake mimics beef beautifully, making this a satisfying vegetarian alternative. 🍄
Korean-Inspired Bulgogi Fusion
Blend the flavors by adding 1 tbsp gochujang (Korean chili paste) and 1 tbsp pear purée to the marinade. After cooking, top with 2 tbsp toasted sesame seeds and 1 tbsp chopped cilantro. Serve with steamed white rice and a side of kimchi for a fusion dish that bridges Chinese and Korean cuisines.
Spicy Peanut Crunch
For a bold finish, toss the cooked beef and onions with 3 tbsp crunchy peanut butter, 1 tbsp sriracha, and 1 tsp lime juice. Garnish with 2 tbsp chopped peanuts and 2 tbsp cilantro. This variation adds a nutty, spicy crunch that’s addictive and perfect for sharing.
Nutrition facts
Frequently asked questions
Can I use a different cut of beef instead of flank steak?
Yes, but choose cuts with similar texture. Sirloin or ribeye work well—just slice thinly against the grain. Chuck roast is too fatty and will make the dish greasy. For extra tenderness, marinate for 2-3 hours instead of 30 minutes.
What if I don't have Shaoxing wine?
Use dry sherry or rice vinegar in a pinch, but the flavor won't be identical. For a closer match, mix ¼ cup dry white wine with ¼ cup soy sauce. The wine adds depth, while soy sauce provides umami. Don't skip the marinade—it's essential for flavor.
How do I prevent the onions from burning?
Keep the heat at medium-high and stir constantly. If they brown too quickly, reduce to medium heat and cook in 2 batches. The onions should soften but stay pale—this keeps them sweet and tender. A splash of water can help if they start sticking.
Can I make this dish ahead of time?
Yes, but serve it fresh for best texture. Cook the beef and onions, then refrigerate for up to 2 days in an airtight container. Reheat gently over medium heat for 3-4 minutes, adding a splash of water if dry. For extra crispiness, sear the beef again in a hot pan for 30 seconds before serving.
What's the secret to crispy beef edges?
The cornstarch coating is key! Toss the beef evenly and let it rest 10 minutes before cooking. Use a wok or cast-iron skillet on high heat, and don't overcrowd—cook in batches. The beef should sizzle loudly when added to the pan.
