Soups & Stews
Asian hot and sour soup delivers the perfect marriage of spicy, tangy, and umami flavors in every steaming bowl. This recipe transforms simple ingredients into a restaurant-quality broth packed with silky egg ribbons, tender tofu, and crisp vegetables—all balanced by the signature heat of chili oil and bright acidity of rice vinegar. The secret lies in layering flavors through careful simmering and precise seasoning.
The foundation begins with a rich broth—whether you choose vegetable, chicken, or pork—that forms the soul of the soup.
As it simmers, you'll add mushrooms for earthy depth, bamboo shoots for crunch, and tofu for protein, all while building the spicy-tangy sauce with chili oil, vinegar, and a touch of sugar to round out the heat. The technique ensures each ingredient maintains its texture while absorbing the bold flavors.
What makes this soup truly special is the silky egg ribbons, created by whisking eggs into the hot broth and gently stirring until they form delicate strands. These ribbons add a luxurious texture that contrasts beautifully with the crisp vegetables and tender tofu.
The result is a bowl that's both comforting and invigorating—perfect for chilly evenings or as a quick, flavorful meal.
This recipe is incredibly versatile, allowing you to adjust the heat level to your preference and even swap in proteins like shrimp or pork. Whether you're serving it as a light lunch or a hearty dinner, the balance of spicy, tangy, and savory flavors will leave everyone asking for seconds.
Let's get started on making this classic soup at home.
Ingredients for asian hot and sour soup
Simple ingredients that pack serious flavor—this soup comes together faster than takeout.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken or Vegetable Broth 🍲 | 4 cups | Low-sodium preferred, homemade or quality store-bought |
| Firm Tofu 🍱 | 8 oz | Extra-firm, cubed and pressed |
| Large Eggs 🥚 | 2 whole | Fresh, room temperature |
| Dried Shiitake Mushrooms 🍄 | 4 whole | Rehydrated in hot water |
| Bamboo Shoots 🌿 | 1 cup | Canned, drained and sliced |
| Green Onions 🧅 | 3 whole | White and green parts separated |
| Chili Oil 🌶️ | 2 tbsp | Store-bought or homemade |
| Rice Vinegar 🍶 | 2 tbsp | White or seasoned |
| Soy Sauce 🍶 | 1 tbsp | Light or dark preferred |
| White Sugar 🍚 | 1 tbsp | Granulated or raw |
| Garlic Cloves 🧄 | 3 cloves | Minced or finely chopped |
| Fresh Ginger 🌿 | 1 tbsp | Grated, fresh preferred |
| Sesame Oil 🫒 | 1 tsp | Toasted, for aroma |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Ground White Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The broth is your flavor base, so don't skimp. Homemade chicken or veggie broth tastes best, but Swanson or Pacific Foods low-sodium versions work in a pinch. For mushrooms, grab dried shiitake—they add earthy depth without mushiness. Trader Joe's has great pre-sliced bamboo shoots, but canned ones work too. Tofu? Extra-firm holds up best—press it for 15 minutes to remove excess water. Fresh ginger and garlic? Always better than powdered, but if you're in a rush, jarred minced ginger (the good kind in the refrigerated section) saves time.
No chili oil? Mix 1 tbsp olive oil with 1 tsp chili flakes—it's not the same, but it'll get you close. Short on rice vinegar? Apple cider vinegar at half the amount works in a bind. The eggs are non-negotiable for those silky ribbons, but if you're avoiding them, silken tofu whipped with a splash of vinegar mimics the texture. For extra umami, add a splash of fish sauce (if not vegetarian) or soy sauce. The bamboo shoots can be swapped for water chestnuts if you prefer a sweeter crunch.
Broth keeps for 5 days in the fridge, but the full soup is best eaten fresh. Egg ribbons? Make them fresh—they turn rubbery if reheated. Store leftovers in airtight containers with a lid to keep the aroma sealed. Freezes for 3 months, though the tofu gets softer. For meal prep, cook the broth and veggies ahead, then add the eggs and tofu when reheating—just stir gently to keep those ribbons silky.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no fancy techniques, just broth, mushrooms, and tofu simmering together while I prep the rest. The dried shiitakes soak while I slice bamboo shoots, and boom, everything melds into that perfect tangy broth without a single extra dish.
- Umami Bomb: Between the shiitakes and the silky eggs poached right in the broth, this soup packs a flavor punch that’s ridiculously satisfying. The bamboo shoots add that crisp texture, and honestly? The first spoonful makes me forget I was ever thinking about grocery lists or laundry.
- Weeknight Workhorse: This is my go-to when I’m too tired to plan dinner. Toss in leftover tofu or swap chicken broth for veggie—it works every time. Even my picky husband grabs seconds, and that’s saying something after his "I don’t eat soup" phase.
- Budget-Friendly Staple: Dried mushrooms and bamboo shoots last forever, and tofu stretches across meals. I make a big batch on Sundays, and by Wednesday, I’m still eating it—no sad leftovers here. Plus, the broth freezes like a dream, so I’m always covered for those "I can’t decide what to eat" nights.
Step-by-Step instructions for asian hot and sour soup
This soup delivers that perfect balance of spicy, tangy, and umami—let's make it together.
Rehydrate and Prep Ingredients
Start by soaking the 4 whole dried shiitake mushrooms in hot water for 10 minutes—they'll plump up beautifully. While they soak, drain and slice the 1 cup bamboo shoots if they're not already pre-sliced. Separate the 3 whole green onions into white and green parts, keeping them whole for garnish later.
Peel and finely mince the 3 cloves garlic and grate the 1 tbsp fresh ginger using a microplane or fine grater. I like to get the ginger as fine as possible—this ensures it dissolves smoothly into the broth without any texture. Set all prepped ingredients aside until ready to use.
Build the Flavor Base
In a clean pot, combine the 4 cups chicken or vegetable broth, 1 tbsp soy sauce, 1 tbsp white sugar, 1 tsp salt, and 0.5 tsp ground white pepper. Bring this to a gentle simmer over medium heat—you want it bubbling softly, not boiling vigorously. Once simmering, add the minced garlic and grated ginger. Let them cook for 2 minutes until fragrant but not browned.
Here's where the magic starts: add the drained shiitake mushrooms and 1 cup bamboo shoots. Simmer for 5 minutes to let the mushrooms reabsorb some of their lost moisture. The broth should now smell rich and earthy—this is your flavor foundation.
Add Tofu and Season
Gently add the 8 oz cubed tofu to the simmering broth. The tofu should float just below the surface. Let it cook for 3-4 minutes—just enough time to warm through without absorbing too much liquid. This keeps it tender and bouncy.
Now it's time to balance those flavors. Stir in the 2 tbsp rice vinegar and 1 tsp sesame oil. The vinegar will brighten everything up, while the sesame oil adds that nutty depth. Taste the broth now—you should feel the tangy-sweet contrast. If it needs more umami, add a splash more soy sauce. If it needs more heat, we'll adjust that next.
Create Silky Egg Ribbons
Here's the fun part—making those beautiful egg ribbons. Crack the 2 whole large eggs into a small bowl. Slowly drizzle in 2 tbsp hot broth from the pot while whisking constantly. This tempering step prevents scrambled eggs. Once the mixture reaches 160°F (or just feels warm to the touch), it's ready.
Pour the egg mixture into the simmering soup in a thin stream, stirring gently with a wooden spoon. The heat from the broth will transform it into delicate ribbons. Let it cook for 1-2 minutes until just set—you want them silky, not fully cooked. If they start to curdle, reduce the heat slightly and keep stirring.
Finish and Serve
Remove the pot from heat and stir in the 2 tbsp chili oil. This adds the final layer of heat and aroma. The oil should be evenly distributed throughout the soup. Taste again and adjust seasoning if needed—maybe a touch more rice vinegar for tang or a pinch more sugar to balance the heat.
Ladle the hot soup into bowls, garnishing each with the reserved green onion whites and greens. The whites add a subtle crunch, while the greens provide freshness. Serve immediately while the egg ribbons are still silky and the broth is steaming hot. Each spoonful should deliver that perfect harmony of spicy, tangy, and umami flavors!
Pro Tips For Making Asian Hot And Sour Soup
- SOAK MUSHROOMS 30 MINUTES: Dried shiitakes need a good long soak—30 minutes minimum—to plump up properly. I used to rush this and end up with chewy, underwhelming mushrooms; now I just set them in a bowl of hot water while I prep the rest.
- CUT TOFU AFTER SOAKING: Press and slice the tofu after it’s been in the broth for 5 minutes—this keeps it from falling apart when you add it later. I learned this the hard way when my tofu turned to mush mid-simmer.
- STIR IN VINEGAR LAST: Add the vinegar (or lime juice) right before serving—it cooks off too fast if you mix it in early, killing that bright, tangy punch. I was skeptical until I tried it, and now I always keep a squeeze bottle handy.
- USE FROZEN BAMBOO SHOOTS: No need to hunt for fresh—frozen bamboo shoots work just as well, and they’re pre-trimmed for convenience. Just thaw and drain them before adding; no extra prep, same great texture. (Yes, even if you’re impatient like me.)
Creative variations of this dish
Spicy Protein Twist
Swap the tofu for shrimp or pork slices to give your soup a protein punch. For shrimp, use 12 oz peeled and deveined—simmer for just 2-3 minutes until pink.
For pork, thinly slice 8 oz pork shoulder and cook until tender (8-10 minutes). Both add a meaty richness that pairs perfectly with the tangy broth. 🌶️
Vegetarian Upgrade
Boost texture with water chestnuts or lotus root—both add a pleasant crunch. Slice ½ cup water chestnuts into rounds and ½ cup lotus root into matchsticks. Simmer them with the bamboo shoots for 3-4 minutes to soften slightly. The contrast with silky egg ribbons is divine.
Regional Heat Adjustments
For Sichuan-style heat, replace chili oil with 1 tbsp Sichuan peppercorn oil and add ½ tsp crushed Sichuan peppercorns. For Thai-inspired spice, stir in 1 tsp fish sauce and 1 tsp palm sugar after adding the egg ribbons.
Both versions keep the tangy-sour balance while amping up the complexity.
Sweet & Smoky Version
Add 1 tbsp hoisin sauce and ½ tsp smoked paprika to the broth during Step 2. The hoisin deepens the umami, while smoked paprika adds a subtle charred note. Garnish with toasted sesame seeds for extra crunch. This twist works especially well with pork or shrimp.
Herb-Infused Broth
Infuse your broth with 1 sprig cilantro and 1 star anise pod while simmering (remove before serving). For a coriander-citrus twist, add 1 tbsp fresh coriander leaves and zest of 1 lime at the end. These herbs brighten the soup without overpowering the signature flavors.
No-Egg Alternative
For egg-free ribbons, blend ½ cup silken tofu with 1 tbsp rice vinegar and 1 tsp cornstarch until smooth. Slowly drizzle into the hot broth while stirring continuously. The result mimics egg ribbons' texture without the eggs—just as satisfying! ✨
Nutrition facts
Frequently asked questions
Can I make this soup vegetarian?
Simply replace the chicken broth with vegetable broth and swap the tofu for hearty plant-based proteins like tempeh or mushrooms. For extra texture, add water chestnuts or lotus root—both hold up well in the broth. The egg ribbons can be replaced with silken tofu ribbons (blend ½ cup silken tofu with 1 tbsp vinegar and 1 tsp cornstarch).
How do I adjust the heat level?
The recipe balances spicy, tangy, and umami flavors. To reduce heat, cut the chili oil to 1 tbsp and replace the rest with neutral oil. For extra kick, add ½ tsp chili flakes or 1 tsp gochujang (Korean chili paste) when finishing. Always taste as you go—you can adjust after adding the chili oil in Step 5.
Why did my egg ribbons turn out rubbery?
Overcooking is the most common issue. Egg ribbons should cook for just 1-2 minutes after adding them to the broth. If they curdle or turn rubbery, reduce the heat immediately and stir gently. For best results, ensure your eggs are room temperature and temper them properly by slowly adding hot broth while whisking.
Can I prepare this soup ahead of time?
Yes, but with a few key adjustments. Cook the broth, mushrooms, bamboo shoots, and tofu ahead, then store in an airtight container in the fridge for up to 3 days. When ready to serve, reheat gently and add the egg ribbons fresh—never reheat them as they’ll lose their silky texture. For meal prep, cook the broth and veggies separately and assemble when ready to eat.
What’s the secret to the perfect broth?
The broth is the soul of the soup! Use low-sodium broth (homemade or high-quality store-bought) and simmer it gently to develop deep flavors. For extra richness, add a 1-inch piece of ginger and 2 cloves garlic to the broth while it heats. Strain before using to keep it clear. A well-seasoned broth ensures the final soup is packed with umami and balance.
