This low carb chicken zucchini mushroom skillet comes together in one pan in under 30 minutes. The chicken is marinated and seared for maximum juiciness, then tossed with mushrooms, zucchini, and a savory garlic-ginger sauce that thickens to coat every bite. It’s naturally gluten-adaptable and works beautifully over cauliflower rice.
INTRODUCTION
This chicken zucchini mushroom stir fry with oyster sauce is the recipe I make when I want something that genuinely tastes better than takeout — and comes together in one pan in under 30 minutes. The oyster sauce is what sets this apart from every basic stir fry recipe out there. It adds a rich, savory depth that soy sauce alone just cannot replicate, and combined with garlic, ginger, and a cornstarch-velveted chicken, the result is restaurant-quality flavor on a weeknight schedule.
The chicken is marinated before it ever hits the pan, which keeps it juicy and tender all the way through. The mushrooms go in hot and fast, so they brown instead of steaming. The zucchini stays crisp. And the sauce — built with oyster sauce, soy, rice vinegar, and a touch of brown sugar — thickens in the skillet and coats every single piece. Low carb, high protein, and endlessly satisfying, whether you serve it over cauliflower rice or on its own.
Once you make this with oyster sauce, you will never go back to the plain version.

INGREDIENTS YOU’LL NEED:
- 2 pounds chicken breast, thinly sliced – I like to slice them thin so they cook quickly and stay tender.
- 4 tablespoons light soy sauce – adds a savory, salty flavor to the chicken marinade.
- 2 tablespoons rice vinegar – gives a subtle tanginess that balances the soy sauce.
- 2 tablespoons sesame oil – adds a nutty aroma and flavor to the marinade.
- 4 tablespoons cornstarch – helps the chicken stay juicy and makes the sauce silky.

- 4 cups mushrooms, quartered – I use fresh mushrooms for earthy flavor and texture.
- 2 large zucchini, sliced into half circles – adds freshness and keeps the dish light.
- 6 cloves garlic, minced – gives a fragrant and flavorful punch.
- 2 teaspoons fresh ginger, minced – adds a warm, zesty kick.
- 1 cup water – for the sauce to help thicken and coat the chicken and veggies.
- 1/2 cup light soy sauce – more umami to build the sauce flavor.
- 4 tablespoons oyster sauce – adds a rich, savory depth.
- 2 tablespoons rice vinegar – brightens the sauce with a gentle tang.
- 4 teaspoons brown sugar – balances out the savory with a hint of sweetness.
- 2 tablespoons cornstarch – thickens the sauce so it clings to the chicken and vegetables.
- 4 tablespoons vegetable oil – for sautéing everything to golden perfection.

WHY THIS RECIPE WORKS
The secret to this low carb chicken zucchini mushroom skillet coming out perfectly every single time is a technique called velveting. When you coat the chicken in cornstarch before searing it, the starch seals in the moisture and creates a lightly crisped outside that holds up beautifully once the sauce goes in. It is the same technique used in Chinese restaurant kitchens, and it is the reason the chicken in this recipe stays tender and juicy instead of turning rubbery or dry.
The marinade does double duty here, too. The soy sauce and rice vinegar break down the surface of the chicken slightly, allowing the flavors to penetrate before it ever hits the pan. Marinating even for just 20 minutes makes a noticeable difference. If you have time to let it sit overnight, the chicken becomes even more flavorful and tender all the way through.
The Sauce Is Built to Cling, Not Pool
The sauce is built for a skillet, not a wok. The cornstarch in the sauce mixture thickens it fast over high heat, so it clings to every piece of chicken and vegetable instead of pooling at the bottom of the pan. That glossy, restaurant-style coating you see in the photos is not a trick — it is just the right ratio of cornstarch to liquid, and this recipe has it dialed in.
WHAT IS VELVETING AND WHY DOES IT MATTER?
Velveting is a Chinese cooking technique where raw meat is coated in cornstarch, and sometimes egg white or baking soda, before cooking. The coating creates a thin protective barrier around the meat that traps moisture during the high heat of searing. The result is chicken that stays silky and tender on the inside while developing a slightly golden, lightly crisped outside.
In this low carb chicken zucchini mushroom skillet, the cornstarch marinade acts as a simplified velvet coating. You do not need egg whites or a full restaurant setup to get the benefit — the cornstarch combined with the soy sauce and sesame oil in the marinade is enough to make a real difference in texture. If you have ever wondered why your homemade stir-fry chicken turns out dry or chewy compared to takeout, this is the step you were missing.
IS THIS RECIPE KETO-FRIENDLY?
This low carb chicken zucchini mushroom skillet is low carb as written, but not strictly keto due to the cornstarch in the marinade and sauce. If you want to bring the net carbs down further for a keto version, swap the cornstarch with xanthan gum — use about one quarter of the amount called for since xanthan gum is much more powerful as a thickener. You will still get a glossy, thick sauce without the extra carbs.
For the oyster sauce, look for a sugar-free version or replace it with coconut aminos for a fully keto-friendly result. Served over cauliflower rice, this meal comes in well under 10 grams of net carbs per serving, making it a genuinely satisfying option for anyone eating low carb or keto.
How to Make This Chicken Zucchini Mushroom Skillet
Time needed: 30 minutes
- Marinate the Chicken:
In a medium bowl, combine 4 tablespoons light soy sauce, 2 tablespoons rice vinegar, 2 tablespoons sesame oil, and 4 tablespoons cornstarch. Add 4 pounds of chicken breast slices and toss until fully coated. Cover and marinate 20–30 minutes or refrigerate overnight for maximum flavor.

- Prepare the Sauce:
In a small bowl, whisk together 1 cup water, 1/2 cup light soy sauce, 4 tablespoons oyster sauce, 2 tablespoons rice vinegar, 4 teaspoons brown sugar, and 2 tablespoons cornstarch. Set aside while cooking the chicken and vegetables.
- Cook the Chicken:
Heat 4 tablespoons vegetable oil in a large skillet or wok over high heat. Add the chicken in batches to avoid overcrowding, allowing a nice sear. Cook until browned and fully cooked, about 3–4 minutes per batch. Remove chicken and set aside.

- Sauté the Vegetables:
In the same skillet, add mushrooms and zucchini. Cook for 2–3 minutes until crisp-tender, stirring frequently.

- Combine Chicken, Garlic & Ginger:
Return the cooked chicken to the skillet with the vegetables. Add minced garlic and ginger and sauté for 1 minute until fragrant.

- Add the Sauce:
Pour the prepared sauce over the chicken and vegetables. Stir constantly until the sauce thickens and everything is evenly coated.

- Serve:
Serve immediately over cauliflower rice, zucchini noodles, or enjoy on its own as a low-carb, high-protein dinner.

TIPS FOR THE PERFECT LOW CARB CHICKEN ZUCCHINI MUSHROOM SKILLET
Getting this chicken zucchini mushroom stir fry with oyster sauce right comes down to a few things that are easy to get wrong the first time.
The most important thing is the pan temperature. Your skillet needs to be properly preheated over high heat before the chicken goes in. If the pan is not hot enough, the chicken will steam instead of sear, and you will lose that golden crust entirely — and that crust is what gives this dish its restaurant quality. Give it a full two minutes to heat before adding any oil.
Cook the chicken in batches and do not crowd the pan. Two pounds of chicken is a generous amount, and if you pile it all in at once, the temperature drops immediately and the chicken stews in its own liquid instead of searing. One single layer per batch, leave it alone for a full minute before stirring, and you will get a proper golden sear every time.
Do Not Let the Zucchini Go Soft
Do not overcook the zucchini. Two to three minutes in a hot pan is all it needs. Zucchini releases a lot of water as it cooks, and if it cooks for too long, it becomes soft and watery, which will thin out your sauce and ruin the texture of the whole dish. Pull it while it still has a little bite — it will finish cooking when you add the sauce and toss everything together.
Stir the Sauce Right Before It Goes In
Always whisk the sauce mixture again right before you pour it in. The cornstarch settles to the bottom of the bowl as it sits, and if you pour it without stirring, you will get an unevenly thickened sauce with lumps at the bottom and thin liquid on top. A quick stir right before it hits the pan takes two seconds and makes all the difference.
Finish with a sprinkle of sliced green onions and toasted sesame seeds before serving. It adds freshness and a light crunch that contrasts beautifully with the rich oyster sauce glaze, and it makes the dish look as good as it tastes.
FAQ – FREQUENTLY ASKED QUESTIONS:
The secret is the cornstarch marinade, a technique called velveting. Coating the chicken in cornstarch before searing seals in moisture, creates a lightly crisped outside, and gives the finished sauce something to cling to. It’s the same technique used in Chinese restaurant kitchens to keep chicken tender even after cooking over high heat.
Yes, and many people prefer it. Chicken thighs have more fat, which means they stay tender and juicy even if slightly overcooked. Slice them thin just like the breast, follow the same marinade, and cook for an extra 1–2 minutes per batch since thighs are slightly denser.
The recipe as written contains cornstarch, which adds some carbs. To make it fully keto, substitute the cornstarch with xanthan gum (use about ¼ the amount) in both the marinade and the sauce. Serve over cauliflower rice instead of regular rice, and replace the oyster sauce with a sugar-free version or coconut aminos to keep net carbs very low.
Yes. Swap the light soy sauce for tamari or coconut aminos, and replace the oyster sauce with a certified gluten-free oyster sauce or hoisin. All other ingredients are naturally gluten-free.
Absolutely. You can marinate the chicken up to 24 hours in advance and keep it covered in the fridge. You can also mix the sauce and store it in a jar for up to 2 days. When ready to cook, everything comes together in under 15 minutes.
This usually happens when the pan isn’t hot enough before adding the chicken or vegetables. Zucchini and mushrooms release a lot of water as they cook. Make sure your skillet is properly preheated over high heat, don’t overcrowd the pan (cook in batches if needed), and keep stirring consistently after you add the sauce so the cornstarch thickens it properly.
It is completely mild as written. To add heat, stir in ½ teaspoon of chili flakes or a tablespoon of sriracha when you add the garlic and ginger. For serious heat, add a teaspoon of chili garlic sauce to the sauce mixture before pouring it in.
This recipe works well with broccoli florets, snap peas, bell peppers, baby bok choy, or asparagus. Add harder vegetables like broccoli and carrots at the same time as the mushrooms since they need more cooking time. Add softer vegetables like bok choy or spinach in the final minute so they don’t overcook.
Yes, though with one caveat. The chicken and sauce freeze beautifully for up to 2 months. The zucchini, however, becomes soft after freezing and thawing. If you plan to freeze, either add fresh zucchini when reheating, substitute with broccoli, or snap peas, which hold their texture better after freezing.

CAN I MEAL PREP THIS?
Yes, and it holds up beautifully. Cook the full batch, let it cool completely, then divide into airtight containers and refrigerate for up to 3 days. The sauce actually gets a little more flavorful on day two as everything sits together. To reheat, add the chicken and vegetables to a skillet over medium heat with a small splash of water to loosen the sauce, and it comes back together in just a few minutes.
If you want to prep ahead without fully cooking, you can marinate the chicken overnight and mix the sauce in a jar ahead of time. When you are ready to cook, the whole meal comes together in under 15 minutes, which makes this one of the best options for a meal prep week when you want something that feels fresh rather than reheated.
SUBSTITUTIONS AND VARIATIONS
- Protein: Chicken thighs work beautifully here and many people prefer them for extra juiciness. Thinly sliced beef, shrimp, or firm tofu are all excellent swaps if you want to change things up. Shrimp cooks in about two minutes per side so adjust your timing accordingly.
- Vegetables: Broccoli florets, snap peas, bell peppers, baby bok choy, and asparagus all work well in this skillet. Add harder vegetables like broccoli and carrots at the same time as the mushrooms since they need more time. Add softer vegetables like bok choy or spinach in the last minute so they do not overcook and turn mushy.
- Sauce: If you do not have oyster sauce on hand, hoisin sauce makes a good substitute with a slightly sweeter, more complex flavor. For a soy-free version, replace all soy sauce and oyster sauce with coconut aminos — use the same amounts and the flavor profile stays very close.
- Gluten-free: Swap the light soy sauce for tamari and use a certified gluten-free oyster sauce. Everything else in the recipe is naturally gluten-free.
- Spicy version: Add half a teaspoon of red chili flakes when you sauté the garlic and ginger, or stir a tablespoon of chili garlic sauce directly into the sauce mixture before adding it to the pan.
What to Serve With Quick Chicken, Mushroom & Zucchini Stir-Fry?
I usually serve this low-carb dinner over cauliflower rice or alongside a simple quinoa salad. It pairs beautifully with a fresh green salad or even zucchini noodles for extra veggies. This stir-fry is versatile enough for lunch or dinner, and I love having leftovers for a quick meal the next day.

WHAT TO SERVE WITH THIS LOW CARB CHICKEN SKILLET
The most natural pairing for this dish is cauliflower rice, which soaks up the sauce perfectly and keeps the whole meal low carb. Zucchini noodles are another great option if you want to lean even further into the vegetable-forward angle. A simple green salad with a light sesame dressing works well on the side if you want something fresh to balance the richness of the sauce.
If you are not strictly watching carbs, this skillet is outstanding over jasmine rice or brown rice, and the sauce is flavorful enough to make a bowl of plain rice feel like a complete meal. Lo mein noodles or rice noodles are also a great option for a heartier dinner.
For a fun low-carb twist, serve the chicken and vegetables spooned into butter lettuce cups. The cool crunch of the lettuce against the warm savory filling makes for a surprisingly satisfying meal that works well for lunch too.
Storage and Reheating
Store leftovers in an airtight container in the refrigerator for up to 3 days. The flavors deepen overnight and the chicken stays juicy, making this one of the better recipes for next-day lunches.
To reheat, add the portion to a skillet over medium heat with a small splash of water to loosen the sauce. Stir gently for two to three minutes until heated through. You can also reheat in the microwave in 30-second intervals, stirring between each one to heat evenly. Avoid high heat when reheating as it can toughen the chicken.
Can This Be Frozen?
Yes, with one note about the zucchini. The chicken, mushrooms, and sauce freeze very well for up to 2 months in a freezer-safe airtight container. The zucchini, however, softens significantly after freezing and thawing due to its high water content. If you plan to freeze this recipe, either accept that the zucchini will be softer after reheating, or substitute the zucchini with broccoli or snap peas before freezing, since both hold their texture much better.
To reheat from frozen, thaw overnight in the refrigerator, then warm in a skillet over medium heat with a splash of water to bring the sauce back together. Do not reheat directly from frozen, as the uneven temperature will dry out the chicken before the center is warmed through.

LOOKING FOR MORE LOW-CARB RECIPES? TRY THESE!
Easy Homemade Low-Carb Sloppy Joe
I love making this on busy weeknights because it comes together fast, fills everyone up, and still keeps me on track with my low-carb goals.
Creamy Spinach Artichoke Shrimp Skillet
This dish is everything you could want and low-carb, including succulent shrimp, tender spinach, and a velvety cream sauce that comes together in just one pan.
Protein-Packed Triple Meat Zucchini Casserole
Combining the savory flavors of three different meats with fresh zucchini, this casserole is not only bursting with taste but also loaded with nutrients.
FINAL THOUGHTS
This chicken zucchini mushroom stir fry with oyster sauce is one of those recipes that earns a permanent spot in your weeknight rotation. The oyster sauce takes it well beyond a basic stir fry — richer, deeper, and more satisfying than anything you’d get from a simpler sauce. It is healthy, low carb, and on the table in under 30 minutes, which means there is genuinely no reason to reach for takeout when this is an option.
If you give this recipe a try, I would love to hear from you. Leave a comment below and let me know how it turned out — or if you made any fun twists of your own. Your feedback always makes this little kitchen community even better.
Quick Chicken, Mushroom & Zucchini Stir-Fry – Low-Carb Dinner
Equipment
- Large Dutch Oven Skillet
Ingredients
Chicken & Marinade:
- 2 lbs. Chicken Breast (boneless, skinless) – cut into about 1/4 inch thick cubes)
- 4 tablespoons Soy Sauce
- 2 tablespoon Rice Vinegar
- 2 tablespoon Sesame Oil
- 4 tablespoons Cornstarch
Vegetables:
- 2 lbs. Mushrooms (cleaned and quartered)
- 1 Zucchini (large)(sliced into half circles)
- 6 cloves Garlic (minced)
- 2 teaspoon Ginger (minced)
Sauce:
- 1 cup Water
- ½ cup Light Soy Sauce
- 4 tablespoons Oyster Sauce
- 2 tablespoon Rice Vinegar
- 4 teaspoons Brown Sugar
- 2 tablespoon Corn Starch
Other:
- 4 tablespoons Vegetable Oil (for sauteing)
Instructions
- Marinate the Chicken: In a medium bowl, combine 4 tablespoons light soy sauce, 2 tablespoons rice vinegar, 2 tablespoons sesame oil, and 4 tablespoons cornstarch. Add 4 pounds of chicken breast slices and toss until fully coated. Cover and marinate 20–30 minutes or refrigerate overnight for maximum flavor.
- Prepare the Sauce: In a small bowl, whisk together 1 cup water, 1/2 cup light soy sauce, 4 tablespoons oyster sauce, 2 tablespoons rice vinegar, 4 teaspoons brown sugar, and 2 tablespoons cornstarch. Set aside while cooking the chicken and vegetables.
- Cook the Chicken: Heat 4 tablespoons vegetable oil in a large skillet or wok over high heat. Add the chicken in batches to avoid overcrowding, allowing a nice sear. Cook until browned and fully cooked, about 3–4 minutes per batch. Remove chicken and set aside.
- Sauté the Vegetables: In the same skillet, add mushrooms and zucchini. Cook for 2–3 minutes until crisp-tender, stirring frequently.
- Combine Chicken, Garlic & Ginger: Return the cooked chicken to the skillet with the vegetables. Add minced garlic and ginger and sauté for 1 minute until fragrant.
- Add the Sauce: Pour the prepared sauce over the chicken and vegetables. Stir constantly until the sauce thickens and everything is evenly coated.
- Serve: Serve immediately over cauliflower rice, zucchini noodles, or enjoy on its own as a low-carb, high-protein dinner.















