Main Courses
This authentic Chinese chicken and broccoli stir-fry delivers the restaurant-quality wok hei you crave—crisp-tender chicken and bright broccoli coated in a savory-sweet sauce that locks in every bite.
I've perfected this technique over years of home cooking, balancing traditional seasonings with simple, repeatable steps that preserve that signature "breath of the wok" aroma. The secret lies in high-heat stir-frying and precise timing, transforming tough chicken into fork-tender pieces while keeping broccoli vibrant and slightly crisp.
What sets this recipe apart is the authentic sauce blend: light soy sauce for umami depth, Shaoxing wine for complexity, and oyster sauce for that signature Chinese restaurant richness. We'll build the sauce from scratch, reducing it to a glossy, sticky consistency that clings perfectly to the chicken and vegetables.
The marinade—garlic, ginger, and cornstarch—creates a crisp exterior while keeping the meat juicy inside, a technique I learned from watching Cantonese chefs work their magic in dim sum kitchens.
The result is a dish that's vibrant, balanced, and packed with that unmistakable wok aroma—smoky, aromatic, and just slightly sweet. Each forkful delivers tender chicken with a crisp edge, bright green broccoli that stays vibrant, and a sauce that's rich without being heavy.
This is the kind of stir-fry that makes weeknight dinners feel special, with minimal prep and maximum flavor. Let's get cooking.
Perfect for feeding a family or meal prepping for the week, this recipe scales beautifully while maintaining its authentic character. The sauce can be made ahead and reheated, making it ideal for busy schedules.
Serve with steamed jasmine rice to soak up every last drop of that flavorful sauce. Here's how to make it.
Ingredients for authentic chinese chicken and broccoli stir fry
Authentic Chinese stir-fry relies on precise ingredients and technique for that signature wok aroma and crisp-tender texture.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch pieces, skin removed |
| Broccoli Florets 🥦 | 1 ½ lb | Cut into bite-sized clusters |
| Light Soy Sauce 🥄 | ½ cup | High-quality, low-sodium preferred |
| Shaoxing Wine 🍷 | ¼ cup | Dry Chinese cooking wine |
| Oyster Sauce 🦪 | ¼ cup | Authentic Chinese brand preferred |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 2 tbsp | Grated, peeled, fresh preferred |
| Cornstarch 🌾 | 2 tbsp | For crisp-tender coating |
| Neutral Oil 🫒 | ½ cup | Peanut or vegetable oil |
| Sesame Oil 🌰 | 1 tbsp | Toasted, for aroma |
| White Sugar 🍚 | 1 tbsp | Balances savory-sweet |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground |
The chicken thighs are non-negotiable—bone-in, skin-on pieces stay juicier, but boneless works if you prefer convenience. Look for high-quality thighs at Asian markets or the butcher counter, where they often have better cuts than the grocery store. Broccoli should be bright green and firm, with tight florets—avoid pre-cut florets that wilt quickly. The soy sauce matters too: Kikkoman or Pearl River Bridge brands deliver that authentic umami depth. Shaoxing wine adds complexity, but if you can't find it, dry sherry works in a pinch—just reduce the amount by half to avoid overpowering the dish. For the sauce, oyster sauce is essential—Lee Kum Kee is the gold standard, but any authentic brand will do.
No Shaoxing wine? Dry sherry or even a splash of mirin can substitute, though the flavor profile shifts slightly. Fresh ginger is ideal, but if you're using dried, reduce the amount to one-third—it's much more concentrated. For the cornstarch coating, arrowroot powder works too, though cornstarch gives that classic crisp-tender texture. The sesame oil should be toasted—not the flavored kind from the regular grocery store. Trader Joe's or Asian markets carry the real deal. Broccoli can be swapped for gai lan (Chinese broccoli) or bok choy if you're feeling adventurous, but stick with broccoli for classic flavor. The green onions are purely decorative, so feel free to skip if you're not a fan.
Chicken and broccoli can be prepped ahead—marinate the chicken for up to 4 hours in the fridge, and chop the broccoli just before cooking to preserve its vibrant color. The sauce keeps well for 1 week in the fridge, making it perfect for meal prep. Store leftovers in airtight containers, and reheat over medium heat with a splash of water to restore crispness. This dish reheats beautifully, though the broccoli may soften slightly—best served fresh if possible. For extra flavor, drizzle with a little more sesame oil before serving.
Why You'll Love This Recipe
- No-Chop Night Saved: I swear by this recipe when I’m too tired to slice anything—just cut the broccoli into florets (or grab pre-cut ones) and slice the chicken into bite-sized pieces. The stir-fry happens in one pan, and honestly? That’s my kind of magic.
- Umami Bomb Combo: The Shaoxing wine and oyster sauce team up to create that deep, savory punch you crave. Light soy sauce balances it just right, and the chicken thighs stay juicy while the broccoli gets that perfect crisp-tender bite. Between us, it’s the closest I’ve gotten to takeout flavor without the delivery fee.
- Lunchbox Hero: This dish reheats like a dream—pack it for work or school, and it’ll still taste fresh hours later. I’ll be real: my kids ask for it in their lunches more than any other meal, and that’s saying something.
- Budget-Friendly Powerhouse: Chicken thighs and broccoli are affordable staples, and a little Shaoxing wine (or dry sherry in a pinch) stretches the flavor further than you’d think. Not the prettiest, but the taste makes up for it—plus, leftovers turn into a quick fried rice the next day. Win-win.
Step-by-step instructions for authentic Chinese chicken and broccoli stir-fry
Master the wok-hei technique for restaurant-quality texture and flavor every time.
Prepare the Chicken for Crisp-Tender Perfection
Cut the 1.5 lb boneless chicken thighs into 1-inch pieces, removing any remaining skin. In a medium bowl, combine the chicken with the 2 tbsp cornstarch, 0.5 tsp salt, and 0.25 tsp black pepper. Toss gently but thoroughly to coat each piece evenly. This cornstarch coating creates a delicate crust that locks in juices while developing that signature crisp-tender texture.
Let the coated chicken rest for 10 minutes at room temperature. This brief resting period ensures even cooking when it hits the hot wok. I've found that room-temperature chicken cooks more uniformly, preventing any potential cold spots that could lead to undercooked centers.
Build the Wok-Hot Sauce Base
In a small bowl, whisk together the 0.5 cup light soy sauce, 0.25 cup Shaoxing wine, 0.25 cup oyster sauce, 1 tbsp white sugar, 2 tbsp freshly grated ginger, and the 6 cloves minced garlic. Set this sauce mixture aside - we'll use it to finish the stir-fry. The Shaoxing wine adds depth while the sugar balances the savory elements, creating that authentic umami-sweet harmony characteristic of Chinese cuisine.
In a separate small bowl, combine 1 tbsp sesame oil with 2 tbsp neutral oil. This mixture will be our finishing oil - the sesame oil adds aromatic complexity while the neutral oil helps distribute it evenly. Keep this separate until the very end to preserve its fresh aroma.
Stir-Fry the Chicken Until Crisp-Tender
Heat a wok or large skillet over high heat until it's smoking hot. Add 0.25 cup of the neutral oil and swirl to coat the bottom evenly. Add the chicken in a single layer, being careful not to overcrowd. Let it cook undisturbed for 2-3 minutes until the bottoms develop a golden crust.
Stir the chicken constantly for 3-4 minutes total, working quickly to maintain that high heat. The chicken should reach an internal temperature of 165°F while developing crisp edges. This rapid cooking at high heat is what creates the wok-hei effect - that signature smoky aroma and slightly charred flavor. If the chicken releases easily from the pan, it's ready. Remove it to a clean plate and tent with foil to keep warm.
Cook the Broccoli to Crisp-Tender Perfection
Add the remaining 0.25 cup neutral oil to the wok and swirl to coat. Working quickly, add the 1.5 lb broccoli florets in a single layer. Stir-fry for 2-3 minutes until the florets are vibrant green and just beginning to soften at the edges. The goal is to maintain their bright color while developing a slight crispness.
Return the chicken to the wok and pour in the prepared sauce mixture. Toss everything vigorously for 1-2 minutes until the sauce coats all the ingredients evenly. The high heat will cause the sauce to reduce slightly, creating a glossy finish. You'll know it's perfect when the sauce clings to the chicken and broccoli without being overly saucy.
Finish with Sesame Oil and Garnish
Remove the stir-fry from heat and immediately drizzle in the sesame oil mixture. Toss one final time to distribute the oil evenly. The sesame oil should infuse the dish with its nutty aroma while adding richness. Add the sliced 3 green onions and toss gently to incorporate.
Serve immediately while the chicken remains crisp-tender and the broccoli holds its vibrant color. The dish should be hot through, with the sauce clinging to each bite. For best results, serve over steamed jasmine rice to soak up any remaining sauce. This authentic technique delivers that perfect balance of textures - crisp-tender chicken, vibrant broccoli, and a sauce that enhances rather than overwhelms.
Pro Tips For Making Authentic Chinese Chicken And Broccoli Stir Fry
- CUT CHICKEN SMALLER THAN YOU THINK: I learned this the hard way—big chunks mean uneven cooking. Cut the chicken into 1-inch pieces max, and slice the broccoli florets into thirds (not halves). This way, everything hits the wok at the same doneness level, and the sauce clings properly instead of pooling at the bottom.
- USE COLD DRY CHICKEN: Pat the chicken thighs completely dry with paper towels, then refrigerate them uncovered for 15 minutes before cooking. The cold meat sears better, and the lack of moisture means you won’t end up with a steamed mess instead of a stir-fry. (Yes, even if you’re impatient like me.)
- STOP WHEN BROCCOLI IS BRIGHT GREEN: Overcooking broccoli turns it into sad, limp mush—especially in a wok where heat builds fast. Remove the broccoli when it’s still crisp with a bright green center (about 1-2 minutes after the chicken). It’ll finish cooking in the sauce, but you’ll avoid that "boiled vegetable" texture.
- ADD WINE AND SAUCE IN STAGES: Don’t dump all the Shaoxing wine and soy sauce at once. First, deglaze the wok with 1 tablespoon of wine to lift the fond, then add the chicken. After it’s mostly cooked, toss in the broccoli and half the remaining sauce. Finish with the rest—this keeps the sauce balanced and prevents a salty overload.
Serving suggestions for this dish
Rice Pairings
Steamed jasmine rice is my go-to pairing—its delicate floral aroma complements the stir-fry's bold flavors without overpowering them. Use a 1:1.5 ratio of rice to stir-fry (about 1.5 cups cooked rice per serving) to soak up every last drop of sauce.
For extra texture, try short-grain sushi rice or even forbidden black rice for a dramatic presentation. 🍚
Garnish Upgrades
Fresh green onions are classic, but I love adding thinly sliced scallions and a sprinkle of toasted sesame seeds for extra crunch. For heat lovers, a pinch of crushed red pepper flakes or Sichuan peppercorns adds depth. Garnish just before serving to keep everything vibrant and fresh.
Side Dish Harmony
A cucumber salad with rice vinegar and sesame dressing cuts through the richness beautifully. I toss 1 cup sliced cucumber with 1 tbsp rice vinegar, 1 tsp sugar, and a drizzle of sesame oil.
For a heartier option, serve with egg fried rice or steamed dumplings to make it a full meal.
Sauce Variations
For extra richness, drizzle with chili oil or hoisin sauce before serving. If you prefer tanginess, add a squeeze of lime or a dash of black vinegar. These tweaks let you customize the dish to your taste while keeping the authentic stir-fry foundation intact. 🌶️
Meal Prep Tips
Store leftovers in airtight containers with parchment paper between layers to prevent sogginess. Reheat over medium heat with a splash of water to restore crispness. For a quick fix, serve over microwaved rice—just add a drizzle of sesame oil before eating to revive the flavors.
Presentation Perfection
Plate the stir-fry over rice, then arrange broccoli and chicken in a sunburst pattern for visual appeal. Garnish with extra sesame seeds and a sprinkle of chopped cilantro for color contrast. Serve in wide, shallow bowls to showcase the dish's vibrant colors and textures. ✨
Nutrition facts
Frequently asked questions
Can I use chicken breast instead of thighs for this recipe?
Chicken thighs work best because their higher fat content creates that signature crisp-tender texture. However, if you prefer breast, use 1 lb and cut into ½-inch pieces. Pound them slightly to even thickness, then coat with 1 tbsp cornstarch per pound. Cook at medium-high heat for 4-5 minutes total, stirring constantly, to prevent drying out.
What if I don't have Shaoxing wine? Can I substitute?
Use ½ cup dry sherry or ¼ cup mirin (plus ¼ cup water to match volume). For depth, add 1 tsp fish sauce to the sauce mixture. The flavor will shift slightly but still deliver that authentic umami-sweet balance. Avoid cooking wines—they're too harsh for stir-fry.
How do I get the broccoli to stay bright green?
Cook broccoli at high heat for 2-3 minutes max—just until vibrant green with slight crispness. Add it last to the wok (after removing chicken) and stir constantly. For extra brightness, splash in 1 tbsp ice water when adding broccoli, then stir-fry as usual. Avoid overcrowding the pan.
Can I make this recipe ahead of time?
Yes, but with smart prep! Marinate chicken up to 4 hours ahead. Prep sauce and chop broccoli, storing separately in airtight containers. Reheat over medium heat with 1 tsp water to restore crispness. For best texture, serve fresh—broccoli softens when reheated. Store sauce separately and combine when reheating.
Why does my sauce turn out too thin?
Sauce thickens as it reduces—don't rush it! Cook the stir-fry at high heat for 1-2 minutes after adding sauce to let it cling. If too thin, mix ½ tsp cornstarch with 1 tsp water, stir into sauce, and cook 30 seconds** more. Avoid adding extra sauce—balance is key in authentic Chinese cooking.
