This post may contain affiliate links. Please read our disclosure policy.
This Chicken Cabbage Stir-Fry is an easy Chinese-style dinner with tender chicken, sweet napa cabbage, shiitake mushrooms, and a light garlic ginger sauce.
Readers love this one for a reason — it has 57+ five-star reviews and is one of the most popular chicken stir-fries on the blog. It’s simple enough for a weeknight, but those small prep details make the flavor and texture so much better

Why this chicken cabbage stir-fry works

- Tender chicken breast: The chicken is sliced thin and briefly marinated before stir-frying, so it stays juicy even though it’s lean. This is a simple Chinese cooking technique called velveting, and I’ll walk you through it below.
- Sweet napa cabbage with better texture: Napa cabbage cooks quickly and becomes naturally sweet in a hot pan. Cutting the stems and leaves slightly differently helps everything cook evenly, so each bite tastes juicy and tender-crisp.
- Light but flavorful sauce: Garlic, ginger, scallions, shiitake mushrooms, soy sauce, sesame oil, and a small splash of Chinese rice wine to bring the flavor together.
- Weeknight-friendly: Once the chicken, cabbage, aromatics, and sauce are prepped, everything cooks quickly in one pan.
Ingredient notes
This chicken cabbage stir-fry uses everyday ingredients with a few Chinese pantry staples. The list looks a little long, but most of it is for the quick chicken marinade and the light stir-fry sauce.

- Chicken breast: I use chicken breast because it cooks quickly and gives the stir-fry a clean, tender bite. In the instructions below, I’ll show you a quick Chinese velveting technique that makes chicken breast tender and flavorful, just like Chinese takeout.
- Napa cabbage: Napa cabbage is my first choice because it’s sweet, juicy, and more tender than regular green cabbage. It cooks quickly and pairs really well with chicken.
- Fresh shiitake mushrooms: Shiitake mushrooms add a deeper savory flavor and make the stir-fry taste fuller.
- Garlic, ginger, and scallions: These are the main aromatics. They give the dish that classic Chinese stir-fry flavor without needing a heavy sauce.
- Light soy sauce: Light soy sauce gives the chicken and sauce a savory base. Use gluten-free soy sauce if needed. Coconut aminos also work, but they are sweeter and less salty, so the recipe includes small adjustments.
- Starch: Tapioca starch or potato starch both work well. It helps make the chicken more tender and gives the sauce a light coating texture.
- Aged balsamic vinegar: This adds a little sweet-tangy balance to the sauce. Chinese black vinegar is also a good option.
- Toasted sesame oil: A small amount adds a warm, nutty aroma. A little goes a long way.
- Chinese rice wine or Taiwanese michiu: This is optional, but it adds more depth and a more Chinese-style flavor. Dry sherry or sake can also work.
- Chicken broth: You only need a small amount. It helps round out the sauce without making it too salty.
Tip
Napa cabbage substitute
Savoy cabbage is my first choice if you can’t find napa cabbage. Taiwanese cabbage, also called Korean white cabbage, is another great option because it’s sweet and juicy.
Green cabbage can also work, but slice it very thinly because it’s denser, firmer, and takes longer to cook. You may also want to increase the sauce slightly so the stir-fry doesn’t taste dry.
How to make chicken cabbage stir fry
This Chinese-style chicken cabbage stir-fry comes together quickly once everything is prepped. The key is to cook in the right order so the chicken stays tender, the napa cabbage keeps a nice bite, and the sauce coats everything evenly.

Step 1: Slice and marinate the chicken. Slice the chicken breast thinly against the grain so it cooks fast and stays tender. The quick marinade uses a simple Chinese velveting method to help the chicken stay juicy in the hot pan. For more details, see my guide on how to velvet chicken.
Step 2: Prep the napa cabbage and aromatics. Cut the napa cabbage into stems and leafy parts, then keep them separate. The stems are thicker and need a little more time, while the leafy parts cook much faster.
Mince the garlic, julienne the ginger, slice the scallions, and have the shiitake mushrooms ready before you turn on the heat.
Step 3: Mix the sauce. Stir the sauce ingredients together in a small bowl. The starch will settle as it sits, so give it another quick stir right before adding it to the pan.

Step 4: Sear the chicken first. Add the chicken to a hot pan and spread it into a single layer. Let it sear briefly so the outside turns lightly golden, then flip and cook the other side. Transfer the chicken out so it doesn’t overcook while the cabbage cooks.
Step 5: Build the flavor base. Use the same pan to cook the garlic, ginger, and white scallion parts until fragrant. This gives the stir-fry that savory Chinese-style aroma before the cabbage goes in.
Step 6: Cook the napa cabbage in stages. Add the thicker cabbage stems first, then add the leafy parts and shiitake mushrooms. This helps the cabbage turn sweet and tender-crisp, with a juicy bite in every forkful.
Step 7: Finish with chicken and sauce. Add the chicken back to the pan, stir the sauce again, and pour it in. Toss everything together just until the chicken and cabbage are lightly coated and glossy. Finish with green scallions and a small drizzle of toasted sesame oil.
Tip
How to cut napa cabbage for stir fry

For stir-fry, separate the thicker white stems from the leafy parts. The stems are sturdier and take longer to cook, while the leaves cook quickly. Cutting them differently helps the cabbage cook evenly and keeps a tender-crisp texture.
Remove any damaged outer leaves, cut the cabbage lengthwise into quarters, and slice out the tough core. Cut the stems into 1½ to 2-inch pieces and the leafy parts slightly larger, about 2 inches.
You can use the same method for Savoy cabbage. If using green cabbage, slice it crosswise into thin bite-size strips, about ¼ inch wide.
For more cutting styles, see my full guide on how to cut napa cabbage.
Tips for the best chicken cabbage stir-fry
- Thinly slice the chicken for quick, even cooking: A boning knife makes it easier to slice chicken breast thinly. Hold the knife at a 45-degree angle and cut against the grain so you get wider, thinner pieces instead of narrow strips. For more step-by-step details, see my guide on tenderizing chicken breast for stir-fry.
- Separate the napa cabbage stems and leaves: The white stems are sturdier and take longer to cook, so cut them smaller than the leafy parts. This helps the cabbage cook evenly and keeps a tender-crisp bite.
- Use a large, hot pan: A 12-inch pan or larger works best so the chicken and cabbage have enough room to sear and toss. If the pan is too crowded, the ingredients will steam instead of stir-fry.
- Prep everything before you start cooking: Once the pan is hot, this dish comes together quickly. Have the chicken, cabbage, aromatics, and sauce ready by the stove before you begin.
Chicken cabbage stir fry recipe

Video
Ingredients
For the chicken
- 1.25 lb chicken breast
- 2 tsp light soy sauce or 1 tbsp coconut aminos
- 1 tsp water skip if using coconut aminos
- ¼ tsp sugar skip if using coconut aminos
- ½ tsp baking soda
- ⅛ tsp coarse sea salt
- 2 tbsp olive oil
- ⅛ tsp white pepper or black pepper
- 1½ tsp tapioca starch or potato starch
Cabbage and aromatics
- 0.8 oz garlic cloves finely minced, about 6 large cloves
- 0.3 oz ginger julienned, about 1½ tbsp
- 3 scallions sliced, white and green parts separated
- 6 oz fresh shiitake mushrooms sliced
- 1.5 lb napa cabbage
- 2 to 2½ tbsp avocado oil
- ½ tbsp chicken broth to deglaze
- Drizzle Toasted sesame oil for finishing
Stir-fry sauce
- 1 tbsp light soy sauce or 2 tbsp coconut aminos
- 1 tbsp chicken stock skip if using coconut aminos
- 1½ to 2 tsp sugar skip if using coconut aminos
- 2 tsp aged balsamic vinegar or Chinese black vinegar
- 1 tsp toasted sesame oil
- 1 tsp tapioca starch or potato starch
- ½ tbsp Chinese rice wine michiu, dry sherry, or sake, optional
Instructions
Slice and velvet the chicken
- Hold your knife at a 45-degree angle and slice the chicken against the grain into thin pieces, about ⅛-inch thick. Add the chicken to a medium bowl with the soy sauce, water, sugar, baking soda, salt, olive oil, and white pepper. Mix well, then add the starch and toss again to coat.
- Set it aside in the fridge to marinate for 15 minutes.
Prepare the aromatics and shiitake
- Finely mince the garlic and julienne the ginger. Slice the scallions into small rounds, keeping the white and green parts separate. Slice the shiitake mushrooms into strips.
Prepare the napa cabbage
- Trim about ½ inch from the bottom of the napa cabbage and remove any bruised or dirty outer leaves. Quarter the cabbage and cut out the hard core at the bottom.
- Separate the thicker stems from the leafy parts. Cut the stems into smaller bite-size pieces and the leafy parts into larger pieces. Rinse and drain well, keeping the stems and leaves separate.
Make the sauce
- In a small bowl, combine the sauce ingredients from soy sauce to Chinese rice wine, if using. Stir well and set aside.
Sear the chicken
- Preheat a large sauté pan or wok over medium heat until it feels quite warm. Add 1 tbsp oil and swirl it around the pan.
- Add the chicken, turn the heat up to medium-high, and quickly spread the pieces into a single layer. Pan-fry without moving them until the bottom turns golden brown, about 2 to 3 minutes. Flip and sear the other side for 1 to 2 minutes, or until the chicken is cooked through and golden on the outside.
- Transfer the chicken to a plate and set aside.
Sauté the aromatics
- Use the same pan and add 1 tbsp oil. Add the garlic, ginger, and white scallion parts with a pinch of salt. Sauté over medium heat until fragrant, about 15 seconds.
Cook the cabbage stems
- Turn the heat up to medium-high. Add the napa cabbage stems and season with 2 pinches of salt. Stir-fry until the stems begin to turn tender, about 2 minutes. If the pan feels dry, add another ½ tbsp oil.
Add the cabbage leaves and shiitake
- Add the leafy parts of the cabbage, shiitake mushrooms, and ½ tbsp chicken broth to lightly deglaze the pan. Toss everything together, then lower the heat to medium and cover with a lid.
- Cook until the cabbage wilts slightly but still holds its shape, about 3 minutes.
Add the chicken and sauce
- Uncover and turn the heat back up to medium-high. Return the chicken to the pan. Stir the sauce again, then pour it into the skillet.
- Toss everything together for about 1 minute, until the sauce lightly coats the chicken and vegetables. Turn off the heat.
Garnish and serve
- Transfer to a large serving plate. Garnish with the green scallion parts and drizzle with toasted sesame oil. Serve hot or at room temperature.
Notes
- Make-ahead: Slice and marinate the chicken up to 1 day ahead. You can also cut, rinse, and dry the napa cabbage well, then store it in the crisper drawer overnight.
- Storage: Store leftovers in an airtight container in the fridge for up to 4 days.
- Reheat: Microwave on high for 1 minute, stir, then heat for another 30 seconds to 1 minute, or until warmed through.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
What to serve with chicken cabbage stir-fry
This chicken cabbage stir-fry is hearty enough for a simple weeknight dinner, especially with rice or noodles. To round out the meal, add something crisp and tangy on the side, or pair it with a light soup or dumplings.
- Rice or noodles: Serve it over rice cooker white rice, pair it with air fryer fried rice, or add chili oil ramen for a more filling dinner.
- Crisp and pickled sides: Asian cucumber salad, Asian pickled cucumbers, or Taiwanese pickled daikon add a refreshing crunch that balances the savory stir-fry.
- Soups and dumplings: For a cozy Chinese-style meal, pair it with shrimp wonton soup, tomato egg drop soup, or rice paper chive dumplings.
More Asian cabbage recipes
If you love this chicken cabbage stir-fry, here are a few more Asian cabbage recipes to try next. Each one uses cabbage a little differently, from cozy napa cabbage dishes to quick Taiwanese-style sides.
- Lion’s Head Meatballs: Tender pork meatballs simmered with sweet napa cabbage and bok choy in a savory broth.
- Chinese Cabbage Stir-Fry: A quick Savoy cabbage stir-fry with carrots and a light savory sauce.
- Taiwanese Cabbage Stir-Fry: A super fast Taiwanese cabbage side dish made with just two main ingredients. It’s juicy, sweet, and simple.
- Sautéed Napa Cabbage: An easy napa cabbage side dish with shiitake mushrooms and savory Chinese-style flavor.
Made a dish and loved it? Please rate the recipe and leave a comment in the section below! It helps my blog grow organically, allowing me to continue sharing free and awesome content with you. Thank you!














This recipe was so tasty! It was such an easy recipe to make, with few ingredients and only one pan needed. I subbed a few ingredients like chicken thigh for the chicken breast and arrowroot flour for the corn starch to keep it Whole30 friendly, but kept it mostly the same as the recipe. My husband and I enjoyed it so much! We are definitely adding this one to the rotation! So Yummy!!!
THanks for sharing. Chicken breasts are great. That’s what I used, too! :))
This was so tasty! I subbed chicken thigh for chicken breast and used arrowroot flour instead of corn starch to make it W30 friendly. It was so delicious and is easily one of the best recipes I’ve ever tried. It’s fairly easy to make, requires few ingredients and can all be done in one pan! This one is definitely going in the rotation!
Meant to add a five star review, not sure how to edit!
Thank you for this wonderful recipe. I made one batch with chicken, and another with tofu, and both were devoured by my family to the last bite. I felt like a pro cook!
Thank you so much for sharing. I’m so happy to hear that! :))
This was really good! I will definitely be making it again!
Thank you!
This was so yum!! I loved the substitution help too! I have picky 2 year old triplets and a 3.5 year old and they all had seconds! 10/10 will make again.
Thank you so much!
Better than take out!!
This was delicious! Being an amateur cook, I really appreciate the detailed cooking instructions. Also thought it was cool that the leftovers can be morphed into a new dish for your next meal! Looking forward to trying more dishes from your site!
Thanks so much!
Girl this was a hit in my house. Delicious. My first time on your site and I’ll be coming back for more! Thank you!
This recipe was excellent. All of her recipes are my family’s favorite, and my toddlers love them, too! Excellent for those trying to eat healthy and instill good eating habits in their kids.
I made this and it was outstanding! I didn’t have nappa cabbage so I used try-color cabbage and also red cabbage with onion, carrot sticks and ginger. The combination of everything was wonderful and I will definitely make this again. Cabbage and chicken just go together!! Thank you.