Chicken Zucchini Stir Fry, Quick and Bold
This is my go-to chicken zucchini stir fry recipe, and it never lets me down.
I didn’t expect much the first time I made this — it seemed like a fairly ordinary combination on paper, chicken and zucchini, nothing flashy. But the marinade does a lot of quiet work here, and by the time everything hits the hot pan, the whole dish comes out juicy, savory, and genuinely well balanced.
I’ve made it enough times now that friends have started asking for the recipe after tasting it, which is really the best sign a simple weeknight dish is worth keeping around.
Why You’ll Love This
It’s fast and fuss-free, ready in under an hour even with the marinating time built in. It’s easy to customize with different vegetables or spice levels, and the combination of protein and vegetables makes it feel satisfying without being heavy — a genuinely solid pick for a weeknight dinner or meal prep lunch.
Why This Works
Marinating the chicken in soy sauce, sesame oil, cornstarch, and a touch of sweetness does double duty: the cornstarch helps the marinade cling to the meat and gives the eventual sauce a silky texture, while the marinade itself tenderizes and flavors the chicken from the inside. And searing the chicken first, then setting it aside before cooking the zucchini, keeps both from overcooking — the chicken stays juicy, and the zucchini gets its own dedicated time in the hot pan to turn tender without going soft and watery.
How to Make Chicken Zucchini Stir Fry
Step 1: Marinate the Chicken
Cut the chicken into bite-sized pieces. In a bowl, whisk together the soy sauce, sesame oil, cornstarch, sugar or honey, and rice wine vinegar, if using. Add the chicken, stir to coat evenly, and let it rest to marinate.
Step 2: Cook the Chicken
Heat the cooking oil in a wok or large skillet over medium-high heat. Add the smashed garlic and cook until fragrant, then add the chicken along with all of its marinade. Stir-fry for a couple of minutes, until the chicken turns opaque and slightly browned. Remove and set aside, keeping any remaining sauce in the pan.
Step 3: Stir-Fry the Zucchini
Add a bit more oil to the pan if it looks dry, then add the sliced zucchini. Stir often so it cooks evenly and turns just tender without losing its crunch.
Step 4: Combine and Finish
Once the zucchini is almost done, return the chicken to the pan and pour in the oyster sauce. Add black pepper if you like, and toss everything together until well coated. Cook for another couple of minutes, until the chicken is fully cooked and the sauce clings to every piece.
Step 5: Serve
Serve hot, spooning any extra sauce from the pan over the top.

Tips for the Best Results
- Pat the chicken dry before marinating so the marinade sticks better.
- Marinate for at least an hour if you have time, for deeper flavor.
- Always add the vegetables after the chicken so they don’t overcook while the meat finishes.
- Use fresh garlic rather than the jarred kind for a bigger aromatic punch.
- Use fresh zucchini, not frozen, since frozen zucchini turns watery and limp when cooked.
Variations to Try
Add red chili flakes or a drizzle of chili oil for a spicy version. Bell peppers, snow peas, or snap peas all work well added alongside the zucchini for more color and nutrition. Swap the chicken for firm tofu or extra mushrooms and use a vegetarian oyster sauce for a meat-free version. Swap sugar for a zero-calorie sweetener, or leave it out entirely, if you’d rather keep things sugar-free.
What to Serve With It
Serve over steaming white or brown rice for a complete meal, or try cauliflower rice for a lower-carb option. Add noodles and toss everything together for a heartier noodle stir fry, and garnish with sesame seeds or sliced green onions for extra color and texture.
Storage and Reheating
Let leftovers cool completely before sealing in an airtight container and refrigerating for up to 3 days. Freezing isn’t ideal, since zucchini tends to turn soft and watery after thawing — if you must freeze it, slightly undercook the zucchini first. Reheat in a skillet over medium heat for the best texture; the microwave works too, but the vegetables will lose some of their crunch.
FAQ
Can I use chicken breast instead of thighs?
Yes, breast meat is leaner, though thighs stay a bit juicier through the quick sear.
How long should I marinate the chicken?
At least the time it takes to prep everything else, but marinating for an hour or more brings out even more flavor.
Can I use frozen zucchini?
It’s not recommended, since frozen zucchini tends to turn watery and limp once cooked. Fresh zucchini holds its texture much better.
How do I make this vegetarian?
Swap the chicken for firm tofu or extra mushrooms, and use a vegetarian oyster sauce.
Can I freeze the leftovers?
It’s not ideal, since the zucchini can turn mushy after thawing, but slightly undercooking it first helps if you do need to freeze it.
Chicken Zucchini Stir Fry
Course: DinnerCuisine: AsianDifficulty: Easy4
servings30
minutes10
minutes40
minutes261
kcalSoy-marinated chicken thighs and fresh zucchini stir-fried together in a savory oyster sauce.
Ingredients
1 lb boneless chicken thigh, cut into bite-sized pieces
1 teaspoon cornstarch
1/4 cup light soy sauce
1 teaspoon sesame oil
2 teaspoons sugar or honey
1 tablespoon rice wine vinegar, optional
3 garlic cloves, smashed
1 tablespoon cooking oil
1 medium zucchini, halved lengthwise and sliced
1 tablespoon oyster sauce
Ground black pepper, optional
Directions
- Cut chicken into bite-sized pieces. Whisk together soy sauce, sesame oil, cornstarch, sugar, and rice wine vinegar. Add chicken and marinate.
- Heat oil in a wok over medium-high heat. Add garlic and cook until fragrant. Add chicken with marinade and stir-fry until browned. Remove and set aside.
- Add more oil if needed, then add sliced zucchini. Stir often until just tender.
- Return chicken to the pan, add oyster sauce and pepper, and toss to coat. Cook until chicken is fully cooked and sauce clings to everything.
- Serve hot.
Notes
- Use fresh zucchini rather than frozen, since frozen zucchini turns watery and mushy when cooked.
