Chinese Green Soup with Bok Choy, Spinach and Tofu

Updated November 3, 2026

Total time
38 min
prep 20 min · cook 18 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Chinese Green Soup with Bok Choy, Spinach and Tofu

Chinese green soup is a light, savory bowl of leafy greens, tofu, mushrooms, and ginger simmered in broth. This home-style version brings together bok choy and spinach for contrasting textures; Chinese soups vary widely by region and household, so think of this as a flexible everyday approach rather than one fixed traditional formula.

The broth is gently seasoned so the vegetables stay prominent, and the tofu makes each serving more substantial without making the soup heavy. It is straightforward to prepare with supermarket ingredients, and you can adjust the greens or mushrooms to suit what is fresh and available.

Ingredients

  • 1 tablespoon neutral cooking oil (15 ml), such as canola or peanut oil
  • 1 tablespoon finely chopped fresh ginger (15 g)
  • 3 garlic cloves, minced (about 9 g)
  • 3 scallions, thinly sliced (about 30 g), keeping the white and green parts separate
  • 5 ounces shiitake mushrooms (140 g), stems removed and caps sliced; or use cremini mushrooms
  • 6 cups low-sodium vegetable broth (1.4 L); chicken broth also works if you do not need a vegetarian soup
  • 14 ounces firm tofu (400 g), drained and cut into ¾-inch (2 cm) cubes
  • 8 ounces baby bok choy (225 g), rinsed well, with stems and leaves cut into bite-size pieces
  • 5 ounces fresh spinach (140 g), washed and thick stems removed if desired
  • 1 tablespoon reduced-sodium soy sauce (15 ml)
  • ¼ teaspoon ground white pepper (about 0.5 g), or use black pepper
  • ½ teaspoon fine salt (3 g), plus more to taste; use less if your broth is salty
  • 1 teaspoon toasted sesame oil (5 ml)
  • 2 teaspoons rice vinegar (10 ml), optional, for a gentle bright finish

Instructions

  1. Prepare the ingredients. Drain the tofu and cut it into cubes. Slice the mushrooms, separate the bok choy stems from the leaves, and cut both into pieces that will fit comfortably on a spoon. Wash the bok choy carefully, since grit can collect near the base, and rinse the spinach. Chop the ginger and garlic, then slice the scallions and divide their white and green parts. Doing this preparation first makes the short cooking sequence easy to manage.
  2. Soften the aromatics and mushrooms, 4 minutes. Set a large soup pot over medium heat and add the neutral oil. When it is warm, add the ginger, garlic, and scallion whites. Stir for about 30 seconds, just until fragrant; do not let the garlic brown. Add the mushrooms and cook, stirring occasionally, for about 3½ minutes, until they begin to soften and release a little moisture.
  3. Simmer the broth and tofu, 10 minutes. Pour in the vegetable broth and raise the heat until it reaches a gentle simmer, which should take about 4 minutes. Add the tofu, soy sauce, white pepper, and salt. Lower the heat as needed to maintain a quiet simmer and cook for 6 minutes. Avoid a hard boil, which can break up the tofu and make the broth cloudy.
  4. Cook the bok choy stems, 2 minutes. Add the chopped stems to the simmering soup and cook for 2 minutes. They should begin to turn tender while retaining a little bite. If you are using larger, mature bok choy rather than baby bok choy, slice the stems more thinly so they cook at a similar pace.
  5. Wilt the leaves and finish, 2 minutes. Add the bok choy leaves and spinach, pressing them gently into the hot broth. Stir in the sesame oil and, if using, the rice vinegar. Simmer for about 2 minutes, just until the greens are wilted and bright. Taste the broth and adjust the salt, soy sauce, pepper, or vinegar a little at a time. Take the pot off the heat and scatter the scallion greens over the soup.
  6. Serve while hot. Ladle broth, tofu, mushrooms, and greens into warm bowls, distributing the solid ingredients evenly. The greens continue to soften in the hot broth, so serve soon after cooking if you prefer them tender but still lively.

Tips

  • Wash leafy vegetables thoroughly. Bok choy can hold sand between its stalks, especially near the root end. Separate the leaves and stems, rinse them under cool running water, and check the base of each stalk before chopping. Spinach can be rinsed in a bowl of water and lifted out so any grit stays behind.
  • Keep the broth at a gentle simmer. A rolling boil is unnecessary and may crumble the tofu or overcook the greens. Once the broth is simmering, turn down the heat and add each vegetable according to its cooking time. The stems need a little longer than the leaves.
  • Season gradually. Broths and soy sauces vary in saltiness, so begin with the listed amounts and taste near the end. If the soup tastes flat, a small splash of rice vinegar can sharpen it; if it tastes too salty, add a little water or unsalted broth rather than trying to cover the salt with more sesame oil.
  • Choose substitutions with texture in mind. Napa cabbage can replace bok choy, though it takes a little longer to soften. Baby kale can stand in for spinach but needs an extra minute or two. If shiitake mushrooms are hard to find, cremini mushrooms are convenient and mild, while dried shiitakes add a deeper flavor after they have been rehydrated.

Serving Suggestions

Serve the soup as a light first course or make it the center of a simple meal with steamed rice, brown rice, or plain noodles in a separate bowl. If you add cooked rice or noodles directly to the pot, they will absorb broth as the soup sits, so it is better to portion them into serving bowls and ladle the soup over them just before eating.

For a fuller table, pair it with vegetable dumplings, scallion pancakes, or a plate of stir-fried vegetables. A small dish of chili crisp or sliced fresh chile lets each person add heat at the table without changing the mild base. A final pinch of scallion greens and a few drops of sesame oil are enough garnish; the soup is intended to stay brothy rather than rich.

Variations

Make it with a different green. Chinese mustard greens give the soup a more peppery, assertive taste, while napa cabbage is softer and sweeter. Watercress can be added at the end for a sharper flavor. Use roughly the same total weight of greens, but add sturdy vegetables earlier and tender leaves at the very end. If you use only one type, choose about 13 ounces (365 g) in total.

Use a different protein. Soft tofu makes a delicate soup, but it breaks more easily than firm tofu, so add it carefully and avoid stirring hard. For an egg version, beat 2 large eggs (about 100 g without shells) and drizzle them slowly into gently simmering broth while stirring in one direction; cook until the egg is fully set. Egg dishes should reach the USDA FSIS safe minimum internal temperature of 160°F (71°C), checked with a food thermometer. For a meat-free variation without tofu, add another 4 ounces (115 g) of mushrooms or a handful of cooked edamame.

Change the seasoning. For a more aromatic bowl, add a thin strip of dried tangerine peel while the broth simmers, then remove it before serving. A few drops of chili oil add heat, while a small amount of white miso stirred into a bowl after cooking makes the broth rounder and saltier. Miso is not a traditional requirement for this flexible recipe, and it changes the flavor, so add it gradually and reduce the soy sauce.

Make it more filling. Add cooked rice noodles or wheat noodles to individual bowls, or include 1 cup (150 g) of frozen shelled edamame with the tofu and simmer until hot. If adding uncooked noodles, cook them separately according to their package directions; cooking them in the soup can make the broth starchy and leave you with less liquid for serving.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in a covered, shallow container. Keep the soup refrigerated at 40°F (4°C) or below and use it within 3 to 4 days. The greens will become softer and darker as they sit in the broth, but the soup remains suitable for reheating within that storage window. For the best texture, you can also store the broth and tofu separately from any extra fresh greens, then wilt the greens into the reheated broth.

Reheat only the portion you plan to eat in a saucepan over medium heat, stirring gently until it is steaming throughout and reaches 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers. Check the temperature with a food thermometer, particularly if the soup contains a dense amount of tofu. Avoid boiling it for a long time, which further softens the vegetables. A microwave also works: cover the bowl loosely, heat in short intervals, and stir between intervals so the soup heats evenly. Freezing is possible, but tofu and leafy greens often become softer after thawing, so refrigeration is preferable for the best texture.

Frequently Asked Questions

What is Chinese green soup? The phrase can describe different soups rather than one standardized dish. This version is a light Chinese-style vegetable soup made with greens, tofu, mushrooms, ginger, and a seasoned broth. Families and regions use different vegetables and seasonings, so the greens and broth can be adapted while keeping the same simple method.

Can I make this soup without tofu? Yes. Leave it out for a lighter vegetable soup, or replace it with extra mushrooms, cooked edamame, or cooked noodles. If you omit tofu, the cooking steps and broth quantity stay the same. Add cooked ingredients near the end so they heat through without becoming mushy.

Can I use frozen spinach? Yes. Thaw it and squeeze out excess water before adding it, then stir it in during the final couple of minutes. Frozen spinach is more compact than fresh, so start with about 5 ounces (140 g) and add more only if you want a denser soup. It will have a softer texture and may tint the broth slightly green.

How can I keep the greens from turning mushy? Add vegetables in stages: stems first, then leaves at the end, and stop cooking as soon as the leaves wilt. Have the bowls ready so the soup can be served promptly. If you expect leftovers, cook the soup without the spinach and add fresh spinach when reheating each portion.

Is this soup gluten-free? It can be, but check the labels on the soy sauce and broth. Regular soy sauce is commonly made with wheat; use tamari labeled gluten-free or a suitable gluten-free soy sauce instead. Also check any packaged broth and seasonings, since ingredients and manufacturing practices vary by brand.

Can I prepare it ahead? You can wash and cut the vegetables, slice the mushrooms, and cube the tofu a day ahead; keep them covered and refrigerated in separate containers. For the freshest greens, cook the soup shortly before serving. If making the whole soup ahead, refrigerate it promptly and expect the leaves to soften when it is reheated.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).