I absolutely love this vegetarian hot and sour soup with tofu, dried mushrooms, and napa cabbage in a silky broth seasoned with Chinkiang vinegar and white pepper. The whole pot is ready in about 40 minutes and uses mostly pantry staples.
4 to 6napa cabbage leaves, yields 4 cups loosely packed once cut, slice the white part into 1/2” pieces and the green part into 2” pieces, white and green parts separated
To rehydrate wood ear mushrooms, shiitake mushrooms and lily flowers, gently rinse each with tap water, drain and add to individual bowls. Then add 1 1/2 cups of warm water to each bowl. Rehydrate for 15 to 20 minutes, until the ingredients have turned tender.
For wood ear mushrooms, remove tough ends if needed, and slice into bite sized pieces.
For shiitake mushrooms, reserve 1 cup marinating water, gently squeeze water from the mushrooms, remove stems and thinly slice. Pat dry with paper towels.
For lily flowers, reserve 1 cup marinating water. Remove the tough ends of the lily flowers and halve crosswise (*Footnote 5). Pat dry with paper towels.
Soup
Heat oil in a 4-qt dutch oven (or pot) over medium heat until shimmering. Add the lily flowers and dried shiitake mushrooms. Cook and stir until lightly browned, 1 to 2 minutes.
Add the wood ear mushrooms and ginger. Cook and stir for another minute or so, to release fragrance.
Pour in the vegetable broth and use your spatula to lift any browned bits from the bottom of the pot. Add the reserved 1 cup of lily flower soaking water and 1 cup mushroom soaking water.
Cook over medium-high heat until the broth comes to a simmer. Add the soy sauce, tofu, 1 teaspoon salt, and bamboo shoots. Once the broth is simmering again, add the napa cabbage whites. Cook for 2 to 3 minutes, until just starting to soften. Add the napa cabbage greens. Cook for another 2 to 3 minutes, until tender.
Turn to medium-low heat. Whisk the cornstarch with 1/4 cup of water in a small bowl until cornstarch is fully dissolved. Slowly swirl the cornstarch slurry into the soup, and stir to thicken while the broth is at a low simmer.
Slowly swirl in the beaten egg with a fork against the edge of the bowl. Let cook for 30 seconds so the eggs start to set. Then gently stir a few times to break up the eggs.
Combine Chinkiang vinegar and white pepper in a small bowl, mix well until the white pepper is completely dissolved. Turn off the heat. Add the vinegar pepper mixture and stir well. Add the rest of the salt and adjust seasoning if needed. Drizzle the sesame oil into the soup and add the cilantro. Serve hot.
Notes
Dried wood ear mushrooms will expand more than 10 times in size after soaking, so a small amount goes a long way. They do not have so much flavor and are added here for texture. You can skip this ingredient without affecting the taste of the soup.
The quantity of the salt depends on the type of broth you use. That’s why I only add 1 teaspoon at the beginning and adjust the seasoning later. If you have mushroom powder, it’s a great ingredient to add to enhance the flavor as well. Replace 1 teaspoon of salt with 1 tablespoon of mushroom powder to boost the umami.
I used a whole bamboo shoot in this recipe. I highly recommend it if you can find it. It has a better texture than the canned type.
Skip the eggs if you are making a vegan soup.
Depending on how the lily flowers were harvested, they might have a very tough woody end on the side of the stem. You can feel it by squeezing with your fingers. You need to remove it (either with a knife or a pair of kitchen shears).
It is very important to add the vinegar and white pepper at the end, because both ingredients lose their aroma if cooked for too long. The white pepper will taste very sharp right after you stir it in. But the residual heat will cook it a little further and the sharp taste will mellow out in a few minutes.