In Chinese home cooking there is a saying about a proper dinner, 三菜一汤 (san cai yi tang), 3 dishes and 1 soup, and the soup slot is typically something exactly like this one, quick and clear and made from a few pantry ingredients. What makes this bok choy soup different from a plain vegetable broth is the zha cai, a Chinese pickled mustard stem that gives the pot a salty tang and a light spice without any other seasoning. When I want a fully leafy stir fry instead, my baby bok choy stir fry is the one I cook.
I keep zha cai in a jar in the fridge specifically for soups like this one, because believe me… just a little of it transforms plain chicken broth into a flavorful Chinese soup. My friend from Shanghai taught me how she adds zha cai to almost every homemade broth to boost the flavor, and I picked up the habit as an adult when I realized how much flavor comes out of one small ingredient. On weeknights when I do not want to simmer a stock from scratch, this is the soup I make.
I make this recipe in one pot and in only 20 minutes: I bloom the zha cai, ginger, and green onion whites in sesame oil, pour in chicken stock and simmer for 3 minutes, then drop in the bok choy at the very end for a couple minutes so the greens stay tender crisp. The soup is vegan-friendly when I use vegetable broth instead of chicken, and gluten-free either way. I can’t wait for you to try this comforting and delicious Bok Choy Soup.


Ingredients
I keep the list to 6 things, and the flavor comes from what the ginger and zha cai do to the broth in a short simmer rather than from a long-cooked stock. Here is what I use:


Baby bok choy: I use small heads of baby bok choy because the leaves stay tender and the stalks cook through in a short simmer without turning stringy.
Zha cai (Chinese pickled mustard stem): This is the flavor engine of the soup. Zha cai is a fermented and pickled mustard stem with a salty, tangy, slightly spicy taste, and it works like a pickle plus a stock cube in one. I find it in a small package in the pickle section of my Chinese grocery store.
Ginger: I julienne a knob of ginger so the pieces release into the broth without needing to be strained out. The ginger keeps the soup warming and cuts any raw taste from the bok choy stems.
Green onion: I slice a green onion and split the whites from the greens. The whites go in early with the ginger to bloom in the sesame oil, and the greens go in at the very end for a fresh finish.
Chicken stock: I use a good-quality chicken stock because it is the base of the soup, and I go with vegetable broth when I want the soup fully vegan. Homemade stock adds more body, but a boxed stock works fine too.
Sesame oil: I use toasted sesame oil to bloom the aromatics at the start, which gives the broth its warm nutty finish. A small extra drizzle at the end brightens the bowl right before I serve.
How to Make
1. Prep the bok choy: Trim the tough ends off each head of baby bok choy. Separate the larger outer leaves from each head, then halve the smaller cores lengthwise. Soak the bok choy in a large bowl of cold water for 5 minutes and rub the stems to loosen any grit trapped between the leaves. Rinse and drain.
2. Bloom the aromatics: Heat the sesame oil in a medium pot over medium-low heat. Add the zha cai, julienned ginger, and the white parts of the green onion. Cook, stirring occasionally, until the pot smells fragrant and the ginger just starts to brown, 3 to 5 minutes.


3. Simmer the broth: Pour in the chicken stock and bring the pot to a boil. Reduce the heat to a simmer and cook for 3 minutes so the ginger and zha cai infuse into the broth.


4. Cook the bok choy: Add the bok choy and return the soup to a gentle simmer. Cook until the stems are tender but still crisp, 2 to 3 minutes depending on the size.


5. Finish and season: Add the green parts of the green onion. Taste the soup and adjust with a bit of chicken bouillon or mushroom powder if it needs more savory depth.


For a brighter, tangier finish: Stir in a splash of the zha cai pickling liquid. Drizzle with a little more sesame oil if you want the nutty note to pop, then serve hot.


My Cooking Tips
Slice the zha cai thin if it comes in whole stems: Some Chinese grocery stores sell zha cai as whole stems in a bag and others sell it pre-cut, and the whole-stem version needs to be sliced thin before it goes into the pot so the flavor releases in the short simmer.
Split the green onion whites from the greens: The white parts have more sulfur and take a longer cook to mellow, and the greens have the fresh finish I want to preserve. I put the whites in with the ginger at the start and hold the greens for the last 30 seconds so both parts of the same onion do their own job.
Do not overcook the bok choy: The cooking time for the bok choy will vary depending on the size of the heads. For medium-sized bok choy, 1 1/2 to 2 minutes at a gentle simmer is enough to cook the stems until tender while leaving a slight crispness and keeping the leaves bright green. If you’re using very large heads of bok choy that are longer than your hand, I prefer to slice the white stems into 1-inch (2.5 cm) pieces so they cook more evenly and are easier to eat.
Taste before I season with bouillon: The salt in this soup comes from the zha cai, the stock, and the optional bouillon, and the balance depends on which brand of each I use. I taste after the bok choy goes in and only add bouillon if the broth needs more savory backbone, because a heavy hand here can push the soup past comfort into salty.
Serving Suggestions
I ladle bowls of this soup next to a plate of steamed rice and one hot dish like kung pao chicken or a leafy Chinese broccoli with mushrooms, which is the everyday san cai yi tang setup on my table.
When I cook for my parents or friends, I turn the same soup into the middle of a bigger Chinese dinner with a plate of char siu as the second main, a bowl of Sichuan fried rice with Ya Cai, and one more vegetable side like my delicious mushroom and pepper stir fry.
Frequently Asked Questions
What can I use instead of zha cai?
Zha cai is what makes this soup taste distinctly Chinese, so I try not to skip it, and most Chinese grocery stores stock it in a small package for a couple of dollars. If you can’t find it, you can use another Chinese pickled vegetable, though the flavor will be different. If you omit it entirely, season the broth with a little extra chicken bouillon or soy sauce to make up for the missing savoriness.
Can I use regular bok choy instead of baby bok choy?
Yes, though I cut it differently to keep the cooking time short. After removing the outer leaves, I further slice the white steam into 1″ (2.5 cm) pieces and the leaves into 2″ (5 cm) pieces, so they cook evenly. If the stem is extra thick, add the stems to the pot 1 minute before the leaves so both parts finish at the same time. The finished soup has bigger bites of green than the baby bok choy version, but the flavor is the same.
Can I add protein to make it a complete meal?
Yes. Tofu, cooked shredded chicken, shrimp, fish balls, or wontons are all great additions. You can also add cooked noodles to turn it into a light noodle soup.
My soup tastes bland. How can I make it more flavorful?
The final flavor depends on both the broth and the brand of zha cai you use. Taste the soup before serving and adjust it with a pinch of salt or chicken bouillon, a little sugar to balance the soup if it’s too salty, or a splash of the zha cai pickling liquid to balance the flavors.
Want to Save This Recipe?
Enter your email below & we’ll send it to your inbox. Plus get great new recipes from us every week!
My easy 20-minute Bok choy soup is a quick Chinese vegetable soup made with baby Bok choy, ginger, and zha cai simmered in chicken broth. It’s a light soup I love serving when the rest of the meal is a little heavier and I want a comforting broth to start dinner. Sometimes I even enjoy it on its own as a light lunch.
Prevent your screen from going dark
Trim off the tough ends of the baby bok choy. Separate the larger outer leaves, then halve the cores lengthwise. Soak the bok choy in a large bowl of cold water for 5 minutes. Gently rub the stems to remove any dirt trapped between the leaves. Rinse well and drain.
Heat the sesame oil in a medium pot over medium-low heat. Add the zha cai, ginger, and the white parts of the green onion. Cook, stirring occasionally, until fragrant and the ginger just begins to brown, 3 to 5 minutes.
Pour in the chicken stock and bring to a boil. Reduce the heat to a simmer and cook for 3 minutes to infuse the broth.
Add the bok choy and return the soup to a gentle simmer. Cook until the bok choy is tender but still crisp, 1 to 2 minutes.
Add the green parts of the green onion. Taste the soup and adjust the seasoning with more chicken bouillon or mushroom powder if needed. If you’d like a brighter, tangier flavor, stir in a splash of the zha cai pickling liquid. Drizzle with a little more sesame oil, if desired. Serve hot.
Ingredient Substitution Guide
- Depending on the brand of zha cai you buy, it comes in different sizes. If you bought the whole stems, cutting them into thin slices is the best way to release the flavor. If you bought the cut type, then you can add them directly into the soup.
- The flavor of the soup is largely determined by the type of vegetable stock and the brand of zha cai you buy. Adjust the taste at the end according to your taste.
Serving: 1serving, Calories: 55kcal, Carbohydrates: 5.9g, Protein: 1.1g, Fat: 3.4g, Saturated Fat: 0.5g, Sodium: 561mg, Potassium: 173mg, Fiber: 0.9g, Sugar: 2g, Calcium: 70mg, Iron: 1mg
Did you make this recipe?
I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.
