Main Courses
This authentic Chinese chicken and broccoli stir fry delivers the smoky, umami-rich flavors of your favorite takeout—right in your kitchen. The secret lies in the wok, where high heat creates that signature wok hei (breath of the wok) aroma that transforms simple ingredients into something extraordinary.
I’ve perfected this technique over years of testing, ensuring every bite delivers tender chicken, crisp-tender broccoli, and a sauce that’s balanced between sweet, salty, and tangy.
The process is simpler than it sounds: marinate the chicken in a blend of soy sauce, cornstarch, and aromatics, then stir-fry it in a screaming-hot wok until golden. The broccoli gets tossed in just long enough to blanch—keeping it vibrant and slightly crisp.
Meanwhile, the sauce reduces to a glossy, flavorful glaze that coats everything perfectly. No shortcuts here; this is the real deal, not the watery, greasy version you might find elsewhere.
What you’ll end up with is a dish that’s restaurant-quality but made at home—juicy chicken with crisp edges, bright green broccoli that snaps with every bite, and a sauce that’s sticky, savory, and just sweet enough.
The aroma alone will have everyone gathering around the table, and the taste? That’s the kind of meal that makes you want to cook it again and again.
This stir fry comes together in just 25 minutes, making it perfect for weeknight dinners or when you’re craving takeout without the wait. Serve it over steamed rice for the full experience, or with noodles if you’re feeling adventurous. Let’s get cooking—this is the stir fry you’ve been missing.
Ingredients for authentic chinese chicken and broccoli stir fry
These 14 ingredients transform into restaurant-quality stir fry with wok-heated aroma and perfect balance.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch pieces |
| Fresh Broccoli 🥦 | 2 cups | Cut into florets, stems sliced |
| Dark Soy Sauce 🥄 | ½ cup | For deep umami flavor |
| Light Soy Sauce 🥄 | ¼ cup | Balances saltiness |
| Cornstarch 🌾 | 2 tbsp | For crispy coating |
| Garlic Cloves 🧄 | 6 cloves | Minced for marinade |
| Fresh Ginger 🌿 | 1 tbsp | Grated, for aromatic base |
| Sesame Oil 🫒 | 1 tbsp | For nutty aroma |
| Honey 🍯 | 1 tbsp | For subtle sweetness |
| Neutral Oil 🫒 | 2 tbsp | Peanut or vegetable oil |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Sesame Seeds 🌰 | 1 tbsp | Toasted, for crunch |
| White Pepper 🌶️ | ½ tsp | For subtle heat |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
Chicken thighs are key here—they stay juicy while developing crisp edges. Look for bone-in, skin-on thighs at Whole Foods or your local Asian market for extra flavor. The broccoli should be bright green and firm; Trader Joe's has great pre-cut florets, but whole heads let you trim stems for extra texture. For the soy sauce, Lee Kum Kee dark and light soy sauces are my go-to—they’ve got that authentic depth. Fresh ginger and garlic? Don’t skip the zest—it’s what gives that restaurant aroma. If you can’t find fresh ginger, substitute 1 tsp ground ginger, but it won’t be the same.
No dark soy sauce? Substitute 1 tbsp molasses with 1/4 cup light soy sauce—it’s a common home hack. Cornstarch is non-negotiable for that crispy texture; arrowroot powder works too if you’re gluten-free. For the sauce, honey can be swapped with maple syrup, but it’ll taste slightly different. The sesame oil is just for aroma—don’t cook with it! If you’re missing sesame seeds, toasted peanuts or cashews add crunch. The green onions? Use scallions or chives if that’s what’s in your fridge. And yes, you can use chicken breast, but thighs stay juicier in the wok.
Prep everything before you heat the wok—this dish moves fast. Chicken marinates best for 15-20 minutes, but even 5 minutes helps. Broccoli keeps 3 days in the fridge if stored in a sealed bag with a paper towel to absorb moisture. The sauce can be made ahead and reheated—it actually tastes better the next day as the flavors meld. For leftovers, store in airtight containers with a sprinkle of sesame seeds on top to keep things fresh. This reheats beautifully—just 30 seconds in the microwave with a splash of water to revive the crisp.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just chicken, broccoli, and a hot wok. No messy bowls, no extra pots. Toss the thighs in cornstarch, sear them golden, then stir in the broccoli until it’s bright green and just tender. That’s it. The soy sauce glaze does the rest while you’re still wiping your hands.
- Umami Bomb: Between the dark soy’s deep caramelized bite and the light soy’s salty brightness, this dish pops. The secret? Don’t skip the quick marinade—let those thighs soak up the sauce for 10 minutes. Trust me, that crispy edge with the creamy center? Chef’s kiss. (And yes, even my picky husband asks for seconds.)
- Meal Prep MVP: This keeps like a dream. Cook a big batch on Sunday, and you’ve got lunch or dinner covered all week. The broccoli stays crisp-tender when reheated (microwave with a damp paper towel—game changer), and the chicken? Still juicy. Honestly, I make it twice a month just to avoid takeout.
- Budget-Friendly Crunch: Chicken thighs are cheaper than breasts, and broccoli’s one of the most affordable veggies out there. A single stir-fry feeds four for under $12, and leftovers? Even better. My college kid texts me begging for the recipe every time I send him a care package. (Yes, even on a Tuesday night.)
Step-by-step instructions for authentic Chinese chicken and broccoli stir fry
Here’s how to capture that classic wok-heated umami crunch—just like your favorite Chinese takeout.
Prep the Chicken for Maximum Crispiness
Cut the 1.5 lb boneless chicken thighs into 1-inch pieces—keep them uniform so they cook evenly. In a bowl, whisk together 2 tbsp cornstarch, 1 tsp salt, and 0.5 tsp white pepper. Toss the chicken pieces in this mixture until fully coated. Let them sit for 10 minutes while you prep the rest—this ensures a crispy, golden crust when stir-fried.
I like to pat the chicken dry before coating to help the cornstarch adhere better. If you’re short on time, you can skip the resting step, but the extra few minutes make a noticeable difference in texture. The cornstarch isn’t just for thickening—it’s what gives that signature crunch.
Build the Flavor-Packed Marinade
In a small bowl, combine 0.5 cup dark soy sauce, 0.25 cup light soy sauce, 1 tbsp honey, 1 tbsp sesame oil, 6 minced garlic cloves, and 1 tbsp grated fresh ginger. Mix well—this marinade is the soul of the dish. Taste it now; it should be rich, slightly sweet, and aromatic. If you’re feeling adventurous, add a pinch of white pepper for depth, but the recipe already balances it perfectly.
This sauce does double duty: it tenderizes the chicken and infuses the broccoli with flavor. The dark soy sauce adds that deep, caramelized umami, while the light soy sauce keeps it balanced. Don’t rush this step—let the aromatics bloom for 5 minutes before using. The longer the marinade sits, the more flavor it absorbs.
Stir-Fry the Chicken to Golden Perfection
Heat a wok or large skillet over high heat until it’s smoking. Add 2 tbsp neutral oil and swirl to coat. Working in batches if needed, add the coated chicken pieces and stir-fry for 3-4 minutes until golden brown and crispy. Remove and set aside—this is where the magic happens. The high heat sears the chicken quickly, locking in juices while creating that coveted crunch.
Don’t overcrowd the pan, or the chicken will steam instead of sear. If the oil isn’t hot enough, the chicken will absorb it instead of developing that beautiful crust. You’ll know it’s ready when the edges are deep golden and the chicken releases easily from the pan.
Cook the Broccoli Until Tender-Crisp
In the same wok, add a little more oil if needed and toss in the 2 cups fresh broccoli florets and stems. Stir-fry for 2-3 minutes until the broccoli is bright green and just tender—you want it to hold its shape but still have a slight bite. Add ½ cup of the marinade and stir to coat the broccoli evenly. This step infuses the broccoli with all that umami goodness.
Broccoli cooks fast, so keep it moving in the pan. If it starts to wilt too quickly, reduce the heat slightly, but don’t let it turn mushy. The stems should be tender but still slightly crisp—they add texture that balances the soft florets.
Combine and Finish with Umami Crunch
Return the chicken to the wok and pour in the remaining ½ cup marinade. Stir everything together for 1-2 minutes until the sauce thickens slightly and clings to the chicken and broccoli. Taste and adjust seasoning—you might need a splash of light soy sauce if it’s too sweet or a pinch of salt if it’s too tangy. The sauce should coat the back of a spoon but still be glossy.
Garnish with 3 sliced green onions and 1 tbsp toasted sesame seeds right before serving. The sesame seeds add a nutty crunch, while the green onions brighten the dish. Serve immediately over steamed rice—this stir-fry is best hot, when the chicken is still crispy and the broccoli holds its texture.
Pro Tips For Making Authentic Chinese Chicken And Broccoli Stir Fry
- Prep Broccoli in Florets: Cut the stems into ½-inch slices—don’t waste them. Smaller florets cook faster and stay crisp, but if you leave stems whole, they’ll turn to mush while the florets stay undercooked. I used to toss them aside, but now I keep them in for texture.
- Marinate Chicken 15 Minutes: Toss sliced chicken with light soy sauce, cornstarch, and a pinch of sugar before cooking. The cornstarch clings better, and the chicken develops a subtle sheen instead of absorbing too much oil. Skip this, and you’ll end up with dry, unevenly coated pieces.
- Start Hot, Finish Low: Sear the chicken in a screaming-hot wok or skillet until golden—about 2 minutes. Then drop the heat to medium and add broccoli. High heat at the end turns broccoli soggy; low heat keeps it bright and crisp. I learned this after three batches of sad, limp greens.
- Use Both Soy Sauces: Mix 1 tablespoon dark soy sauce (for color) and 1 tablespoon light soy sauce (for flavor) in the sauce. Dark sauce alone makes the dish look like it’s been sitting in a wok for a week. Light sauce carries the umami, while dark adds depth—trust the combo.
Common mistakes when making your authentic chinese chicken and broccoli stir fry
Overcrowding the Wok
This is the #1 mistake that turns crispy stir-fry into soggy disappointment. When you pile too much chicken or broccoli into your wok at once, the food steams instead of searing.
I’ve seen home cooks dump everything in at medium heat, thinking it’ll cook faster—but that just makes the chicken rubbery and the broccoli limp. The solution? Work in single layers and cook in batches if needed.
Your wok should be crowded enough to stir but not so packed you can’t see the pan underneath. 🔥
Skipping the Cornstarch
Many recipes call for this dish without cornstarch, but that’s a recipe for bland, sticky chicken. The 2 tbsp cornstarch in the marinade creates that signature crispy crust through the Maillard reaction when exposed to high heat.
Without it, your chicken will absorb oil instead of developing that golden, crunchy exterior. Pro tip: Pat your chicken pieces dry before coating—the extra moisture prevents the cornstarch from sticking properly.
Underheating the Wok
A wok that’s not hot enough is like trying to build a fire with damp wood—nothing happens. Your wok needs to be smoking hot before adding oil. I test this by flicking a few drops of water into the pan—if they sizzle and evaporate instantly, you’re ready.
Many home cooks use medium heat and wonder why their chicken turns out greasy instead of crispy. Once your wok is properly heated, maintain that high temperature throughout cooking. A wok thermometer (around $20) helps if you’re unsure.
Overcooking the Broccoli
Broccoli that’s been stir-fried for more than 3 minutes loses its vibrant color and crisp texture, turning into sad, mushy florets. The goal is tender-crisp—bright green with just a slight bite. I time mine at 2 minutes max and check frequently.
If your broccoli starts wilting too quickly, reduce the heat slightly but keep stirring. The stems should be tender but still hold their shape—they add crucial texture contrast to the dish. 🥦
Ignoring the Sauce Reduction
Many home cooks pour all the marinade over the stir-fry at once, but that dilutes the flavor and makes the sauce watery. The secret is reducing the sauce by half before combining with the chicken and broccoli.
Simmer ½ cup of marinade in the wok for 1-2 minutes until it thickens slightly and coats the back of a spoon. This concentrated sauce clings beautifully to the ingredients, creating that glossy finish we all crave.
Taste as you go—you might need to adjust with a splash of light soy sauce or a pinch of salt.
Using the Wrong Oil
Not all oils are created equal for stir-frying. Peanut or vegetable oil has a high smoke point (450°F+) and neutral flavor, making it perfect for wok cooking. Many home cools use olive oil, which has a lower smoke point (375°F) and can turn bitter when overheated.
The result? A dish that tastes like the oil instead of the ingredients. For extra flavor, I like to use avocado oil—it’s stable at high heat and adds a subtle richness. Just use 2 tbsp max—you don’t need much!
Nutrition facts
Frequently asked questions
Can I use chicken breast instead of thighs?
The recipe calls for thighs because they stay juicier during the high-heat stir-fry. If you must use breast, cut it into ½-inch thick pieces and marinate for 20-30 minutes to prevent dryness. Cook them for 2 minutes less than thighs to avoid overcooking. For best results, use bone-in, skin-on breast—it renders fat that keeps the meat moist.
How do I get that restaurant-style crispy texture?
Three keys: high heat, cornstarch, and proper prep. Pat chicken dry, coat thoroughly with cornstarch, and sear in a smoking-hot wok for 3-4 minutes without moving it too much. The Maillard reaction creates that golden crust. Pro tip: Use a carbon steel wok—it retains heat better than stainless steel for authentic wok hei flavor.
Can I make this gluten-free?
Yes! Replace soy sauces with tamari (gluten-free soy sauce) and use arrowroot powder instead of cornstarch. For umami depth, add 1 tsp gluten-free fish sauce to the marinade. The texture will be slightly different but still delicious. Always check labels—some sesame oils contain wheat.
Why does my broccoli turn out mushy?
Overcooking or low heat are the usual culprits. Broccoli should cook for 2-3 minutes max at high heat—it's done when stems are tender but florets still have bite. Crowding the pan also causes steaming. For extra protection, blanch broccoli in boiling water for 30 seconds before stir-frying, then drain well.
How long will leftovers keep?
Store in an airtight container in the fridge for 3-4 days. Reheat in a skillet over medium heat with a splash of water for 2-3 minutes to revive crispness. Avoid microwaving—it makes everything soggy. For best texture, reheat only what you'll eat immediately. The sauce may thicken further when chilled, so add a splash of water when reheating.
