Prep the chicken: Pat the chicken dry and slice it thinly. Thinner strips cook fast and stay tender. Season lightly with a pinch of salt and pepper.
Mix the sauce: In a bowl, whisk soy sauce, oyster sauce, rice vinegar, honey, chicken broth, cornstarch, and sesame oil until smooth.
Set aside. This step makes the stir fry move quickly once the pan is hot.
Blanch or quick-steam the broccoli (optional but helpful): For extra crisp-tender florets, microwave broccoli with a splash of water for 1–2 minutes or blanch in boiling water for 45–60 seconds. Drain well.
This prevents undercooked stems or overcooked tops later.
Heat the pan properly: Place a large skillet or wok over medium-high to high heat. Add 1 tablespoon oil and let it shimmer. A hot pan gives you good sear and prevents sticking.
Cook the chicken in batches: Spread half the chicken in the pan.
Let it sear for 1–2 minutes before stirring, then cook until just opaque, about 3–4 minutes total. Transfer to a plate and repeat with remaining chicken, adding more oil if needed.
Aromatics time: Add the remaining oil if the pan looks dry. Toss in garlic, ginger, green onion whites, and red pepper flakes.
Stir for 30 seconds until fragrant. Don’t let the garlic brown.
Add broccoli: Stir in broccoli and toss for 1–2 minutes to pick up the aromatics and get a bit of char.
Combine and sauce: Return chicken and any juices to the pan. Whisk the sauce again (cornstarch settles), then pour it in.
Stir constantly as it thickens, 1–2 minutes, until glossy and the chicken is cooked through.
Finish and serve: Turn off the heat. Taste and adjust seasoning—add a splash more soy for salt, honey for sweetness, or vinegar for brightness. Sprinkle green onion tops.
Serve hot over rice or noodles. Garnish with sesame seeds if you like.