Better Than Takeout Asian Stir-Fry Chicken and Vegetables
Some of our best weeknight dinners start with an empty spot in the freezer. We skipped the frozen vegetable bag this time and built this stir-fry from scratch — fresh broccoli, asparagus, zucchini, red pepper, celery, onion, and a handful of frozen peas — with a sauce made from six pantry staples we already had on the shelf. The result is deeply savory, glossy, and just a little spicy, with toasted sesame seeds and fresh green onion finishing it off. Better than takeout, on the table in 35 minutes, and easy enough for any weeknight.
1½lbsbonelessskinless chicken thighs (or breasts), cut into 1-inch pieces
2tbspregular soy sauce
1tbspginger-garlic paste
1tbspcornstarch
1tspsesame oil
½tspblack pepper
For the Stir-Fry Sauce
3tbspregular soy sauce
1tbspdark soy sauce
1tbspWorcestershire sauce
1tspfish sauceRoland Nam Pla or similar
2tbspsweet ginger sauceEast-West brand or similar
1tbsprice vinegaror a squeeze of fresh lime
1tspcornstarch
1tspsesame oil
1tspgranulated sugar
¼cuplow-sodium chicken broth or water
For the Stir-Fry
2tbspneutral oildivided (vegetable, canola, sunflower, or avocado)
1½tspginger-garlic paste
2cupsbroccoli floretscut small
1cupasparaguscut into 1½-inch pieces
1medium zucchinihalved lengthwise and sliced ½-inch thick
1large red bell peppercut into 1-inch pieces
2stalks celerysliced on the bias ½-inch thick
1medium yellow onioncut into 1-inch wedges, layers separated
½cupfrozen peasno need to thaw
¼–½ tsp crushed red pepper flakesto taste
Garnish
2green onionsscallions, thinly sliced
1–2 tsp toasted sesame seeds
Additional crushed red pepper flakesoptional
Instructions
Step 1 — Marinate the chicken.
In a bowl, combine the chicken pieces with soy sauce, ginger-garlic paste, cornstarch, sesame oil, and black pepper. Toss to coat evenly. Let sit at room temperature for at least 15 minutes while you prep everything else. The ginger and garlic will perfume the chicken all the way through rather than just coating the outside.
Step 2 — Make the sauce.
Whisk together all sauce ingredients in a small bowl or measuring cup until the cornstarch is fully dissolved. Set aside where you can reach it quickly — you'll need it fast.
Step 3 — Prep and stage all vegetables.
Cut everything before you turn on the heat. Arrange in groups by cook time: broccoli and asparagus together (they go in first), then zucchini and red pepper, then celery and onion (they go in last and stay crisp). Measure out the frozen peas separately. Set your garnishes — green onion, sesame seeds, red pepper flakes — near the stove.
Step 4 — Cook the chicken.
Heat a large wok or skillet over high heat until it just starts to smoke. Add 1 tablespoon of oil and let it shimmer. Add the chicken in a single layer — do not stir for the first 2 minutes, letting it sear and develop color. Toss and cook another 2–3 minutes until cooked through and nicely browned. Remove to a plate and set aside.
Step 5 — Cook the vegetables.
Return the pan to high heat and add the remaining tablespoon of oil. Add the ginger-garlic paste and crushed red pepper flakes; stir for 30 seconds until fragrant. Add broccoli and asparagus; toss and cook for 2 minutes. Add zucchini and red pepper; toss and cook 2 more minutes. Add celery and onion; toss and cook 1–2 more minutes. You want everything slightly tender but with real bite remaining.
Step 6 — Bring it together.
Return the chicken to the pan. Give the sauce a quick stir (cornstarch settles), then pour it all over the chicken and vegetables. Toss everything constantly for 1–2 minutes as the sauce thickens and coats every piece in a glossy, dark glaze. Add the frozen peas in the last 30 seconds — they just need to warm through.
Step 7 — Garnish and serve immediately.
Transfer to a serving bowl or plate directly over steamed white rice. Scatter sliced green onions and toasted sesame seeds over the top. Add a pinch more crushed red pepper if you like heat. Stir-fry is best the moment it comes off the heat.
Notes
Veggie substitutions: Snap peas, mushrooms, baby corn, bok choy, or carrots all work beautifully. Harder vegetables (broccoli, carrots) go in first; softer ones (zucchini, peppers) go in the middle; quick-cook items (frozen peas, spinach) go in last.
On the fish sauce: The recipe calls for 1 teaspoon, which gives background depth without announcing itself. If you're a fish sauce enthusiast, push it to 2 teaspoons or a full tablespoon — but start conservative the first time and taste as you go.
On the Worcestershire: Not a traditional Asian ingredient, but it's a long-standing secret weapon in Chinese-American restaurant cooking. It adds savory, slightly sweet depth that you can't quite identify but definitely notice when it's missing. It can be swapped for 1 tbsp oyster sauce if you prefer to stay in classic pantry territory.
Don't crowd the pan: If your pan isn't large enough to hold all the vegetables in a reasonably thin layer, cook them in two batches. Crowding drops the temperature and steams instead of stir-fries.
Make it spicier: Add more crushed red pepper to the pan, or stir ½–1 tsp chili garlic sauce into the sauce.
Sauce too thin? Mix ½ tsp cornstarch with 1 tsp cold water and add to the pan while tossing. It thickens fast.
Leftovers: Store refrigerated up to 3 days. Reheat in a skillet over medium-high heat rather than the microwave to revive some of that texture.