This post may contain affiliate links. When you buy through links on our site, we may earn an affiliate commission (no added cost for you).

Hot and Sour Soup is one of those bowls that feels lively from the very first spoonful. The broth is savory and warming, mushrooms add depth, tofu brings a soft contrast, delicate egg ribbons move through the soup, and white vinegar creates the bright sour finish that gives the dish its unmistakable personality.
What makes this soup especially satisfying is the balance between opposites. It is warm but fresh, tangy but savory, gently thickened but never heavy, and spicy enough to wake up your palate without forcing every bowl to have the same level of heat.
The entire recipe comes together in only 25 minutes, which makes it practical even when you want something comforting without spending the evening in the kitchen. A few carefully timed steps transform chicken stock, mushrooms, tofu, vegetables, seasonings, eggs, and vinegar into a soup that feels much more complex than the preparation suggests.
It is also remarkably easy to adjust. Add more vinegar for sharper tang, increase the red chili or white pepper for extra warmth, use potato starch for a silkier texture, or make the broth vegetarian with two simple substitutions.
Why You’ll Love This Hot and Sour Soup
The broth has several layers of flavor working together. Regular soy sauce, dark soy sauce, sesame oil, chicken bouillon, sugar, salt, white pepper, and white vinegar create a combination that is savory, aromatic, lightly sweet, tangy, and customizable.
The textures are just as varied. Shiitake and seafood mushrooms provide substance, julienned carrot adds another bite, tofu stays tender, and slowly poured egg creates soft ribbons throughout the broth.
This soup is also fast enough for a weeknight. The vegetables only need a brief simmer, the tofu cooks near the end, and the cornstarch-thickened broth comes together quickly.
Another advantage is that you can decide how bold you want each element to be. The vinegar, red chili, white pepper, chili oil, Sriracha, and crushed red pepper can all be adjusted without changing the basic structure of the recipe.
The Balance Between Hot and Sour
The “hot” side of this soup does not come from one ingredient alone. Sliced red chili provides the primary optional heat, while white pepper can strengthen the warming sensation.
If you want more intensity, chili oil, Sriracha, or crushed red pepper flakes are all suggested additions. This makes it easy to keep the pot moderate and let individual servings become spicier afterward.
The sourness comes primarily from 2 tablespoons white vinegar added near the end. Putting it in at the finishing stage keeps that tang bright and noticeable.
If you prefer a sharper sour profile, the recipe offers several ways to increase it. You can add an extra 1 teaspoon vinegar, or adjust more gradually by adding ½ teaspoon at a time until the broth tastes right to you.
That flexibility is one of the nicest things about homemade Hot and Sour Soup. You are not locked into one fixed balance of spice and acidity.
Recipe Details
Prep Time: 10 minutes
Cook Time: 15 minutes
Total Time: 25 minutes
Yield: 2–4 servings
Category: Soup
Method: Stovetop
Cuisine: Chinese-Inspired
Diet: Vegetarian with substitutions
Keywords: Hot and Sour Soup, Spicy Soup, Egg Drop Soup, Easy Chinese Soup
The standard recipe uses low-sodium chicken stock and chicken bouillon powder. To make it vegetarian, replace the chicken stock with vegetable broth or stock and omit the chicken bouillon powder.
Equipment Needed
- Medium pot
- Ladle
- Whisk, for the eggs
- Knife
- Cutting board
A small bowl is also useful for combining the starch and cold water before it goes into the soup.
Ingredients
For the Soup
- 4 cups low-sodium chicken stock
- ½ cup seafood mushrooms, or button mushrooms
- ½ cup soft tofu, cut into ¼-inch-thick strips
- ¼ cup carrot, julienned
- 5 shiitake mushrooms, sliced
- 1–2 tablespoons sliced red chili, optional
- 1 green onion, finely chopped
- 2 large eggs, beaten
Medium or firm tofu can replace the soft tofu if preferred.
For Seasoning
- ½ tablespoon regular soy sauce
- 2 teaspoons dark soy sauce
- 1 teaspoon sesame oil
- 1 teaspoon chicken bouillon powder
- ¼ teaspoon white granulated sugar
- Salt, to taste
- White pepper, to taste
For Thickening
- 2 tablespoons cornstarch or potato starch
- ¼ cup cold water
For a thicker soup, the FAQ suggests increasing the cornstarch to 3 tablespoons.
For the Signature Sour Flavor
- 2 tablespoons white vinegar
More can be added according to taste.
Optional Heat and Flavor Additions
- Chili oil
- Sriracha
- Crushed red pepper flakes
- Additional white pepper
- Additional sliced red chili
Directions
Step 1: Prepare the Mushrooms
Slice 5 shiitake mushrooms into pieces that will be easy to eat with a spoon. Set them aside for the vegetable-simmering stage.
Measure ½ cup seafood mushrooms as well. If seafood mushrooms are unavailable, button mushrooms can be used instead.
Step 2: Prepare the Carrot
Julienne enough carrot to make ¼ cup. Keep the pieces relatively thin so they soften during the short simmer.
The carrot should remain distinct in the finished soup rather than disappearing into the broth. Thin strips help achieve that balance.
Step 3: Slice the Red Chili
If using red chili, slice enough to make approximately 1 to 2 tablespoons. Choose the amount according to how spicy you want the soup.
The chili is optional. You can omit it and rely more heavily on white pepper, chili oil, or Sriracha later.
Step 4: Prepare the Tofu
Cut ½ cup soft tofu into strips approximately ¼ inch thick. Handle the pieces gently because soft tofu can break easily.
Medium or firm tofu may also be used. Firmer tofu holds its shape more easily, while soft tofu gives the soup a more delicate texture.
Step 5: Chop the Green Onion
Finely chop 1 green onion. Set it aside until the final seasoning stage.
Adding it near the end keeps its flavor fresher. It also gives the finished soup a little color.
Step 6: Beat the Eggs Thoroughly
Crack 2 large eggs into a bowl. Whisk until the yolks and whites are completely combined.
Well-beaten eggs create finer, silkier ribbons when poured into the broth. Poorly mixed eggs are more likely to form larger clumps.
Step 7: Make the Starch Slurry
In a small bowl, combine 2 tablespoons cornstarch or potato starch with ¼ cup cold water.
Whisk until completely smooth. Make sure there are no dry pockets of starch remaining on the bottom or sides of the bowl.
Step 8: Set the Slurry Aside
Keep the slurry nearby while you prepare the broth. Give it another quick stir before using because starch can settle as it stands.
Using cold water is important for creating a smooth mixture before it enters the hot soup.
Step 9: Add the Chicken Stock to the Pot
Pour 4 cups low-sodium chicken stock into a medium pot.
Low-sodium stock is specifically recommended because the soup also contains regular soy sauce, dark soy sauce, and chicken bouillon powder.
Step 10: Add the Regular Soy Sauce
Stir in ½ tablespoon regular soy sauce.
This begins building the savory flavor of the broth. Mix it well so the seasoning is distributed evenly.
Step 11: Add the Dark Soy Sauce
Pour in 2 teaspoons dark soy sauce.
This works alongside the regular soy sauce and adds another layer to the seasoned broth.
Step 12: Add the Sugar
Add ¼ teaspoon white granulated sugar.
The amount is small, but it helps balance the salty, sour, and spicy elements without making the soup taste sweet.
Step 13: Add the Chicken Bouillon Powder
Stir in 1 teaspoon chicken bouillon powder.
For the vegetarian version, omit this ingredient entirely and use vegetable stock instead of chicken stock.
Step 14: Add the Sesame Oil
Add 1 teaspoon sesame oil.
Stir until the oil disperses through the broth. Its aroma contributes another layer of flavor to the soup base.
Step 15: Bring the Broth to a Boil
Place the pot over medium-high heat. Stir the broth as it warms.
Bring the liquid to a boil. Once it reaches that point, you are ready to add the vegetables and mushrooms.
Step 16: Reduce the Heat
Lower the heat from medium-high to low-medium.
The goal from this point forward is controlled simmering rather than aggressive boiling.
Step 17: Add the Shiitake Mushrooms
Place the sliced shiitake mushrooms into the broth.
Shiitakes are specifically recommended for their deeper flavor. If they are unavailable, button or cremini mushrooms can be used as alternatives.
Step 18: Add the Carrots
Stir in the ¼ cup julienned carrot.
The thin pieces will soften quickly during the short simmer while still adding visible texture.
Step 19: Add the Seafood Mushrooms
Add the ½ cup seafood mushrooms.
If substituting with button mushrooms, prepare them so they are easy to eat in the finished soup.
Step 20: Add the Red Chili
Add 1 to 2 tablespoons sliced red chili if you want heat directly in the soup.
Use the smaller amount for a gentler kick and more for a stronger spicy note.
Step 21: Simmer Uncovered for 1 to 2 Minutes
Allow the mushrooms, carrot, and chili to simmer uncovered for 1 to 2 minutes.
This is a short cooking stage. The vegetables will continue warming after the tofu and thickener are added.
Step 22: Lower in the Tofu
Gently add the tofu strips to the simmering broth.
Do not drop them from high above the pot or stir aggressively. Soft tofu is delicate and can break apart easily.
Step 23: Stir the Tofu Carefully
Use a gentle motion to move the tofu through the broth.
Keep the pieces as intact as possible. This helps preserve the contrast between the silky tofu and the slightly thickened soup.
Step 24: Stir the Slurry Again
Before adding the thickener, whisk or stir the cornstarch or potato starch slurry one more time.
The starch may have settled while you prepared the broth, so remixing it ensures an even texture.
Step 25: Add the Slurry Gradually
Slowly pour the slurry into the soup while stirring.
Do not add it all in one unmixed lump. Gradual incorporation helps prevent clumps and produces a smoother broth.
Step 26: Simmer for 30 to 60 Seconds
Let the soup simmer for approximately 30 to 60 seconds after the slurry is added.
Stir occasionally. The broth should become slightly thicker without turning overly dense.
Step 27: Keep the Heat Controlled
Once the starch is in, avoid a hard boil.
The recipe specifically recommends simmering rather than boiling after thickening and egg addition. Gentle heat helps preserve the smooth texture.
Step 28: Use Potato Starch for a Silkier Variation
If you chose potato starch instead of cornstarch, follow the same mixing method with ¼ cup cold water.
Potato starch is suggested when you want an especially smooth, silky texture.
Step 29: Increase the Starch for a Thicker Soup if Desired
If you prefer a thicker Hot and Sour Soup, the FAQ suggests increasing the cornstarch amount to 3 tablespoons.
Keep the cold-water slurry method so the starch incorporates smoothly.
Step 30: Create a Circular Motion in the Broth
Before adding the eggs, stir the soup in a circular motion.
This creates movement in the broth and helps guide the eggs into long, delicate strands rather than one solid mass.
Step 31: Pour the Eggs in a Thin Stream
Slowly drizzle the 2 beaten eggs into the moving broth.
Pour in a thin, controlled stream rather than adding the eggs quickly. This is the key to forming fine egg ribbons.
Step 32: Continue Stirring in One Direction
As the eggs go in, continue gently stirring in the same direction.
The motion draws the egg through the broth into wispy strands.
Step 33: Let the Egg Ribbons Set
Once the eggs are added, allow them to set in the hot soup.
Avoid vigorous stirring. You want visible ribbons rather than tiny broken pieces.
Step 34: Add the Green Onion
Stir in the finely chopped green onion.
Fold it through gently so it remains visible in the broth.
Step 35: Add the White Vinegar
Pour in 2 tablespoons white vinegar.
Stir and taste. This ingredient provides the signature sour character of the soup.
Step 36: Increase the Tang if Desired
If you want the soup more sour, add additional vinegar.
One note suggests adding an extra 1 teaspoon, while the tips recommend making smaller adjustments of ½ teaspoon at a time until you reach the balance you like.
Step 37: Season with Salt
Taste the soup and add salt as needed.
Because the broth already contains soy sauce and bouillon powder, add salt gradually rather than automatically using a large amount.
Step 38: Add White Pepper
Season with white pepper to taste.
White pepper contributes warmth as well as seasoning, so increasing it can make the soup feel spicier.
Step 39: Add Extra Heat if Desired
For a hotter bowl, increase the red chili or add chili oil, Sriracha, crushed red pepper flakes, or additional white pepper.
These options make it easy to customize the heat after the basic soup is finished.
Step 40: Taste the Final Balance
Taste one last spoonful before serving.
The broth should feel savory first, followed by noticeable tang and adjustable heat. Add small amounts of vinegar, salt, or white pepper only if needed.
Step 41: Ladle into Bowls
Use a ladle to portion the soup into serving bowls.
Try to include mushrooms, tofu, carrots, and egg ribbons in each serving rather than leaving all of the solids at the bottom of the pot.
Step 42: Serve Hot
Serve immediately while the soup is hot.
If desired, finish individual servings with additional chili oil, Sriracha, or white pepper for more heat.

Tips for Silky Egg Ribbons
Beat the eggs thoroughly before they go anywhere near the soup. A smooth egg mixture is much easier to turn into delicate strands.
The pouring technique matters just as much. Use a thin stream while the broth moves gently in one direction.
Do not dump the eggs into one location. Slow pouring gives the hot broth time to set each ribbon as it forms.
Finally, avoid vigorous stirring after the egg goes in. Gentle movement preserves the long strands you worked to create.
How to Control the Thickness
The standard recipe uses 2 tablespoons cornstarch or potato starch mixed with ¼ cup cold water.
This produces a broth that is slightly thickened rather than extremely dense.
If you prefer a fuller body, increase the cornstarch to 3 tablespoons as suggested in the FAQ.
Whichever starch amount you use, mix it with cold water first. Adding dry starch directly to hot broth increases the chance of lumps.
How to Adjust the Sour Flavor
Begin with the standard 2 tablespoons white vinegar.
Taste after stirring it in because individual preferences for sourness vary considerably.
For a little more tang, add another 1 teaspoon. If you want even more control, increase it ½ teaspoon at a time.
Rice vinegar can also replace white vinegar. The FAQ notes that it produces a slightly different and milder tang.
How to Make the Soup Spicier
The main recipe uses 1 to 2 tablespoons sliced red chili, but this ingredient is optional.
For more heat, increase the red chili or use white pepper, chili oil, Sriracha, or crushed red pepper flakes.
Because several spice options are available, you can build heat gradually. This makes it easier to serve a milder pot while allowing individual bowls to become hotter.
Mushroom Variations
Shiitake mushrooms are recommended for their deeper flavor in the broth.
Seafood mushrooms are also part of the main recipe. Button mushrooms can replace them.
If shiitakes are unavailable, button or cremini mushrooms are suggested alternatives.
These substitutions make the soup flexible without changing the basic cooking method.
Tofu Variations
Soft tofu gives the finished soup its most delicate texture.
Medium or firm tofu can also be used. Firmer tofu holds together more easily during stirring and reheating.
Whichever type you choose, add it late in the process. This reduces unnecessary handling and helps the pieces remain intact.
Vegetarian Variation
Replace the 4 cups chicken stock with vegetable stock or vegetable broth.
Omit the 1 teaspoon chicken bouillon powder.
The remaining vegetables, mushrooms, tofu, eggs, seasonings, starch, and vinegar can follow the same general stovetop method.
This is the substitution required for the recipe to fit its listed vegetarian option.
Gluten-Free Variation
Replace regular soy sauce with tamari or coconut aminos.
Keep the remaining soup components as described.
If additional ingredient labels matter for your dietary needs, choose the variation that suits your requirements.
Extra Protein Variations
Shredded chicken can be added when you want a heartier bowl.
Shrimp is another suggested protein addition.
Thinly sliced pork is also mentioned as an option for turning the soup into a more substantial meal.
These additions can make the soup more filling while preserving the mushrooms, tofu, and egg ribbons.
Make It a Complete Meal
Hot and Sour Soup can already feel satisfying because it contains tofu, mushrooms, vegetables, and eggs.
Adding shredded chicken, shrimp, or thinly sliced pork makes it more substantial.
The stronger broth can support those added proteins without losing its signature tangy character.
Make-Ahead Instructions
The soup can be prepared ahead and refrigerated.
Because the broth is thickened with starch, it may become thicker after chilling.
When reheating, add a small splash of water or broth if needed to loosen the consistency.
Stir gently so the tofu and egg ribbons do not break apart more than necessary.
Storage Instructions
Transfer cooled leftover soup to an airtight container.
Store in the refrigerator for up to 3 days.
The soup may thicken while refrigerated. This is expected because of the cornstarch or potato starch.
Add a little water or broth during reheating if the consistency becomes thicker than you prefer.
Reheating on the Stovetop
Transfer the soup to a pot and warm over medium heat.
Stir occasionally until heated through.
Keep the stirring gentle to protect the tofu and egg ribbons.
If the broth is too thick, add a splash of water or broth as it warms.
Reheating in the Microwave
Heat individual portions in 30-second intervals.
Stir between intervals so the soup warms evenly.
Continue until hot. Short intervals help you avoid overheating while giving you opportunities to adjust the consistency.
Freezing Instructions
Freezing is not recommended.
The egg ribbons and starch-thickened broth can change texture after thawing.
For the best result, prepare only what you can refrigerate and enjoy within the recommended storage period.
Nutritional Information
Approximate nutrition is provided per serving:
- Calories: ~120 kcal
- Sugar: ~3g
- Sodium: ~900mg
- Fat: ~5g
- Saturated Fat: ~1g
- Carbohydrates: ~12g
- Fiber: ~2g
- Protein: ~7g
These values are approximate and correspond to the standard version of the soup.
Frequently Asked Questions
What makes Hot and Sour Soup thick?
The cornstarch slurry gives the broth its slight thickness.
The standard version uses 2 tablespoons cornstarch with ¼ cup cold water. For a thicker result, increase the cornstarch to 3 tablespoons.
Can I use potato starch?
Yes.
Potato starch can replace cornstarch and is specifically suggested for a smoother, silkier texture.
Can I use firm tofu instead of soft tofu?
Yes.
Firm tofu holds its shape better, while soft tofu gives the soup a more delicate texture.
Can I use frozen or alternative mushrooms?
Button mushrooms can replace seafood mushrooms.
If shiitake mushrooms are unavailable, button or cremini mushrooms can also be used.
How can I make the soup more tangy?
Add more white vinegar at the end.
Start with the standard 2 tablespoons, then increase in small amounts. The tips suggest ½ teaspoon at a time.
Can I use rice vinegar instead?
Yes.
Rice vinegar creates a somewhat milder, slightly different tang than white vinegar.
How can I make the soup hotter?
Use more sliced red chili, white pepper, chili oil, Sriracha, or crushed red pepper flakes.
You can add the extra heat directly to the pot or to individual servings.
Can I make this vegetarian?
Yes.
Use vegetable stock or broth instead of chicken stock and omit the chicken bouillon powder.
How long does the soup keep?
Store it in an airtight container in the refrigerator for up to 3 days.
It may thicken as it sits, so add a little water or broth when reheating if necessary.
Can I freeze Hot and Sour Soup?
Freezing is not recommended.
The egg ribbons and starch-thickened broth do not maintain their texture especially well after thawing.
More Cozy Soup Ideas
If you enjoy quick, comforting soups with delicate egg texture, Egg Drop Soup is another related recipe mentioned alongside this one.
Wonton Soup is another cozy option for days when a warm bowl of broth sounds especially good.
Final Thoughts
Hot and Sour Soup proves that a comforting bowl does not need hours of simmering to feel layered and satisfying. In only 25 minutes, mushrooms, tofu, egg ribbons, savory seasonings, white vinegar, and gentle heat come together in a broth that tastes bold from the first spoonful to the last.
The key is building each texture at the right moment. Mushrooms and carrots get their short simmer first, tofu goes in gently near the end, the slurry provides just enough body, and the eggs are streamed into moving broth to create those delicate ribbons.
Then comes the final balance. White vinegar gives the soup its tang, red chili and white pepper provide warmth, and optional chili oil or Sriracha lets you push the spice exactly as far as you want.
Keep it simple for a quick lunch, make the vegetarian substitutions, add chicken or shrimp for a heartier bowl, or dial up the vinegar until the sourness is exactly where you like it. Hot and Sour Soup is at its best when that balance feels personal—warm, silky, savory, spicy, and bright enough to make you reach immediately for another spoonful.
Hot and Sour Soup

This Hot and Sour Soup brings together mushrooms, tofu, delicate egg ribbons, and a lightly thickened broth with a satisfying balance of heat and tang. Ready in just 25 minutes, it makes a warm and flavorful soup for a quick lunch or comforting meal.
Recipe Details
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Total Time: 25 minutes
- Course: Soup
- Cuisine: Chinese-Inspired
- Method: Stovetop
- Servings: 2–4 servings
- Diet: Vegetarian
Ingredients
For the Soup
- 5 shiitake mushrooms (sliced)
- ½ cup seafood mushrooms (or substitute with button mushrooms)
- ¼ cup carrot (julienned)
- ½ cup soft tofu (cut into ¼-inch thick strips; medium or firm tofu works too)
- 1–2 tablespoons red chili (sliced, optional for heat)
- 2 large eggs (beaten)
- 1 green onion (finely chopped)
- 4 cups low-sodium chicken stock
For Seasoning
- 2 teaspoons dark soy sauce
- ½ tablespoon regular soy sauce
- 1 teaspoon chicken bouillon powder
- 1 teaspoon sesame oil
- ¼ teaspoon white granulated sugar
- Salt & white pepper (to taste)
For Thickening
- 2 tablespoons cornstarch or potato starch
- ¼ cup cold water
For the Signature “Sour” Flavor
- 2 tablespoons white vinegar (add more if you like it tangier)
Instructions
Step 1: Make the Starch Slurry
Combine 2 tablespoons cornstarch or potato starch with ¼ cup cold water in a small bowl.
Mix until smooth, then set the slurry aside.
Step 2: Season and Heat the Broth
Pour the low-sodium chicken stock into a medium pot. Add the regular soy sauce, dark soy sauce, white granulated sugar, chicken bouillon powder, and sesame oil.
Stir well and bring the broth to a boil over medium-high heat.
Step 3: Simmer the Mushrooms and Vegetables
Once the broth reaches a boil, reduce the heat to low-medium.
Add the sliced shiitake mushrooms, julienned carrot, seafood mushrooms, and optional sliced red chili. Simmer uncovered for 1-2 minutes.
Step 4: Add the Tofu and Thicken the Soup
Gently lower the tofu strips into the broth and stir carefully so they remain intact.
Stir in the prepared starch slurry. Simmer for 30-60 seconds, stirring occasionally, until the soup becomes slightly thickened.
Step 5: Form the Egg Ribbons
Stir the soup in a circular motion.
Slowly pour the beaten eggs into the moving broth in a thin stream, continuing to stir gently so the eggs form delicate ribbons throughout the soup.
Step 6: Add the Sour Flavor and Final Seasoning
Stir in the finely chopped green onion and 2 tablespoons white vinegar.
Season with salt and white pepper to taste. Add more vinegar if you prefer a tangier soup.
Serve hot.
Notes
- For More Heat: Increase the amount of red chili, or add a dash of chili oil or Sriracha before serving.
- For More Tanginess: Stir in an extra teaspoon of vinegar at the end.
- Vegetarian Version: Replace the chicken stock with vegetable stock and omit the chicken bouillon powder.
- For a Silkier Soup: Use potato starch instead of cornstarch for a smoother texture.
Nutrition
- Calories: 120 kcal
- Sugar: 3g
- Sodium: 900mg
- Fat: 5g
- Saturated Fat: 1g
- Unsaturated Fat: 12g
- Trans Fat: 2g
Serving Suggestions
- Serve the soup hot as a light lunch, starter, or comforting meal.
- Add more white vinegar at the table if you prefer a stronger sour flavor.
- For extra heat, finish individual bowls with the optional chili oil or Sriracha mentioned in the Notes.
- Serve immediately after adding the egg ribbons so the broth stays hot and the tofu remains tender.
Storage
How to Store
Allow leftover Hot and Sour Soup to cool before transferring it to an airtight container. Keep it refrigerated until ready to serve again.
How to Refrigerate
Store the soup covered in the refrigerator. Stir gently before reheating because the thickened broth may settle as it chills.
How to Reheat
Reheat gently on the stovetop until hot, stirring carefully to avoid breaking up the tofu and egg ribbons more than necessary.
Best Texture Tip
Add the starch slurry before creating the egg ribbons and allow it to simmer for the full 30-60 seconds. When pouring in the eggs, use a thin stream while gently stirring the soup in a circular motion to create distinct ribbons.

I am Jerry Gonzalez, and my heart beats for the great outdoors, especially in the breathtaking landscapes of Helena, Montana. Engaging with fellow enthusiasts online and at local hunting clubs has been a rewarding experience, and I find great joy in sharing knowledge and experiences with like-minded individuals. My goal is to empower my fellow hunters with well-informed choices, regardless of their experience level.