Authentic Chinese Chicken and Broccoli Stir-Fry Recipe: Wok-Heated Crisp-Tender Bites With Savory Sauce

Main Courses

Authentic Chinese Chicken and Broccoli Stir-Fry Recipe: Wok-Heated Crisp-Tender Bites With Savory Sauce

This authentic Chinese chicken and broccoli stir-fry delivers the restaurant-quality wok-heated experience you crave—crisp-tender chicken, vibrant broccoli, and a savory sauce balanced with soy, oyster, and aromatic spices.

The secret lies in proper velveting for silky chicken and high-heat stir-frying to lock in those signature crisp edges while keeping the centers tender. After perfecting this technique through countless wok sessions, I’ve simplified it for home cooks without sacrificing authenticity.

The foundation of this dish is the sauce—a harmonious blend of dark soy for color, light soy for saltiness, oyster sauce for depth, and a touch of sesame oil for aroma. Fresh ginger and garlic infuse the oil before cooking, while a splash of Shaoxing wine adds brightness.

The chicken undergoes a velveting process—marinating in cornstarch and baking soda—to ensure it stays juicy and tender even after high-heat searing. Broccoli gets a quick blanch to soften slightly before the final stir-fry, ensuring it stays vibrant and crisp.

What you’ll achieve is a dish that’s restaurant-quality at home: golden-brown chicken with crisp edges and tender centers, bright green broccoli that holds its shape, and a sauce that clings perfectly to every bite. The aroma alone—wok-heated garlic, ginger, and soy—will transport you to a bustling Chinese kitchen.

This recipe scales effortlessly for weeknight dinners or crowd-pleasing meals, and the technique works just as well in a skillet or wok.

Serve it over steamed jasmine rice or noodles to soak up every last bit of that savory sauce. The beauty of this stir-fry is its versatility—swap in bell peppers or snap peas for extra crunch, or adjust the spice level with a dash of chili paste.

Let’s get cooking—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for authentic chinese chicken and broccoli stir fry

Crisp-tender chicken, vibrant broccoli, and a sauce packed with umami—just these ingredients transform your weeknight dinner.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Cut into 1-inch pieces
Fresh Broccoli 🥦 1 ½ lb Cut into bite-sized florets
Dark Soy Sauce 🍶 2 tbsp For color and depth
Light Soy Sauce 🍶 2 tbsp For saltiness
Oyster Sauce 🦪 2 tbsp For umami richness
Shaoxing Wine 🍷 1 tbsp Adds brightness
Sesame Oil 🫒 1 tsp For aroma (toasted)
Cornstarch 🌾 2 tbsp For velveting chicken
Baking Soda 🧂 ¼ tsp For tenderizing
Fresh Ginger 🧄 2 tbsp Minced finely
Garlic Cloves 🧄 4 cloves Minced finely
Neutral Oil 🫒 3 tbsp High smoke point (avocado or vegetable)
Green Onions 🧅 3 whole Sliced thin for garnish
Sesame Seeds 🥜 1 tsp Toasted for garnish
Salt 🧂 ½ tsp Kosher or sea salt

The chicken thighs are key here—bone-in stays juicier, but boneless works too. Look for thighs with good marbling at the grocery store, and ask the butcher to cut them into 1-inch pieces if they're not pre-cut. I grab mine from Whole Foods or Trader Joe's—their packaging keeps them fresh longer. Broccoli should be bright green and firm; skip the pre-cut florets (they brown too fast) and cut your own from a whole head. For the soy sauces, Lee Kum Kee is my go-to—the dark soy gives that signature restaurant color, while the light soy brings the saltiness. Shaoxing wine? Don't stress if you can't find it—dry sherry works in a pinch. The sesame oil needs to be toasted, so grab the light variety at an Asian market if you can.

No oyster sauce? Hoisin sauce at double the amount gets you close, though it's sweeter. Short on sesame oil? Toasted sesame seeds ground with a pinch of salt works, but it won't have the same aroma. The cornstarch and baking soda velveting is non-negotiable for that silky texture—skip it, and your chicken will turn out tough. For the ginger and garlic, fresh is a must (dried just won't cut it). If you're feeling fancy, toast the sesame seeds in a dry pan for 30 seconds before adding them to the dish—they'll taste a thousand times better. The green onions can be subbed with regular onions, but the bright green color adds a nice contrast.

This dish reheats beautifully—just toss with a splash of water and stir-fry again over high heat. Keeps for 3-4 days in the fridge, though it's best fresh. For leftovers, I like to portion them into containers with a side of rice so I can grab and go. The sauce can be made ahead too—store it separately and mix it in just before serving. Freezes for up to 3 months if you're prepping for meal prep. Pro tip: Blanch the broccoli for 30 seconds before stir-frying to keep it vibrant and slightly tender—don't skip this step!

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this for nights when I’m too tired to scrub pots—just chicken, broccoli, and a wok, then bam. The dark soy sauce caramelizes right on the pan, so you’re left with a sticky, flavorful crust that’s basically free cleanup. (Yes, even on a Tuesday night.)
  • Umami Bomb: That combo of oyster sauce and light soy? It’s the secret weapon—deep, savory, and just a little sweet without tasting forced. The chicken stays juicy while the broccoli gets that perfect crisp-tender bite, and honestly, my picky eaters don’t even complain about the veggies.
  • Leftover Hero: This recipe doubles (or triples) like a champ, and it reheats almost as well as it tastes fresh. I freeze portions for lazy days, and the flavors only get richer after a spin in the microwave—no sad, rubbery takeout leftovers here.
  • Budget Win: Chicken thighs are forgiving and cheap, and broccoli’s one of those veggies that’s always on sale. A splash of dark soy and oyster sauce turns basic ingredients into something that feels special, without breaking the bank. (My wallet thanks me weekly.)

Step-by-step instructions for authentic Chinese chicken and broccoli stir-fry

Let's create a restaurant-quality stir-fry with crisp-tender chicken and vibrant broccoli.

1

Prepare the Chicken for Maximum Tenderness

Cut the 1.5 lb boneless chicken thighs into 1-inch pieces and place them in a bowl. In a small dish, mix together the 2 tbsp cornstarch and 0.25 tsp baking soda. This velveting technique creates that signature silky texture you find in authentic Chinese restaurants. Sprinkle the mixture evenly over the chicken pieces and toss gently to coat.

Let the chicken marinate for 15 minutes while you prep the rest of the ingredients. This step is crucial—it prevents the chicken from drying out during the high-heat stir-fry. I like to press the cornstarch mixture into the chicken pieces so they're fully coated. If you're short on time, even 10 minutes will help, but don't skip this entirely.

2

Create the Flavorful Sauce Base

In a small bowl, combine the 2 tbsp dark soy sauce, 2 tbsp light soy sauce, 2 tbsp oyster sauce, 1 tbsp Shaoxing wine, and 0.5 tsp salt. This sauce mixture should be smooth and well-blended. The dark soy sauce gives that beautiful mahogany color while the light soy sauce adds saltiness. Stir in the 1 tsp sesame oil last—this adds aromatic depth that you'll notice immediately when the sauce hits the wok.

Keep this sauce mixture nearby as you'll be adding it in stages during the stir-fry. The Shaoxing wine might seem like a small amount, but it adds a subtle brightness that balances the rich umami flavors. If you don't have Shaoxing wine, a dry sherry works in a pinch, but use the same quantity.

3

Stir-Fry the Chicken Until Golden

Heat a wok or large skillet over high heat until it's smoking slightly. Add 1 tbsp neutral oil and swirl to coat the surface. Add half of the chicken pieces in a single layer and let them sear undisturbed for 1-2 minutes until they develop a golden crust. This initial searing locks in juices and creates that beautiful caramelized exterior.

Stir the chicken occasionally with tongs, breaking up any large pieces as they cook. After about 3 minutes, the chicken should be golden brown and nearly cooked through. Remove the chicken to a plate and set aside. Repeat with the remaining chicken, adding 1 tbsp neutral oil if needed. Don't overcrowd the pan—this ensures proper browning and prevents steaming instead of searing.

4

Cook the Broccoli Until Bright Green and Crisp-Tender

Add the remaining 1 tbsp neutral oil to the wok and return it to high heat. Add the 1.5 lb fresh broccoli florets, spreading them out evenly. Stir-fry for 2-3 minutes until the broccoli turns a vibrant bright green and just begins to soften at the edges. You want it to maintain some bite—overcooking will turn it mushy.

Add the 2 tbsp minced fresh ginger and 4 cloves minced garlic to the wok. Stir for 30 seconds until fragrant—this releases their essential oils and adds incredible depth to the dish. The aroma should fill your kitchen, signaling that the flavors are developing perfectly. If you're using frozen broccoli, add it at this stage and cook for an extra minute to thaw and crisp.

5

Combine Everything for the Perfect Stir-Fry

Return the cooked chicken to the wok with the broccoli. Pour in the sauce mixture and stir everything together vigorously. Cook for 1-2 minutes until the sauce coats the chicken and broccoli evenly and the chicken is fully heated through. The sauce should be glossy and clinging to the ingredients—if it looks too thick, add 1-2 tablespoons of water to loosen it.

Taste and adjust seasoning if needed, adding a bit more light soy sauce for saltiness or a splash of Shaoxing wine for brightness. Garnish with 3 whole green onions sliced thin and 1 tsp toasted sesame seeds. Serve immediately over steamed rice while everything is hot and the flavors are at their peak. This dish tastes best straight from the wok—don't let it sit too long or the broccoli will lose its crisp-tenderness.

👨‍🍳

Pro Tips For Making Authentic Chinese Chicken And Broccoli Stir Fry

  • CUT CHICKEN IN HALF LENGTHWISE: I learned this the hard way—whole chicken thighs take forever to cook through and end up rubbery by the time the edges brown. Splitting them exposes more surface area, so they sear faster and stay juicy. Just ask your butcher or use a sharp knife—no fancy technique needed.
  • USE CORNSTARCH ON BROCCOLI: Skip the soggy florets: Toss broccoli in 1 teaspoon cornstarch before stir-frying. It creates a light, crisp texture that mimics wok-hei without turning to mush. (Yes, even if you’re impatient like me—just don’t overcrowd the pan.)
  • SAUTÉ CHICKEN FIRST, THEN BROCCOLI: I used to toss everything in at once, and the chicken always ended up gray and undercooked. Cook the chicken until it’s almost done (about 6-7 minutes), then add the broccoli for the last 2 minutes. The residual heat finishes both perfectly—no more dry, sad protein.
  • MIX SOY SAUCES LAST MINUTE: Dark soy sauce burns like crazy, so add it after everything else is cooked. Stir in just 1 teaspoon light soy and 1 teaspoon dark soy with the oyster sauce at the very end—this keeps the sauce glossy and balanced, not bitter. (Pro move: Add a splash of water first to loosen the sauce.)

Common mistakes when making great authentic chinese chicken and broccoli stir fry

Overcrowding the Wok

This is the #1 mistake I see home cooks make—packing too much chicken into the pan at once. When you overcrowd, the chicken steams instead of searing, turning out soggy rather than crisp-tender.

The goal is a single layer of chicken with room to breathe. I recommend cooking in two batches if needed, even if it means an extra minute of cooking time. 🔥

Skipping the Velveting Step

That cornstarch and baking soda marinade isn't just for show—it's what gives authentic Chinese chicken its signature silky texture. Without it, your chicken will dry out during the high-heat stir-fry.

Even 10 minutes of marinating makes a difference, but 15 minutes is ideal. Don't skip it or you'll end up with tough, chewy chicken that falls apart.

Using Low Heat

High heat is non-negotiable for this stir-fry. If you cook on medium or low, you'll get mushy broccoli and gray, rubbery chicken. Your wok or skillet should be smoking slightly before you add the oil.

I crank mine to the highest setting and let it preheat for 3-5 minutes before starting. The Maillard reaction needs that intense heat to create those beautiful browned flavors.

Undercooking the Chicken

Many home cooks pull the chicken out too soon, thinking it's done when it's still pale inside. Chicken should reach an internal temperature of 165°F—use a meat thermometer to check.

The velveting process helps, but it's still important to cook until fully done. Undercooked chicken is the fastest way to ruin an otherwise perfect dish. 💡

Adding Sauce Too Early

Pouring the sauce in with the chicken will make it steam instead of sear. The sauce needs to be added at the very end when everything is already cooked through.

This ensures your chicken gets that beautiful caramelized crust before getting coated in sauce. I like to add the sauce just before serving to keep it glossy and vibrant.

Overcooking the Broccoli

Broccoli should be bright green and crisp-tender, not limp and gray. Stir-fry for only 2-3 minutes until just tender—any longer and it becomes mushy. A quick 30-second blanch before stir-frying helps maintain that vibrant color.

I always keep a bowl of ice water nearby to stop the cooking process if needed.

Nutrition facts

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 6g30%
Cholesterol 145mg48%
Sodium 920mg39%
Total Carbohydrate 28g10%
Dietary Fiber 4g14%
Sugars 5g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use chicken breast instead of thighs?

Chicken breast works but requires extra care—the velveting technique is even more critical to prevent dryness. Use 1 lb boneless breasts instead, cut into ½-inch thick pieces, and increase marinating time to 20 minutes. Cook at slightly lower heat (medium-high) to avoid overcooking. The thighs' fat content makes them more forgiving for high-heat stir-frying.

2

What can I substitute if I don't have Shaoxing wine?

Dry sherry or mirin work best as replacements, using the same 1 tbsp amount. For a non-alcoholic option, try apple cider vinegar or rice vinegar (reduce to ½ tbsp)—they add brightness but won't mimic wine's depth. The key is the acidity balance, so adjust other soy sauces if needed.

3

How do I make this in a regular skillet?

Use a 12-inch cast iron skillet or heavy stainless steel pan—these conduct heat like a wok. Preheat on high heat for 5 minutes until smoking, then cook in two batches to avoid overcrowding. The high heat is essential—if your skillet can't get hot enough, reduce oil to 2 tbsp total and cook more slowly. Stir constantly to mimic wok action.

4

Can I make this dish ahead of time?

Prepare the sauce and velvet chicken up to 24 hours ahead, storing separately in the fridge. Reheat chicken in a skillet for 2-3 minutes before stir-frying with fresh broccoli. For best texture, serve immediately after final cooking—broccoli loses crispness when reheated. If storing fully cooked, keep for 3 days and reheat with a splash of water to restore moisture.

5

Why does my chicken turn out rubbery?

Rubbery chicken usually means one of three things: undercooking (must reach 165°F), skipping velveting (cornstarch/baking soda combo is key), or low heat. Always use high heat and cook in batches. For extra tenderness, try adding 1 tsp honey to the marinade. The baking soda helps break down proteins, but overdoing it (more than ¼ tsp) can make chicken mushy.

★★★★★4.7(2 reviews)
Categories Main Courses