Main Courses
This authentic Chinese chicken and broccoli stir-fry delivers restaurant-quality wok hei—smoky, charred edges and tender, juicy chicken—using simple techniques you can master at home. The secret lies in high-heat cooking and a homemade oyster sauce that balances sweet, salty, and umami flavors without overpowering the natural taste of the ingredients. I developed this recipe after years of testing, ensuring every bite captures that perfect contrast between crisp-tender chicken and bright, slightly charred broccoli florets.
What sets this dish apart is the attention to texture and timing—chicken cooks in 3 minutes while broccoli stays crisp, all thanks to a hot wok or cast-iron skillet. The homemade sauce (just 5 ingredients) cuts through the richness, adding depth without masking the star ingredients.
This isn’t just another stir-fry; it’s a dish that transports you to a bustling Cantonese kitchen with its vibrant colors and aromatic flavors.
By the time you’re done, you’ll have perfectly seared chicken with a caramelized crust, bright green broccoli that’s just tender-crisp, and a glossy sauce that clings to every bite. The key is working quickly—prep everything before you start cooking, and keep your pan screaming hot.
This is the kind of meal that feels special without requiring a long ingredient list or complicated steps.
Serve it over steamed jasmine rice for the full experience, or with noodles for a heartier dish. The leftovers reheat beautifully, making it perfect for meal prep. Let’s get started—your taste buds will thank you.
Ingredients for authentic chinese chicken and broccoli stir fry
The perfect balance of textures and flavors starts with these 14 essential ingredients—each playing its part for that authentic wok-hei experience.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, Skinless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch pieces, patted dry |
| Broccoli Florets 🥦 | 2 cups | Large florets, cut into even pieces |
| Oyster Sauce 🍶 | ½ cup | High-quality, like Lee Kum Kee |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma (not cooking) |
| Light Soy Sauce 🥄 | 2 tbsp | Kikkoman preferred for balance |
| Dark Soy Sauce 🥄 | 1 tbsp | For color and depth |
| Cornstarch 🌾 | 1 tbsp | For velveting chicken |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Ginger Root 🌿 | 1 tbsp | Freshly grated, peeled |
| Neutral Oil 🫒 | ½ cup | Peanut or vegetable oil, high smoke point |
| Green Onions 🧅 | ¼ cup | Sliced, white and green parts separated |
| Sesame Seeds 🌾 | 1 tsp | Toasted, for garnish |
| White Peppercorns 🌶️ | ¼ tsp | Freshly cracked |
| Salt 🧂 | 1 tsp | Diamond Crystal kosher salt |
The chicken thighs are non-negotiable here—bone-in, skin-on if you can find them, but boneless works too. Look for free-range thighs at Whole Foods or your local Asian market for richer flavor. The broccoli should be bright green with tight florets—Trader Joe's has the best pre-cut florets if you're short on time. For the oyster sauce, Lee Kum Kee is the gold standard, but any brand with no added sugar works. The sesame oil is purely for aroma—add it last to preserve that nutty punch. If you're using pre-minced garlic or ginger, toast it in the oil first to deepen the flavor.
No oyster sauce? Hoisin sauce plus a splash of soy sauce gets you close, though it won't be identical. Substitute dark soy sauce with 1 tbsp molasses plus 1 tsp soy sauce for color. The cornstarch is crucial—it creates that signature tender texture. If you're gluten-free, arrowroot powder works 1:1. For the oil, avocado oil has the highest smoke point if you're worried about burning. The white peppercorns add subtle heat without overpowering—skip them if you prefer mild flavor. And if your green onions are tough, blanch them 30 seconds in boiling water before slicing.
Prep everything before you start cooking—this dish is all about timing. The chicken pieces should be room temperature for even cooking. Store the oyster sauce and soy sauces in the fridge after opening, but the sesame oil keeps indefinitely in a cool, dark place. The broccoli stays fresh 5 days in the fridge, but it's best used within 2 days for peak crispness. For meal prep, cook the chicken and broccoli separately, then toss with sauce when reheating—30 seconds in the microwave brings back that wok-hei magic.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this for nights when I’m too tired to wash extra dishes—just chicken, broccoli, and a splash of oyster sauce in one hot pan. The sesame oil finishes it with that signature aroma without needing a separate step.
- Umami Bomb: That combo of oyster sauce and light soy sauce? It’s the secret weapon—deep, savory, and just slightly sweet, with a hint of funk that makes every bite hit different. (Yes, even my picky-eater husband asks for seconds.)
- Lunchbox Hero: Between us, this is my go-to for meal prep—stir-fry once, portion into containers, and reheat for three days without drying out. The broccoli stays crisp, and the chicken? Still juicy, no sad rubbery bits.
- Budget Stretch: Chicken thighs are forgiving (no dryness here), and broccoli’s a pantry staple. A few tablespoons of oyster sauce and sesame oil turn simple ingredients into a restaurant-worthy dish—without the takeout price tag.
Step-by-step instructions for authentic Chinese chicken and broccoli stir-fry
Here's how to create restaurant-quality wok-heated chicken and broccoli with crisp-tender bites.
Prepare the Chicken Using the Velveting Technique
In a medium bowl, combine the 1.5 lb boneless, skinless chicken thighs (cut into 1-inch pieces), 1 tbsp cornstarch, 1 tsp salt, 2 tbsp light soy sauce, and 1 tbsp dark soy sauce. Mix thoroughly until each piece is evenly coated. This cornstarch coating creates the signature velveting effect that keeps the chicken moist and tender.
Let the chicken marinate for 15-20 minutes at room temperature. The cornstarch will begin to form a light crust, which prevents the chicken from drying out during the high-heat stir-fry. I like to press the chicken pieces gently with my fingers to ensure the marinade adheres evenly—this step makes all the difference in texture.
Build the Flavor Base with Aromatics and Sauce
Heat 0.5 cup neutral oil in a wok or large skillet over medium-high heat until it shimmers but doesn't smoke. Add the 6 minced garlic cloves and 1 tbsp freshly grated ginger root, stirring constantly for 30 seconds until fragrant. The aroma should fill your kitchen—this is where the authentic flavor begins.
Pour in the 0.5 cup oyster sauce and let it simmer for 1 minute, allowing the sauce to reduce slightly and coat the bottom of the pan. This creates a rich, glossy foundation for your stir-fry. Keep the heat at medium-high—too low and the sauce will turn gluey; too high and it will burn before the chicken cooks.
Stir-Fry the Chicken to Crisp-Tender Perfection
Working in batches if needed, add the marinated chicken to the wok in a single layer. Stir-fry for 3-4 minutes until the edges turn light golden brown and the chicken releases easily from the pan. Don't overcrowd the wok—this ensures even cooking and prevents steaming instead of searing.
Once the chicken is nearly cooked, push it to one side of the wok and add the 2 cups broccoli florets to the empty space. Stir-fry for 1-2 minutes until the broccoli brightens in color but remains crisp. The high heat should blister the edges slightly—this is your cue that the vegetables are perfectly tender-crisp. Toss everything together and cook for another 30 seconds to combine flavors.
Finish with Aromatics and Garnish
Reduce the heat to medium and add the 0.25 cup sliced green onions (white and green parts separated), 1 tbsp toasted sesame oil, and 0.25 tsp freshly cracked white peppercorns. Stir everything together for 1 minute until the green onions wilt slightly and the sesame oil releases its nutty aroma.
Taste and adjust seasoning if needed—you might want to add a splash of water or a pinch more salt to balance the flavors. Finish by sprinkling 1 tsp toasted sesame seeds over the top. The sesame seeds add both texture and visual appeal, giving your dish that authentic Chinese restaurant finish. Serve immediately over steamed jasmine rice for the full experience.
Pro Tips For Making Authentic Chinese Chicken And Broccoli Stir Fry
- Veloute the Chicken First: Skip the raw chicken in oil—make a quick veloute by cooking it in 1 tablespoon of oil until 70% done, then remove and set aside. The sauce will cling better to pre-cooked chicken, and you’ll avoid gray, rubbery bits from over-stir-frying. I used to burn the chicken trying to finish it fast, but this method guarantees juicy, evenly cooked pieces.
- Cut Broccoli Small: Tiny florets (no bigger than a golf ball) cook faster and soak up sauce like a sponge. Big chunks turn mushy while you wait for the chicken—trust me, I’ve seen it happen. Use the stem too, sliced thinly; it’s packed with flavor and disappears into the stir-fry without notice.
- Bloom the Sauce: Heat the wok until it’s smoking, then add a splash of light soy sauce and oyster sauce before tossing in the chicken. Let it sizzle for 10 seconds—this deepens the umami and caramelizes the edges of the sauce so it doesn’t just pool at the bottom. I learned this after tasting bland, watery versions where the sauce was added too late.
- Finish with Sesame Oil: Drizzle sesame oil last, right when you plate it—it burns off if you add it too early. A teaspoon at the end adds aroma and richness without overpowering the dish. I used to add it mid-stir-fry and ended up with a bitter, smoky taste every time. Keep it fresh too; old oil loses its punch.
Wine and beer pairings for authentic chinese chicken and broccoli stir fry
Crisp White Wine
For this dish, I always reach for a dry Riesling or Pinot Grigio—both cut through the richness of the oyster sauce while complementing the bright, slightly charred flavors of the broccoli.
A German Riesling with its crisp acidity and hints of citrus (like Dr. Loosen Blue Slate) balances the umami depth perfectly. Serve it chilled at 45-50°F to enhance the dish’s freshness. 🍷
Light-Bodied Beer
A Japanese lager like Asahi Super Dry or Sapporo is my go-to beer pairing—its clean, crisp profile won’t overpower the stir-fry’s delicate flavors. The subtle sweetness of the beer also echoes the natural sugars in the broccoli.
For a local option, try a crisp American pilsner like Pabst Blue Ribbon—it’s refreshing and won’t compete with the dish’s bold aromatics.
Sake for Depth
If you want to lean into authenticity, a dry sake like Dassai 17 adds a layer of umami that mirrors the oyster sauce. Serve it slightly warmed (50-60°F) to enhance its nutty, earthy notes.
A splash of sake in the sauce (just 1 tbsp) also deepens the flavor—trust me, it’s a game-changer for that restaurant-quality taste. 🍶
Non-Alcoholic Options
For a mocktail, mix sparkling yuzu soda (like San Pellegrino Yuzu) with a squeeze of lime—it’s tart, refreshing, and highlights the dish’s bright flavors. Alternatively, a cucumber-mint infused water with a pinch of salt keeps things crisp and clean. Both options let the stir-fry shine without distraction.
Pro Tip: Temperature Matters
Always serve your wine or beer slightly chilled—45-50°F for whites, 40-45°F for lagers. Room-temperature drinks dull the palate, and this dish deserves its full flavor profile. I like to chill mine in the fridge for 20-30 minutes before serving, especially in warmer months.
The contrast between the cool drink and the hot stir-fry is pure magic. ✨
Nutrition facts
Frequently asked questions
Why does the recipe use chicken thighs instead of breasts?
Chicken thighs stay juicier and more tender during high-heat stir-frying than breasts. The 1-inch pieces cook evenly in just 3-4 minutes while developing that perfect crisp-tender crust. Plus, thighs have more flavor and fat content that complements the rich oyster sauce without drying out. If you prefer breasts, marinate them 10 minutes longer and reduce heat slightly to prevent overcooking.
Can I make this with frozen broccoli instead of fresh?
Yes, but thaw and drain the broccoli completely first. For best texture, blanch frozen florets in boiling water for 1 minute before stir-frying to remove excess moisture. Fresh broccoli always gives better color and crispness, but frozen works in a pinch—just add 30 seconds extra cooking time since it starts colder.
What's the secret to getting that smoky wok-hei flavor at home?
Three things: high heat, proper pan, and timing. Use a wok or cast-iron skillet and crank heat to medium-high until it's screaming hot. Cook in small batches to avoid crowding, and work quickly—3 minutes max for chicken, 1-2 minutes for broccoli. The charred edges create that signature smoky aroma!
How do I adjust the sauce if I don't have oyster sauce?
Mix 3 tbsp hoisin sauce with 1 tbsp soy sauce and 1 tsp sugar for a close substitute. For extra umami, add 1 tsp fish sauce or a dash of MSG. The sauce should coat the back of a spoon—add water 1 tsp at a time if needed. This version will be slightly sweeter but still delicious!
Can I make this dish ahead of time?
Cook the chicken and broccoli separately, then store in airtight containers in the fridge for 2 days. Reheat in a hot wok for 2 minutes with 1 tsp oil and 1 tbsp water to restore wok-hei. For best texture, add fresh broccoli when reheating—it won't hold its crispness well when stored.
