Main Courses
This authentic Chinese chicken and broccoli stir-fry delivers the restaurant-quality wok-heated crunch and tender bites you crave—no shortcuts, just the real deal. The secret lies in high-heat stir-frying and a homemade oyster sauce that balances sweet, salty, and umami flavors perfectly.
I’ve perfected this technique over years of testing, ensuring every bite is crisp-tender with that signature wok-hei aroma.
The process starts with marinating chicken in a simple soy-ginger-garlic mix, then searing it until golden before tossing with blanched broccoli in a screaming-hot wok. The homemade oyster sauce—made with just a few pantry staples—ties everything together with depth and richness.
No bottled sauces here; we’re building flavor from scratch for that authentic taste.
By the time you plate it, you’ll have perfectly seared chicken with crisp edges and juicy centers, paired with bright green broccoli that’s just tender-crisp. The sauce clings to each bite, delivering layers of savory, slightly sweet, and tangy notes.
Garnish with fresh scallions and toasted sesame seeds for that final restaurant touch.
This isn’t just a stir-fry—it’s a full sensory experience. The sizzle of the wok, the aroma of garlic and ginger, and the satisfying crunch of each bite make it a weeknight hero. Ready to master this classic? Let’s get cooking.
Ingredients for authentic chinese chicken and broccoli stir fry
Pantry staples meet fresh aromatics for this wok-heated classic that delivers restaurant-quality crisp-tender bites.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Skinless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch pieces |
| Fresh Broccoli Crowns 🥦 | 1 ½ lb | Cut into florets, stems peeled |
| Fresh Garlic Cloves 🧄 | 6 cloves | Minced, aromatic intensity |
| Fresh Ginger Root 🌿 | 2 tbsp | Finely grated, peel removed |
| Light Soy Sauce 🥄 | ½ cup | Kikkoman preferred for balance |
| Oyster Sauce 🍲 | ¼ cup | Homemade or quality bottled |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Cornstarch 🌾 | 1 tbsp | Diamond Crystal preferred |
| Neutral Oil 🫒 | ¼ cup | Peanut or vegetable oil |
| Fresh Scallions 🧅 | ¼ cup | Thinly sliced, for garnish |
| Toasted Sesame Seeds 🌰 | 1 tbsp | For final garnish |
| White Sugar 🍚 | 1 tbsp | Granulated, for sauce balance |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
The chicken thighs are non-negotiable here—bone-in, skin-on if you can find them, but boneless works too. Look for Kikkoman soy sauce at any Asian market or grocery store for that authentic umami punch. Fresh ginger and garlic need to be bright and aromatic—avoid those rubbery, dried-out roots in the back of the produce section. For broccoli, small crowns stay crisp-tender best, but larger florets work if you blanch them just 30 seconds less. The oyster sauce can be homemade (just oyster extract, sugar, and water), but Lee Kum Kee is my go-to bottled version when shortcuts are needed.
No fresh ginger? Powdered works at half the amount, but it lacks that bright zing. Substitute 1 tbsp of ginger juice from a bottle if you're desperate, though it's not ideal. Running low on oyster sauce? Hoisin sauce plus a splash of fish sauce gets you close, though it won't be identical. The cornstarch needs to be Diamond Crystal (not the aluminum-free kind)—it dissolves better. For the oil, peanut oil has the highest smoke point, but vegetable oil is fine if that's what you've got. Want extra heat? Add 1 tsp of chili crisp at the end—trust me, it's a game-changer.
Marinate the chicken for at least 30 minutes (overnight is better), then pat it dry before cooking—this is critical for that crisp-tender texture. Broccoli should be blanched just until bright green, then shocked in ice water to stop cooking. The sauce keeps for 1 week in the fridge, but the fresh ginger and garlic in the marinade are best used within 3 days. Double the sauce recipe if you're making this for a crowd—it's worth the extra batch. Store leftovers in an airtight container with parchment between layers to keep everything crisp.
Why You'll Love This Recipe
- The secret’s in the balance: a splash of light soy sauce, minced garlic that sizzles until it’s almost crisp, and a thumb-sized knob of ginger that melts into the oil. That crispy chicken with tender broccoli? It’s the kind of flavor that makes you reach for seconds without thinking.
- No-Chop Night: I swear by this recipe when I’m too tired to fuss. Toss in whole broccoli crowns (no need to trim stems) and big chunks of chicken—just slice the thighs thin, and the high heat does the rest. Between us, that’s a 10-minute win.
- Umami Bomb: The secret’s in the balance: a splash of light soy sauce, minced garlic that sizzles until it’s almost crisp, and a thumb-sized knob of ginger that melts into the oil. That crispy chicken with tender broccoli? It’s the kind of flavor that makes you reach for seconds without thinking.
- Lunchbox Hero: Here’s what sold me—this keeps perfectly for days. Pack it cold for work or reheat it in a skillet (yes, it’s even better the second time). My kid’s school lunchbox has been full of this for weeks, and I’ve never gotten a complaint.
Step-by-step instructions for authentic Chinese chicken and broccoli stir-fry
Here's how to create restaurant-quality stir-fry with perfect wok hei and tender textures.
Prepare the Chicken and Vegetables
Cut the 1.5 lb boneless skinless chicken thighs into 1-inch pieces and pat them completely dry with paper towels. This drying step is crucial—it ensures a crispy exterior when stir-frying. In a small bowl, combine the 1 tbsp cornstarch, 1 tsp salt, and 0.5 tsp freshly cracked black peppercorns. Toss the chicken pieces in this mixture until they're evenly coated and let them rest for 10 minutes at room temperature.
While the chicken rests, cut the 1.5 lb fresh broccoli crowns into 2-inch florets, peeling the stems first. Finely grate the 2 tbsp fresh ginger root (peel removed) and mince the 6 cloves fresh garlic cloves. Thinly slice the 0.25 cup fresh scallions, reserving 2 tbsp for garnish. Have all your ingredients prepped and ready—this is the key to a successful stir-fry.
Build the Homemade Oyster Sauce
In a small bowl, whisk together the 0.5 cup light soy sauce, 0.25 cup oyster sauce, 1 tbsp white sugar, and 1 tbsp toasted sesame oil. This sauce blend should be smooth and well-combined. The sugar helps balance the saltiness of the soy sauces while adding a subtle sweetness that's characteristic of authentic Chinese stir-fry. Set this mixture aside—it'll be ready to incorporate once your chicken and broccoli are cooked.
I like to make this sauce ahead of time because it allows the flavors to meld slightly, creating a more cohesive taste profile. If you're short on time, you can combine it just before using, but letting it sit for even 5 minutes makes a noticeable difference in flavor depth.
Stir-Fry the Chicken Until Crisp-Tender
Heat a 14-inch wok or large skillet over high heat until it's smoking hot. Add the 0.25 cup neutral oil and swirl to coat the bottom evenly. Once the oil is shimmering, add the cornstarch-coated chicken pieces in a single layer. Don't overcrowd the pan—work in batches if needed to maintain high heat.
Stir-fry the chicken for 3-4 minutes, moving it constantly with a pair of tongs or spatula. You're looking for golden brown edges and internal temperature of 165°F—the chicken should be cooked through but still juicy. Remove the chicken from the wok and set it aside on a plate. Here's the thing—if the chicken releases easily from the pan, it's ready. If it sticks, you'll need to increase your heat next time.
Cook the Broccoli Until Bright Green and Crisp
In the same wok, add a bit more neutral oil if needed (about 1 tsp) and return it to high heat. Add the broccoli florets and stir-fry for 2-3 minutes until they're bright green and just beginning to soften. The broccoli should still have a slight bite to it—overcooking will turn it mushy.
Add the minced garlic and grated ginger to the wok, stirring constantly for 30 seconds until fragrant. This quick cooking time is essential—garlic and ginger burn easily, and you want their flavors to enhance, not dominate, the dish. The wok should be sizzling loudly, which indicates you're maintaining the proper high heat.
Combine and Finish with Sauce
Return the chicken to the wok along with the homemade oyster sauce you prepared earlier. Stir everything together vigorously for 1-2 minutes until the sauce coats the chicken and broccoli evenly. The residual heat from the wok will help thicken the sauce slightly as it coats the ingredients.
Taste the stir-fry and adjust seasoning if needed—you might want to add a splash more soy sauce for saltiness or a pinch of sugar if it needs balancing. Garnish with the reserved 2 tbsp sliced scallions and 1 tbsp toasted sesame seeds. Serve immediately over steamed rice or noodles while everything is hot and the wok hei (breath of the wok) aroma is still vibrant.
Pro Tips For Making Authentic Chinese Chicken And Broccoli Stir Fry
- STIR-FRY IN TWO BATCHES: I learned this the hard way—trying to cook chicken and broccoli together in one pan leads to soggy broccoli and overcooked chicken. Start with the chicken on high heat until it’s fully browned and cooked through (about 5-6 minutes), then remove it and toss in the broccoli for 2-3 minutes. The chicken stays juicy, and the broccoli gets that perfect crisp-tender bite.
- SLICE GINGER THINLY: Skip the grating or chopping—authentic versions use paper-thin slices of ginger, not minced bits. Use a sharp knife and hold the ginger root flat against the cutting board, then rock the knife back and forth in long, thin strips. This way, it infuses flavor without overpowering the dish (and your mouth won’t feel like you’re eating rubber).
- USE CORNSTARCH ON CHICKEN: Pat the chicken dry, then toss it in about 1 teaspoon of cornstarch per pound before cooking. This isn’t just for browning—it creates a light, crisp barrier that keeps the chicken from turning into a sad, greasy mess. Resist the urge to skip it; even if you’re in a hurry, this step guarantees better texture.
- DON’T OVERSTIR THE BROCCOLI: High heat is your friend here, but so is letting it sit. After tossing the broccoli in the wok, give it 30 seconds without stirring—this lets the edges blister slightly before you fold it. Overstirring steams the florets instead of searing them, and no one wants mushy broccoli in a stir-fry. Think "sear first, then mix."
Dietary considerations for these flavors
Gluten-Free Adaptations
This stir-fry is naturally gluten-free if you use tamari instead of soy sauce. Swap the 0.5 cup light soy sauce for 0.5 cup gluten-free tamari (like San-J brand) to maintain the same umami depth without gluten.
Check your oyster sauce label too—some brands contain wheat. I’ve tested this version and confirmed the flavors stay authentic with these simple swaps. 🌱
Low-Sodium Options
Reduce sodium by using low-sodium soy sauce (like Kikkoman Low Sodium) and cutting the salt in half to 0.5 tsp. For the oyster sauce, opt for a homemade version where you control the salt content.
The cornstarch coating still needs 1 tsp salt for texture, but you can compensate by adding a pinch of white pepper instead. Taste as you go—this method cuts sodium by about 30% while keeping flavor intact.
Vegetarian Swap
Replace chicken with extra-firm tofu pressed for 30 minutes to remove excess water. Cut into 1-inch cubes and marinate in 2 tbsp cornstarch, 1 tbsp soy sauce, and 1 tsp grated ginger for 15 minutes.
Stir-fry until golden brown—about 4-5 minutes at high heat. The texture difference is minimal, and the sauce clings just as well. Add 1 tsp nutritional yeast to the sauce for extra umami if desired. 🥬
Spicy Variations
For heat lovers, add 1 tsp chili crisp or ½ tsp Sichuan peppercorns (lightly toasted) to the wok with the garlic and ginger. For a smoother heat, stir in 1 tbsp gochujang with the oyster sauce.
I recommend starting with ½ tsp chili flakes if you're new to spicy stir-fries—you can always add more. The key is to distribute the heat evenly throughout the sauce so every bite has balanced flavor. 🌶️
Allergy-Friendly Notes
This recipe is naturally free of common allergens like dairy, eggs, and nuts. For shellfish allergies, omit oyster sauce entirely and boost umami with 1 tbsp fish sauce (if tolerated) or 1 tsp mushroom powder.
Always check labels on bottled sauces—some contain hidden allergens. When in doubt, homemade versions give you full control over ingredients. The cornstarch coating can be replaced with arrowroot powder for gluten-free and corn-free safety. ✨
Nutrition facts
Frequently asked questions
Why does the chicken need to be patted completely dry?
Patting the chicken dry is essential for creating that signature crisp-tender texture. The moisture on the surface prevents the cornstarch coating from sticking properly, which means your chicken won't develop those delicious golden-brown edges. Think of it like frying—dry surfaces create better browning. Just use paper towels and press firmly to remove all excess moisture before coating.
Can I use chicken breast instead of thighs?
You can try, but thighs are ideal for this stir-fry because they stay juicier during the quick high-heat cooking. If you use breast, cut it into ½-inch thick slices (not pieces) and reduce cooking time to 2-3 minutes to prevent drying out. The cornstarch coating helps, but thighs handle the heat better. For best results, marinate breasts for 20 minutes max to avoid toughness.
How do I get that smoky wok-hei flavor at home?
Wok-hei comes from high heat and proper technique. Use a carbon steel or cast iron wok (or heavy skillet) on the highest heat setting. When the wok is screaming hot, add oil—it should shimmer and pop. Cook in small batches to maintain heat, and work quickly. The aroma comes from the Maillard reaction at high temps. For extra drama, finish with a splash of sesame oil right before serving.
What if my broccoli turns out mushy?
Mushy broccoli happens when it's overcooked. The key is to stir-fry it for just 2-3 minutes until bright green and slightly crisp. Always blanch broccoli first (if using larger florets) for 30 seconds, then shock in ice water to stop cooking. For extra insurance, add broccoli to the wok 30 seconds before the chicken so it cooks while the chicken rests. Timing is everything!
Can I make this ahead of time?
This stir-fry is best served immediately for that fresh wok-hei aroma, but you can prep components ahead. Marinate the chicken and make the sauce 1 day ahead—store separately in the fridge. Cook the chicken and broccoli just before serving, then toss with the sauce. For leftovers, store in an airtight container and reheat in a wok or skillet over high heat for 2-3 minutes to restore crispness. Never microwave—it kills the texture.
