This post may contain affiliate links. Please read our disclosure policy.
This easy bok choy soup is light, savory, and comforting, with crisp-tender bok choy in a clear ginger-garlic broth. It comes together in 25 minutes with simple ingredients and works equally well with chicken or vegetable broth.
Because bok choy has thick stems and delicate leaves, it can cook unevenly and turn mushy. I’ll show you how to get the stems crisp-tender while keeping the leaves just wilted. Add a poached egg if you want a more filling bowl.

⭐️⭐️⭐️⭐️⭐️
Terry said:
“We made this for the family and everyone loved it! It’s simple to make and the bok choy stays crisp – thanks for the special tip! This bok choy soup is delicious and a fantastic way to enjoy bok choy!”
Main Ingredient Notes
For the complete ingredient list, please use the button below to jump to the recipe card. Here are the ingredients worth knowing before you begin:

- Baby bok choy (Shanghai variety): I use heads that are about 8–9 inches tall or shorter—the size often labeled baby bok choy at Western grocery stores. At Asian markets, baby or dwarf bok choy may be much smaller; those work too. Look for firm stems and bright green leaves. For larger heads, see my size guide below.
- Fresh shiitake mushrooms: These give the light broth a deeper savory flavor and a tender, meaty bite. Fresh mushrooms work best here because they cook quickly.
- Ginger, garlic, and toasted sesame oil: This trio creates a warm, nutty flavor base. Make sure the sesame oil is toasted for the best aroma.
- Chicken or vegetable broth: Both work well in this soup. Choose a broth that tastes good on its own. I use Pacific Foods, Swanson, or Kettle & Fire. For a vegetarian version, use vegetable broth and shiitake mushroom seasoning. To keep it vegan, leave out the optional egg.
- Light soy sauce: It seasons the broth without making it too dark or overpowering the bok choy.
- Shiitake mushroom seasoning or Asian chicken bouillon powder: Optional, but adds depth. Mushroom seasoning gives earthy umami and can be used with vegetable broth to keep the soup vegetarian. Asian chicken bouillon adds a fuller chicken flavor.
How to Make Bok Choy Soup
This soup comes together quickly, but the flavor is built in layers. Pay attention to the bok choy timing and how I cook it below so it stays crisp-tender instead of turning mushy.

- Prepare the Bok Choy: For this recipe, I use bok choy that is about 8–9 inches tall or shorter. Halve the smaller heads lengthwise and quarter the ones closer to 8–9 inches. Rinse well, especially between the stalks, where grit can hide.
Tip
If your bok choy is 10 inches or taller, see my detailed size guide below. Larger heads need to be cut and cooked differently.

- Start with the Aromatics: Warm a soup pot over medium-low heat. Add the toasted sesame oil, ginger, garlic, and a pinch of salt. Sauté over medium heat until fragrant, about 1 minute. This quick step builds warmth, nuttiness, and depth before the broth goes in.
- Add Mushrooms for Umami: Fresh shiitake mushrooms add a savory, meaty flavor to the soup. A quick sauté in avocado oil draws out their aroma and gives the broth a richer base.
- Simmer the Broth: Add the chicken or vegetable broth. Cover and bring it to a boil over medium-high heat. Reduce the heat to low and simmer for 5 minutes so the ginger, garlic, and mushrooms can flavor the broth.
- Optional: Poach the Eggs: While the soup simmers, poach the eggs separately, if using. The silky yolk adds richness and makes the soup more filling.
- Season for Depth: Taste the broth first. Stir in the light soy sauce and optional shiitake mushroom seasoning or Asian chicken bouillon powder. Taste again and add more light soy sauce or salt only if needed.

- Add Bok Choy Last: Turn the heat to medium. Place the bok choy stem-side down in the broth, keeping the leafy parts above the broth. Cook the stems for 1 to 2 minutes. Then gently press the whole bundles into the broth and cook for 1 minute more, until the leaves are just wilted.
Tip
This two-step process keeps the stems tender and the leaves bright — no more mushy bok choy!
- Finish and Serve: Turn off the heat. Finish with a small drizzle of toasted sesame oil and garnish with scallions. Divide the soup among the bowls and add a poached egg to each bowl, if using.
How to Cook Bok Choy for Soup Without It Turning Mushy
For the best texture, I recommend baby or medium bok choy that is 8–9 inches or shorter. Full-sized bok choy can work if that is what you have, but it needs to be chopped and cooked in stages.
Cut the Bok Choy Based on Its Size
Bok choy labels vary by store, so use its actual height as your guide:

- Very small baby or dwarf bok choy: About 6 inches or shorter. Halve lengthwise.
- Medium or regular bok choy: About 8–9 inches. This size is often sold as baby bok choy at Western grocery stores. Quarter lengthwise.
- Large or full-sized bok choy: About 10 inches or taller. This is my least preferred size for soup because the stems can be fibrous and stringy. Chop it into bite-sized pieces and separate the stems from the leaves.

Rinse the bok choy after cutting, especially near the base and between the stalks where grit can hide. For halved or quartered heads, gently spread the stalks while rinsing.
Need more help? See my full guide on how to cut bok choy.
Adjust the Cooking Time Based on the Cut

- Halved or quartered bok choy: Over medium heat, place the bok choy stem-side down in the broth, keeping the leaves above the liquid. Cook for 1–2 minutes. Then gently press the whole bundles into the broth and cook for 1 minute more, until the leaves are just wilted.
- Chopped bok choy: Add the stems first and cook for 2–3 minutes. Add the leaves and cook for about 1 minute, just until wilted and bright green.
The thick stems need a head start, while the delicate leaves need only a minute. This keeps the stems crisp-tender without turning the leaves mushy.
Serving ideas
This bok choy soup can be served as a starter or side soup. You can also add a few simple ingredients to make it a meal.
- Make it a meal: Add cooked ramen or rice noodles, a scoop of cooked rice, boiled shrimp wontons, or the optional poached egg. Boil the wontons and cook the noodles separately, then add them to each bowl before serving so they don’t soak up too much broth.
- Serve it as a starter or side soup: Pair it with steamed rice and a stir-fry, such as Chinese Black Pepper Chicken or Beef with Chinese broccoli.

Bok choy soup recipe (上海青菜湯)

Video
Ingredients
- 18 oz baby bok choy about 8–9 inches tall or shorter
- 1½ tbsp toasted sesame oil plus more for serving if desired
- 0.6 oz garlic cloves thinly sliced (about 3 large)
- 0.4 oz fresh ginger thinly sliced
- Pinch coarse sea salt or to taste
- 4 oz fresh shiitake mushrooms sliced
- 1 tbsp avocado oil or another neutral-flavored oil
- 3½ cups chicken or vegetable broth
- 1 tsp light soy sauce plus more to taste
- 1 tsp shiitake mushroom seasoning or Asian chicken bouillon powder (optional)
- 2 scallions diced
For the poached eggs (optional):
- 4 large eggs
- ½ to 1 tbsp white vinegar or apple cider vinegar
Instructions
- Prepare the bok choy: Slice the bok choy in half lengthwise. Quarter larger heads. Rinse well under cold water, especially between the stems. Set aside to drain.
- Sauté the aromatics: Preheat a medium soup pot over medium-low heat until warm. Add the sesame oil, garlic, ginger, and a pinch of salt. Sauté over medium heat until fragrant, about 1 minute.
- Add the mushrooms: Add the shiitake mushrooms and avocado oil. Sauté for 30 seconds.
- Simmer the broth: Pour in the chicken or vegetable broth. Cover and bring to a boil over medium-high heat, about 4 minutes. Reduce the heat to low and simmer for 5 minutes.
- Poach the eggs: In the meantime, make the poached eggs, if using. See the recipe notes below.
- Season the broth: Taste the broth first. Stir in 1 teaspoon light soy sauce and the mushroom seasoning, if using. Taste again and add more light soy sauce or salt only if needed.
- Cook the bok choy: Increase the heat to medium. Add the bok choy stem-side down, keeping the leafy parts above the broth. Cook the stems for 1 to 2 minutes. Then press the bok choy down so the entire bundle, including the leaves, is submerged in the broth. Cook for 1 minute more.
- Finish and serve: Turn off the heat. Finish with a small drizzle of toasted sesame oil, if desired, and sprinkle with scallions. Divide the soup among four bowls. Add one poached egg to each bowl, if using. Serve hot or warm.
Notes
- Broth: Chicken and vegetable broth both work well. I use Pacific Foods, Swanson, or Kettle & Fire. Since brands vary in flavor and saltiness, taste the broth before adding the light soy sauce. If the soup needs more depth, add a little shiitake mushroom seasoning or Asian chicken bouillon powder.
- Make ahead: Slice the garlic, ginger, and mushrooms and wash the bok choy up to 1 day in advance. Pat the bok choy dry and store it in the refrigerator to keep it crisp.
- Storage: Store leftover soup in an airtight container in the refrigerator for up to 3 days.
- Freezing: Bok choy doesn’t freeze well because it turns mushy and loses its texture. If needed, freeze the broth only and add fresh bok choy when reheating. Reheating: For an individual portion, microwave on medium for 1 minute, stir, then microwave for another minute or until hot. You can also reheat the soup gently on the stovetop. The bok choy will soften slightly but will still taste good.
- How to make soft poached eggs:
- Fill a pot with about 4 inches (10 cm) of water. Bring it to a boil, then reduce the heat to a gentle simmer. Add the vinegar.
- Crack one egg into a small ramekin or bowl.
- Gently stir the water to create a vortex.
- Slide the egg into the center of the vortex and poach for 3 minutes.
- Remove the egg with a slotted spoon. Repeat with the remaining eggs.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Frequently asked questions
Bok choy turns mushy when the delicate leaves cook as long as the thicker stems. For halved or quartered bok choy, stand the bundles upright in the broth with the stem ends down and the leaves above the liquid. Cook for 1–2 minutes, then submerge the whole bundles for 1 minute more.
Yes. Quarter bok choy that is about 8–9 inches tall. For pak choi that is 10 inches or taller, chop it and separate the stems from the leaves so you can add the stems first. Large bok choy can be stringy, so it’s my least preferred choice for soup.
Taste the broth first because brands vary in saltiness. Add light soy sauce a little at a time, followed by optional shiitake mushroom seasoning or Asian chicken bouillon.
More bok choy recipes
If you’d like more ways to cook bok choy, try these next:
- Bok Choy Stir-Fry: A quick skillet recipe with a simple three-ingredient garlic sauce.
- Steamed Bok Choy: Baby bok choy steamed until tender-crisp and served with garlic oyster sauce.
- Roasted Bok Choy: Oven-roasted bok choy served with a savory chili garlic sauce.
- Bok Choy Salad: Lightly blanched bok choy served chilled or at room temperature with creamy toasted sesame dressing.
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!














I used soy souse and regular mushrooms. No broth and egg. It was very delicious! Thank you for the recipe!
Thank you so much! So happy to hear.
I used soy souse and regular mushrooms. It was very delicious! Thank you for the recipe!