When the weather turns chilly — or honestly, when I just want something cozy and bold — I crave Hot and Sour Soup Recipe. That steamy bowl, rich with mushrooms, tofu, and a punchy balance of spice and tang, has always felt like a warm hug with attitude.
The first time I tried making hot and sour soup at home, I was skeptical. Could I really recreate that perfect mix of savory, spicy, and sour that I loved from my favorite Chinese restaurant? Spoiler: yes. And once I realized how simple it was, I never looked back.
This hot and sour soup recipe brings together earthy shiitake mushrooms, tender tofu, bamboo shoots, and silky egg ribbons in a deeply flavored broth laced with soy sauce, vinegar, and white pepper. The result? Comforting, nourishing, and deliciously addictive.
You’ll learn exactly how to balance the “hot” and the “sour,” plus a few pro tips to nail that restaurant-style depth of flavor — all using ingredients you can find at any grocery store.
Why You’ll Love This Recipe
- Restaurant flavor at home: Authentic taste with simple pantry staples.
- Balanced and bold: The perfect harmony of spicy heat and vinegary tang.
- Customizable: Make it vegetarian, vegan, or add chicken or pork if you like.
- Quick to make: Ready in under 30 minutes — great for weeknights.
- Comforting and nourishing: A steaming bowl of cozy, flavorful broth that warms you from the inside out.
Whether you’re fighting off a cold or just craving comfort food, this hot and sour soup hits every note — salty, sour, spicy, and soothing.
Ingredients You’ll Need
Here’s everything you need to make this cozy, sour soup recipe right at home. I’ve grouped them to make prep easier.
For the Soup Base:
- 4 cups chicken broth (or vegetable broth for vegetarian version)
- 1 tablespoon dark soy sauce – Deepens the broth color and flavor.
- 2 tablespoons regular soy sauce – Adds saltiness and umami.
- 3 tablespoons white vinegar – Brings the “sour” punch; adjust to taste.
- 1 teaspoon white pepper – Traditional heat source; spicy and aromatic.
- 1 tablespoon sesame oil – For that nutty, toasty aroma.
- 2 teaspoons sugar – Balances the acidity.
- 1 tablespoon cornstarch + 2 tablespoons water (cornstarch slurry) – To slightly thicken the broth.
For the Add-Ins:
- 1 cup fresh shiitake mushrooms, thinly sliced (or use dried shiitake rehydrated in warm water for 20 minutes)
- ½ cup bamboo shoots, thinly sliced
- ½ cup firm tofu, cut into thin strips
- 2 eggs, beaten (for silky egg ribbons)
- 2 green onions, thinly sliced for garnish
Optional Protein (if desired):
- ½ cup cooked shredded chicken or thinly sliced pork
Optional Toppings:
- Extra drizzle of sesame oil
- Chopped green onions
- Chili oil (for extra heat!)
Prep, Cook, and Total Time
| Step | Time |
|---|---|
| Prep Time: | 10 minutes |
| Cook Time: | 20 minutes |
| Total Time: | 30 minutes |
Ingredient Substitutions
One of the best things about hot and sour soup is how flexible it is! You can make it your own with these smart swaps:
- Vegetarian version: Use vegetable broth and skip the meat.
- Vegan: Omit the eggs; the soup is still full of body and flavor.
- Mushrooms: If you can’t find shiitake, use cremini, baby bella, or oyster mushrooms.
- Vinegar: No white vinegar? Try rice vinegar or apple cider vinegar for a gentler tang.
- Tofu: Silken tofu gives a softer texture, while firm tofu holds its shape better.
- Soy sauce: Gluten-free? Swap for tamari.
How to Make Hot and Sour Soup Recipe
This hot and sour soup recipe comes together in one pot — quick, simple, and full of layers of flavor.
Step 1: Prep the Ingredients
Before you turn on the stove, prep everything. Thinly slice the mushrooms, cut the tofu into small strips, and beat the eggs in a small bowl.
You’ll want everything ready to go — this soup cooks fast once you start!
Step 2: Build the Broth
In a large pot or wok, bring chicken broth to a gentle boil over medium-high heat. Add dark soy sauce, regular soy sauce, white vinegar, sugar, and white pepper.
Give it a taste — you should feel the balance of hot and sour, but adjust to your preference. Want it tangier? Add a splash more vinegar. Spicier? A little extra white pepper will do the trick.
Step 3: Add the Vegetables
Add the shiitake mushrooms and bamboo shoots to the pot. Simmer for about 5–7 minutes, until the mushrooms soften and release their earthy aroma.
The kitchen will smell incredible right about now — savory, slightly spicy, and deeply comforting.
Step 4: Add Tofu and Protein (Optional)
Gently stir in tofu and any meat, if using. Simmer for another 3–4 minutes to heat through.
If you’re adding cooked chicken or pork, this is where it all comes together in that cozy restaurant-style flavor.
Step 5: Thicken the Soup
In a small bowl, whisk together 1 tablespoon cornstarch with 2 tablespoons water to make your cornstarch slurry.
Slowly pour the slurry into the simmering soup while stirring gently. You’ll notice the broth getting slightly glossy and thicker.
Step 6: Add the Egg Ribbons
Here’s the fun part: slowly drizzle the beaten egg into the soup in a thin stream while stirring gently in one direction.
You’ll see the egg cook instantly, forming delicate egg ribbons — a beautiful contrast to the deep broth.
Step 7: Finish with Flavor
Turn off the heat. Stir in sesame oil for aroma and green onions for brightness. Taste one last time and adjust the vinegar or white pepper if needed.
Your soup should be bold, balanced, and beautifully fragrant.

Expert Tips & Mistakes to Avoid
- Don’t overdo the cornstarch. You want a slightly thickened broth — not pudding! Start small.
- Use white pepper, not black. It gives that classic, aromatic Chinese heat.
- Slice everything thinly. Mushrooms and tofu absorb flavor better this way.
- Add eggs slowly. A thin drizzle while stirring creates elegant egg ribbons.
- Balance before serving. Taste your broth at the end — adjust vinegar or spice for your perfect balance.
Variations & Add-Ons
- Spicy Boost: Stir in a spoonful of chili oil or sriracha for more heat.
- Seafood Twist: Add shrimp or crab meat for a luxurious variation.
- Vegetable Lover’s Version: Add carrots, bok choy, or bean sprouts.
- Creamy Version: Mix in a bit of coconut milk for a fusion spin.
- Protein-Packed: Use extra tofu and a handful of shredded chicken.
You can also play with the ratio of vinegar and pepper — some like it tangy, others prefer it fiery. You do you!
Serving Suggestions
Serve your hot and sour soup piping hot, right from the pot.
- Classic combo: Pair with spring rolls or fried rice for a full meal.
- Light lunch: Enjoy with a simple cucumber salad or steamed dumplings.
- Presentation tip: Serve in deep bowls and garnish with green onions or a drizzle of sesame oil.
(Bonus: It reheats beautifully, so make a double batch — you’ll thank yourself later.)
Storage & Reheating
- Refrigerate: Let cool completely, then store in an airtight container for up to 4 days.
- Freeze: Portion into containers and freeze for up to 2 months.
- Reheat: Warm gently on the stove over medium heat, stirring occasionally. Add a splash of broth if it thickens too much.
Avoid microwaving directly from frozen — thaw overnight in the fridge first for best texture.
Nutrition Information (per serving)
| Nutrient | Amount |
|---|---|
| Calories: | 160 kcal |
| Protein: | 9 g |
| Fat: | 8 g |
| Carbohydrates: | 12 g |
| Fiber: | 2 g |
| Sugar: | 3 g |
| Sodium: | 760 mg |
(Approximate values for a vegetarian version.)
Frequently Asked Questions
What gives hot and sour soup its flavor?
The rich flavor comes from the balance of soy sauce, white vinegar, sesame oil, and white pepper — creating the perfect spicy-tangy harmony.
Is hot and sour soup healthy?
Yes! It’s low in calories, packed with protein from tofu or meat, and full of nutrients from mushrooms and bamboo shoots.
Can I make hot and sour soup vegetarian or vegan?
Absolutely! Use vegetable broth, skip the meat, and omit the eggs for a fully vegan version that’s still rich and flavorful.
What’s the difference between hot and sour soup and egg drop soup?
Hot and sour soup is spicier and tangier with vinegar and white pepper, while egg drop soup is lighter with a mild chicken flavor.
How do I make the soup spicier?
Add extra white pepper, a spoonful of chili oil, or a few drops of sriracha for more heat — adjust to your preferred spice level.
Can I use different mushrooms for hot and sour soup?
Yes! While shiitake is classic, you can use oyster, wood ear, or even button mushrooms for different textures and flavors.
Conclusion
This hot and sour soup recipe is my go-to when I want something fast, comforting, and packed with flavor. It’s one of those dishes that feels like magic in a bowl — every spoonful bursts with heat, tang, and richness that soothes the soul.
Whether you’re making it to warm up on a cold night or simply to satisfy that takeout craving, this version delivers the same bold taste you love from your favorite Chinese restaurants, right at home.
So grab your pot, a few simple ingredients, and get ready to impress yourself (and everyone else at the table).
If you make this recipe, don’t forget to rate it, leave a comment, or share your version — I’d love to see how your hot and sour soup turns out!

Hot and Sour Soup Recipe
Ingredients
- For the Soup Base:
- 4 cups chicken broth or vegetable broth for vegetarian version
- 1 tablespoon dark soy sauce – Deepens the broth color and flavor.
- 2 tablespoons regular soy sauce – Adds saltiness and umami.
- 3 tablespoons white vinegar – Brings the “sour” punch; adjust to taste.
- 1 teaspoon white pepper – Traditional heat source; spicy and aromatic.
- 1 tablespoon sesame oil – For that nutty toasty aroma.
- 2 teaspoons sugar – Balances the acidity.
- 1 tablespoon cornstarch + 2 tablespoons water cornstarch slurry – To slightly thicken the broth.
- For the Add-Ins:
- 1 cup fresh shiitake mushrooms thinly sliced (or use dried shiitake rehydrated in warm water for 20 minutes)
- ½ cup bamboo shoots thinly sliced
- ½ cup firm tofu cut into thin strips
- 2 eggs beaten (for silky egg ribbons)
- 2 green onions thinly sliced for garnish
- Optional Protein if desired:
- ½ cup cooked shredded chicken or thinly sliced pork
- Optional Toppings:
- Extra drizzle of sesame oil
- Chopped green onions
- Chili oil for extra heat!
Instructions
- Prep the Ingredients
- Before you turn on the stove, prep everything. Thinly slice the mushrooms, cut the tofu into small strips, and beat the eggs in a small bowl.
- You’ll want everything ready to go — this soup cooks fast once you start!
- Build the Broth
- In a large pot or wok, bring chicken broth to a gentle boil over medium-high heat. Add dark soy sauce, regular soy sauce, white vinegar, sugar, and white pepper.
- Give it a taste — you should feel the balance of hot and sour, but adjust to your preference. Want it tangier? Add a splash more vinegar. Spicier? A little extra white pepper will do the trick.
- Add the Vegetables
- Add the shiitake mushrooms and bamboo shoots to the pot. Simmer for about 5–7 minutes, until the mushrooms soften and release their earthy aroma.
- The kitchen will smell incredible right about now — savory, slightly spicy, and deeply comforting.
- Add Tofu and Protein (Optional)
- Gently stir in tofu and any meat, if using. Simmer for another 3–4 minutes to heat through.
- If you’re adding cooked chicken or pork, this is where it all comes together in that cozy restaurant-style flavor.
- Thicken the Soup
- In a small bowl, whisk together 1 tablespoon cornstarch with 2 tablespoons water to make your cornstarch slurry.
- Slowly pour the slurry into the simmering soup while stirring gently. You’ll notice the broth getting slightly glossy and thicker.
- Add the Egg Ribbons
- Here’s the fun part: slowly drizzle the beaten egg into the soup in a thin stream while stirring gently in one direction.
- You’ll see the egg cook instantly, forming delicate egg ribbons — a beautiful contrast to the deep broth.
- Finish with Flavor
- Turn off the heat. Stir in sesame oil for aroma and green onions for brightness. Taste one last time and adjust the vinegar or white pepper if needed.
- Your soup should be bold, balanced, and beautifully fragrant.
Notes
- Don’t overdo the cornstarch. You want a slightly thickened broth — not pudding! Start small.
- Use white pepper, not black. It gives that classic, aromatic Chinese heat.
- Slice everything thinly. Mushrooms and tofu absorb flavor better this way.
- Add eggs slowly. A thin drizzle while stirring creates elegant egg ribbons.
- Balance before serving. Taste your broth at the end — adjust vinegar or spice for your perfect balance.







