Moo Goo Gai Pan
This post may contain affiliate links. Please read my disclosure policy.
Moo Goo Gai Pan – tender chicken, crisp veggies, and a glossy garlic-ginger sauce that coats everything just right. It’s light, fast, and tastes like it came straight from your favorite takeout spot, but better, because you made it.

I first made Moo Goo Gai Pan over 30 years ago from this old school Asian cookbook I picked up on a whim. It had no photos, barely any instructions, and honestly? My first attempt was edible at best. But something about the combination of juicy chicken, tender mushrooms, and that glossy sauce stuck with me.
Over the years, I’ve tweaked and tested this dish more times than I can count, swapped out canned veggies, adjusted the sauce, and dialed in the technique until it felt just right. This version? It’s fast, full of fresh crunch, and exactly how I like it: saucy but not soggy, savory with a little sweetness, and ready in under 40 minutes.
Why You’ll Love This Moo Goo Gai Pan
- It’s a classic, made better. No gloopy sauce, no canned weirdness, just fresh, crisp veggies and tender chicken that actually tastes like chicken.
- Fast, fresh, weeknight-friendly. Once everything’s prepped, it comes together in under 10 minutes. Stir-fry magic.
- That sauce is restaurant-level. Silky, savory, garlicky, and coats everything like a dream, without drowning it.
- Totally flexible. Swap the veggies, skip the wine, make it yours. It still works.
- Healthy-ish but doesn’t feel like it. Lean protein, loads of veggies, tons of flavor. Nobody’s asking where the butter is.

- Slice it thin: Part of what makes the chicken so tender is slicing it super thin, about ⅛ inch. Freeze it for 10–15 minutes first and it’s way easier to cut without turning into a pile of shredded chaos.
- Have everything prepped: Stir-fry waits for no one. Chop, measure, and mix before you even heat the wok. Once it’s go time, it’s fast and furious.
- Hot wok = happy stir-fry: Don’t be shy with the heat. You want that sizzle when the chicken hits the pan, not a sad simmer.
- Don’t skip the cornstarch: The marinade makes the chicken tender, but that cornstarch? That’s what gives it that silky, restaurant-style coating. The slurry at the end also turns your broth into actual sauce, not soup.
- Add the sesame oil last: It’s not just a garnish, adding sesame oil at the end keeps it aromatic and fresh instead of cooked off and forgotten.

Toss the thinly sliced chicken with salt, white pepper, garlic powder, and water. The water helps the flavors absorb, trust me, it works. Let it sit for 10 minutes, then stir in the cornstarch until it disappears. Finish with a drizzle of oil so it doesn’t clump up in the wok.

Heat your wok until it’s really hot, then swirl in the oil. Spread the chicken out in a single layer and let it sear, no stirring yet. You want color, not steamed chicken. Flip it once it browns and cook until it’s about 60% done. Set it aside, it’ll finish cooking later.

Add more oil if the wok’s dry, then go in with the carrots, mushrooms, water chestnuts, bamboo shoots, and the white parts of the napa cabbage. Stir-fry for about 30 seconds, then add the garlic. Keep it moving, garlic burns fast.
Add in the snow peas, napa leaves, and the chicken. Stir for 30 seconds to heat everything through. Then splash in the Shaoxing wine to deglaze the wok and get those brown bits up, flavor central.

Sprinkle in the remaining salt, sugar, and white pepper. Add the chicken broth, stir the cornstarch slurry one more time, and pour it in. Toss everything until the sauce thickens and gets glossy. Turn off the heat and finish with a drizzle of sesame oil.
Serve it hot over rice or noodles, or straight from the wok, no judgment.

How To Serve
This dish is light, saucy, and made for soaking into something, here’s what I love it with:
Jasmine Rice
Garlic Noodles Recipe
Fresh Spring Rolls
Egg Foo Young
Frequently Asked Questions
What does Moo Goo Gai Pan mean?
It literally translates to “mushroom chicken” in Cantonese. It’s a Chinese-American dish made with tender chicken, mushrooms, and a mix of crisp veggies in a light, savory sauce.
What’s a good Shaoxing wine substitute?
Dry sherry is your best bet. Mirin or rice vinegar can work in a pinch, but they’ll change the flavor slightly.
Can I make this ahead?
You can prep everything a day ahead (slice the chicken, chop the veggies, mix the sauce), but stir-fry it fresh. That’s how you keep everything crisp and tender, not soggy.
Can I use different veggies?
Totally. Try bok choy, celery, broccoli, or bell peppers. Use what you like, just aim for a mix of colors and textures.
How do I keep the veggies crisp?
High heat, short cook time, and no crowding the pan. That’s the secret. Have everything prepped before you start so nothing sits too long.
Is it spicy?
Not at all. It’s mild and savory, kid-friendly and great for anyone who doesn’t love heat. But if you want spice, hit it with some chili crisp or sriracha at the table.
Storage + Reheating
- Fridge: Store leftovers in an airtight container in the fridge for up to 3 days. The sauce thickens as it sits, but the flavors just get better.
- Reheat: Warm it in a skillet over medium heat with a splash of chicken broth or water to loosen the sauce. Microwave works too, but the veggies might lose some of their crunch.
- Freezer: You can freeze it, but I recommend freezing the chicken and sauce separately from the veggies if you want to keep that crisp texture. Use airtight containers and freeze for up to 3 months.

More Delicious Asian Recipes
Before You Begin! If you make this, please leave a review and rating letting us know how you liked this recipe! This helps our business thrive & continue providing free recipes.

Moo Goo Gai Pan
Video
Ingredients
Chicken
- 1 pound chicken breast (boneless skinless, cut in half lengthwise, then thinly sliced against the grain, about ⅛-inch thick)
- ½ teaspoon salt
- ¼ teaspoon white pepper
- ¼ teaspoon garlic powder
- ¼ cup water
- 2 tablespoons cornstarch
- 3 tablespoons vegetable oil (divided)
Veggies
- ½ medium carrot (thinly sliced on diagonal ⅛-inch in thickness)
- 6 ounces white mushrooms (or cremini mushrooms, sliced ¼-inch thick)
- 8 ounces water chestnuts (drained (1 can))
- 8 ounces bamboo shoots (sliced, drained (1 can))
- 6 ounces napa cabbage (separate leaves from stalk, stalk cut into 1 inch pieces, and leaves about 2 inches)
- 2 cloves garlic (minced)
- 1 cup snow peas
- 1 tablespoon shaoxing wine
- ½ teaspoon salt
- ½ teaspoon sugar
- ¼ teaspoon white pepper
- 1 cup chicken broth (low sodium)
- 1 tablespoon cornstarch (plus 1 tbsp water to make slurry)
- 1 teaspoon sesame oil
Before You Begin! If you make this, please leave a review and rating letting us know how you liked this recipe! This helps our business thrive & continue providing free recipes.
Instructions
- In a small bowl combine the chicken pieces with the salt, white pepper, garlic powder and water. Mix well and let marinate for 10 minutes. Stir in the cornstarch really well until the chicken is coated and you can no longer see white powder. Drizzle a tablespoon of the vegetable oil over the chicken and stir well.
- In a large wok, heat the remaining 2 tablespoons of vegetable oil over medium high heat. Add the chicken, spread it out for even cooking and cook it until it's about 60% cooked through, should take a couple minutes. Transfer the chicken to a plate.
- If there's no more oil left in the wok, add another tbsp or so of vegetable oil. Add the carrots, mushrooms, water chestnuts, bamboo shoots and white parts of the napa cabbage to the wok and stir fry for about 10 seconds. Add in the garlic and stir fry for another minute. Add in the snow peas, cooked chicken, and napa leaves. Stir fry for another 30 seconds.
- Stir in the shoaxing wine and stir fry for 10 seconds. Add in the salt, sugar, white pepper and stir. Add the chicken broth and cornstarch slurry and stir fry until sauce thickens, another 30 seconds. Lastly, stir in the sesame oil and remove from heat.
- Serve over rice or noodles.
Notes
- Prep first, cook fast. Once the wok is hot, everything moves quickly, have everything chopped and ready.
- Slice the chicken thin. About ⅛-inch thick is perfect. Freezing it briefly makes slicing easier.
- Customize it. Swap in broccoli, bell peppers, bok choy, or celery depending on what’s in your fridge.
- Sauce too thick? Add a splash of broth or water while tossing to loosen it up.
- Sauce too thin? Simmer for 30 seconds longer or add a tiny bit more slurry to thicken.
Nutrition Information
Notice: Nutrition is auto-calculated for your convenience. Where relevant, we recommend using your own nutrition calculations.




