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!














Delicious! Added zucchini and roasted Thai chilis ❤️ Definitely a keeper!
Yummy!
I’ve tried several iheartumami recipes and I have yet to find a bad one. This is my go to site for recipes and this one in particular is a weekly staple, if not daily staple at our house. Everyone loves it and it’s easy to add more sauce or swap out the cabbage for broccoli or add sweet potato glass noodles. Absolutely delicious and easy.
Thank you very much. I’m super touched. 🙂 Also love how you swap ingredients and add noodles. That sounds so yummy. I love it!
I loved this recipe!! I thought I would have a lot of leftovers, but it was gone! My family likes spicy so all I added was a tablespoon of crispy chili oil. Delicious!!!
Thank you so much for sharing! We love this dish very much, too!
This was great! Clear instructions and lots of flavor. Everyone liked and and this will go into the regular dinner rotation. Thank you!
Thank you so much!
Even with some substitutions, this was delicious! We are sold on this recipe and will make it a regular meal
Napa cabbage and chicken are always a winner! 😀
This was just as good as any takeout, without being overly sweet. Chicken turned out so tender. Added sliced jalapenos and bean sprouts for extra veggies and a little heat. One thing I did was add some fish sauce to the stir fry sauce. The Umami/saltiness of the fish sauce worked really well with the sweetness of the coconut aminos. My wife gave a major thumbs up and we will be making this again.
Thank you, Greg! And thanks for making the dish to share it with your family. 🙂
Fantastic recipe, easy to follow instructions and easy to find ingredients.
Thank you very much!
One of the best chicken cabbage stir fries I’ve ever made and tastes. It’s pure umami and so flavorful and tender chicken. My whole family loves it!
I made this today and it was soooo good!! Will be a favorite and I will make it again and again! Thank so much for sharing!!
So happy to hear. Thank you!
This might be my new favorite…I used pork tenderloin and a Taiwanese cabbage as that is what I had otherwise followed exactly. 10 out of 10 as usual much better than takeout!!!
Wow. That’s amazing. Thanks so much for sharing!