Vegetarian Hot and Sour Soup
This vegetarian hot and sour soup delivers everything you love about the classic takeout bowl, warming heat, bright tang, and a silky, thickened broth, without any meat. The heat comes from white pepper and the sourness from rice vinegar, layered over a rich mushroom-and-vegetable base with cubes of tofu and slices of textured soy. It is bold, comforting, and ready in about 30 minutes once your dried mushrooms have soaked.
With the Chinese New Year just around the corner, I decided to feast with some Chinese recipes this week and this hot and sour soup was exactly what I needed! It is the kind of bowl that clears your head on a cold evening and makes a small weeknight dinner feel like something special.

What Makes This Soup Hot and Sour
The name says it plainly: the two defining flavors are heat and sourness, and they need to be in balance. In this recipe the heat comes from white pepper rather than fresh chili, which gives a gentler, more rounded warmth that builds in the back of the throat. The sourness comes from rice vinegar, stirred in right at the end so it stays sharp and lively instead of cooking off. Because both are added off the raw broth, you can taste and adjust: a little more pepper for warmth, a splash more vinegar for tang.
Everything sits on a savory backbone of vegetable broth deepened with rehydrated Asian mushrooms, ginger, and green onion. That combination is what gives the soup its full, almost meaty depth even though it is meat-free. If you love this style of brothy, umami-rich bowl, my Asian mushroom soup works on the same principle.
The Ingredients That Carry the Flavor
This is a pantry-friendly soup, but a few ingredients do the heavy lifting and are worth understanding before you start:
- Dried mixed Asian mushrooms: soaked in hot water for about an hour, then sliced. Do not throw out the soaking liquid, one cup of it goes straight into the pot and carries a lot of the soup’s savory depth.
- Tofu: cut into small cubes and lightly seasoned so it soaks up the broth. If you want it firmer and more flavorful before it goes in, my notes on how to make tofu taste good will help.
- Textured soy slices: these add chew and body, standing in for the shredded meat you would find in a traditional version.
- Rice vinegar and white pepper: the hot-and-sour duo, combined in a small bowl and added at the finish.
- Cornstarch: mixed with water into a slurry to give the broth its signature glossy, slightly thickened texture.
- Eggs (optional): beaten and drizzled in for silky ribbons. Skip them for a fully vegan bowl.

How to Get That Silky, Thickened Texture
The texture is what separates a good hot and sour soup from a flat one. Two techniques do the work. First, the cornstarch slurry: mix the starch with a few tablespoons of cold water until smooth, then pour it into the simmering soup slowly while stirring. Adding it gradually keeps it from clumping and lets you stop once the broth reaches the body you want. If you want a deeper look at this method, see my guide on how to thicken sauces and soups.
Second, if you are using the eggs, pour the beaten egg in a thin, steady stream while gently stirring the soup in one direction. That motion pulls the egg into fine, feathery ribbons instead of scrambled clumps. Keep the heat low and steady so the egg sets softly. Whether or not you add egg, stir in the vinegar and pepper mixture only after the pot comes off the heat so the tang stays bright.
Vegetarian or Vegan, Make It Your Way
As written, this soup is vegetarian: the only animal ingredient is the optional beaten egg that gives those silky ribbons. Leave the eggs out and the recipe is completely vegan, with the tofu, textured soy, and thickened broth still delivering plenty of body and protein. Nothing else in the pot needs to change, so you can cook one base and finish two ways depending on who is at the table. Double-check that your soy sauce and broth are the versions you prefer, and you are set.

What to Serve With Hot and Sour Soup
A bowl of this soup makes a light meal on its own, finished with fresh cilantro and a drizzle of sesame oil. To turn it into a fuller spread, pair it with something saucy and something green. My sticky Asian garlic tofu is a favorite alongside it, and Chinese eggplant rounds things out with a soft, glazed side. If you want a second soup on the menu for a bigger gathering, the vegan pho is a comforting choice.
Storing and Reheating Leftovers
Hot and sour soup keeps well in the fridge for three to four days in an airtight container. Reheat it gently on the stovetop over low heat; if it has thickened too much as it sat, loosen it with a splash of water or broth. A quick tip: the vinegar can mellow overnight, so taste after reheating and add a small splash of fresh rice vinegar if you want to bring the tang back to life. Egg ribbons and tofu soften a little with time but still taste great. I would not recommend freezing this one, as the cornstarch-thickened broth can turn watery once thawed.

More Asian-Inspired Recipes to Try
If this soup scratched the itch for bold, meatless Asian flavors, keep going. Browse my full collection of Asian soup recipes for more brothy bowls, or read the Asian cuisine guide if you want to understand the flavors and ingredients behind them. For a lighter, clearer option on a busy night, the clear veggie noodle soup comes together quickly.
If you make this vegetarian hot and sour soup, I would love to know how you balanced your heat and tang, leave a star rating and drop a comment below telling me whether you kept the egg ribbons or went fully vegan. Your notes help other readers get their bowl just right.
Summarise & Save This Recipe
★ Add us as a trusted Google source
Hot and Sour Soup
Ingredients
- ¾ cup mixed Asian mushrooms dehydrated
- 2 L 8 cups hot water
- 2 tablespoons rice vinegar
- 1 teaspoon white pepper
- 6 cups vegetable soup
- 2 teaspoons ginger minced
- 2 green onions chopped
- 220 g 8oz tofu, cut into cubes, lightly seasoned
- 1 tablespoon soy sauce
- 3 tablespoons cornstarch
- 100 g 3,5oz textured soy, slices
- 1 teaspoon salt
- 2 eggs beaten (optional – skip for vegan version)
- 4 tablespoons coriander leaves
- 1 teaspoon sesame oil
Instructions
- Rinse the dried mushrooms. Place them in a bowl and cover with hot water, allowing them to rehydrate for an hour. Once softened, remove the mushrooms from the water and slice them. Reserve 1 cup of the mushroom-soaking water.
- In a small bowl, combine vinegar and white pepper, then set it aside.
- In a large pot, add the vegetable broth, ginger, and green onion. Bring it to a boil over high heat, then reduce the heat to medium. Stir in the reserved mushroom-soaking water. Reduce the heat to low and add the rehydrated mushrooms, soy sauce, and tofu.
- In a separate small bowl, mix the starch with 4 tablespoons of water to create a slurry. Slowly pour the slurry into the soup while stirring to thicken it. Season with soy sauce and salt, then simmer on low heat for 10-15 minutes.
- If desired, slowly pour beaten eggs into the soup while stirring.
- Remove the pot from heat and stir in the vinegar and pepper mixture.
- Serve the hot and sour soup garnished with fresh cilantro sprigs and a drizzle of sesame oil. Enjoy!
Frequently Asked Questions
The heat comes from white pepper and the sourness from rice vinegar. In this version both are combined in a small bowl and stirred in after the pot comes off the heat, so the tang stays bright and you can adjust the balance to taste.
As written it is vegetarian, because the only animal ingredient is the optional beaten egg that creates the silky ribbons. Simply leave the eggs out and the recipe is fully vegan, with tofu and textured soy still providing body and protein.
The recipe uses about three-quarters of a cup of dried mixed Asian mushrooms, rehydrated in hot water for roughly an hour and then sliced. Save one cup of the soaking liquid and add it to the pot, since it carries a lot of the soup’s savory depth.
Mix cornstarch with a few tablespoons of cold water into a smooth slurry, then pour it slowly into the simmering soup while stirring. Adding it gradually prevents clumping and gives the broth its glossy, slightly thickened texture.
Yes. Keep it in an airtight container in the fridge for three to four days and reheat gently over low heat, loosening with a splash of water or broth if needed. Taste after reheating and add a little fresh rice vinegar if the tang has mellowed; freezing is not recommended, as the thickened broth can turn watery.
It works as a light meal on its own, garnished with fresh cilantro and a drizzle of sesame oil. For a fuller spread, pair it with a saucy dish like sticky Asian garlic tofu and a soft side such as Chinese eggplant.

This was delicious!