Soups & Stews
This basic hot and sour soup recipe delivers the perfect balance of tangy, spicy, and umami flavors in every silky spoonful. The secret lies in layering vinegar for brightness, chili oil for heat, and silky egg ribbons that melt into the broth—creating a dish that’s both comforting and invigorating.
I’ve perfected this version to be approachable yet deeply flavorful, with a method that ensures the right harmony of sourness without overpowering the broth.
The foundation starts with a flavorful chicken or vegetable broth, where aromatics like ginger, garlic, and scallions build depth before adding the key components: silky tofu, mushrooms, and crisp vegetables. A splash of black vinegar adds the signature tang, while chili oil brings the heat—adjustable to suit your preference.
The egg ribbons, made from beaten eggs swirled into the hot broth, dissolve into delicate strands that elevate every bite.
What you’ll end up with is a vibrant, aromatic soup that’s rich yet light, with a perfect interplay of textures—tender tofu, crisp vegetables, and velvety egg ribbons. The broth is deeply flavorful, the heat is balanced, and the sourness cuts through the richness without overwhelming.
This is the kind of soup that feels like a hug on a chilly day, yet stays light enough for a quick weeknight meal.
Serve it steaming hot in deep bowls, garnished with fresh cilantro and a drizzle of chili oil for extra color and heat. The recipe is flexible—swap in shrimp or mushrooms for a vegetarian option, or adjust the vinegar and chili oil to dial the tang and spice to your liking.
Here’s how to make it perfectly every time.
Ingredients for basic hot and sour soup
Here’s what you need to make this vibrant, balanced hot and sour soup with silky egg ribbons.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Broth 🍲 | 4 cups | Homemade or quality store-bought |
| Firm Tofu 🧀 | 1 block | Pressed and cubed |
| Shiitake Mushrooms 🍄 | 8 whole | Stems removed, sliced |
| Carrots 🥕 | 2 medium | Fixed: changed to 'whole', sliced thin |
| Green Onions 🧅 | 4 whole | White and green parts separated |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Fresh Ginger 🌿 | 1 inch | Peeled and grated |
| Black Vinegar 🍶 | ¼ cup | For signature tang |
| Chili Oil 🌶️ | 2 tbsp | Adjust for heat preference |
| Large Eggs 🥚 | 2 whole | Beaten for silky ribbons |
| Cornstarch 🌾 | 1 tbsp | For tofu thickening |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| White Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The broth is everything. Homemade chicken broth has the most depth, but Swanson or Pacific Foods work fine in a pinch. For extra umami, add a splash of soy sauce to the broth. Shiitake mushrooms are non-negotiable—their earthy flavor anchors the soup. Buy them fresh from the produce section, not dried. Carrots and green onions are the crisp contrast you want—julienne them thin for texture. Fresh ginger and garlic? Grated and minced right before cooking to keep the flavors bright.
No black vinegar? Rice vinegar or apple cider vinegar work in a bind, but it won’t be the same. Chili oil too spicy? Mix with a little neutral oil to mellow it out. The egg ribbons are magic—beat the eggs until frothy before swirling them in. Cornstarch is key for the tofu—it thickens the broth just enough to make it silky. Diamond Crystal cornstarch works best if you’ve got it, but regular cornstarch is fine. Fresh cilantro adds that final pop of color and freshness—don’t skip it if you’ve got it.
Broth keeps for 5 days in the fridge, but the full soup is best eaten within 3 days. The egg ribbons dissolve fast, so reheat gently. Portion into containers with a little extra broth on top to keep everything moist. Freezes beautifully for up to 3 months—just thaw in the fridge overnight. I always make a double batch because it disappears fast.
Why You'll Love This Recipe
- 20-Minute Simplicity: I swear by this recipe when I’m too tired to think—just cube the tofu, slice the mushrooms, and toss in pre-chopped carrots. The broth does all the work while you stir, and honestly? That’s my kind of magic.
- Umami Bomb: Between the earthy shiitake mushrooms and the tangy vinegar base, every spoonful packs a flavor punch. The crispy tofu cubes? Absolute game—no one ever leaves a bite.
- Lunchbox Hero: This soup reheats like a dream and keeps for days, so I make a big batch on Sundays. Pack it in thermoses for work or school—warm, satisfying, and way better than sad desk lunches.
- Budget-Friendly Staple: Chicken broth, tofu, and mushrooms stretch for miles, and I always have green onions on hand. It’s the kind of meal that feeds four for under $10 and still feels special. (Yes, even on a Tuesday night.)
Step-by-step instructions for hot and sour soup
Here's how to balance bold flavors and silky textures in this classic Chinese soup.
Prepare the Tofu and Aromatics
Start by pressing the firm tofu block between paper towels for 15 minutes to remove excess water. Cut it into ½-inch cubes and set aside. In a large pot, combine the 4 cups chicken broth, 1.5 teaspoons salt, and 0.5 teaspoon white pepper. Bring to a gentle simmer over medium heat until the broth is steaming.
While the broth heats, slice the 8 shiitake mushrooms into ¼-inch pieces, thinly slice the 2 medium carrots, and separate the 4 whole green onions into white and green parts. Mince the 4 garlic cloves and grate the 1-inch fresh ginger. These aromatics will infuse the broth with deep, complex flavors that form the soup's foundation.
Cook the Vegetables and Tofu
Add the sliced carrots and shiitake mushrooms to the simmering broth. Cook for 3-4 minutes until the carrots soften slightly but still retain their shape. Stir in the minced garlic and grated ginger, cooking for another 30 seconds until fragrant - this releases their oils and prevents bitterness.
Next, add the cubed tofu to the pot. Gently stir to submerge it in the broth, then reduce heat to low. Let the tofu simmer for 5 minutes, allowing it to absorb the broth's flavors without breaking apart. This gentle cooking ensures the tofu stays tender while developing a subtle savory taste.
Build the Signature Flavor Profile
In a small bowl, whisk together the 1 tablespoon cornstarch with ¼ cup cold water until smooth. Slowly pour this mixture into the pot while stirring constantly. The soup will thicken slightly, creating a silky texture that balances the broth's richness.
Add the ¼ cup black vinegar and 2 tablespoons chili oil, stirring well to distribute the heat evenly. Taste and adjust seasoning - you want a perfect balance of tangy, spicy, and savory. The vinegar adds that signature sour punch while the chili oil brings the heat. Here's where you can tweak the spice level to your preference by adding more or less chili oil.
Create Silky Egg Ribbons
In a separate bowl, beat the 2 whole large eggs until just combined. Slowly pour the beaten eggs into the simmering soup while stirring gently in one direction. The residual heat will cook the eggs into delicate ribbons that melt in your mouth. Keep stirring until the eggs are completely incorporated and the soup reaches 190°F - this ensures they're fully cooked but still silky.
Add the white parts of the green onions to the soup and let it simmer for another 2 minutes. The green onion whites will soften slightly, adding another layer of flavor. Remove the pot from heat and let the soup rest for 3-5 minutes to allow all the flavors to meld together perfectly.
Finish and Serve
Before serving, sprinkle the chopped ¼ cup fresh cilantro over the soup. The bright, fresh flavor of cilantro cuts through the richness and adds a final layer of complexity. Ladle the soup into bowls, making sure each serving gets its share of tofu, mushrooms, and egg ribbons.
Serve immediately while hot. The contrast between the hot broth, silky egg ribbons, and crisp green onion garnish makes each bite exciting. For extra flavor, you can drizzle a little more chili oil on top right before serving - just be careful, as it's hot!
Pro Tips For Making Basic Hot And Sour Soup
- Simmer Broth Low and Slow: Hot and sour soup needs time to develop depth—don’t rush the broth. Once mushrooms, carrots, and tofu are in, reduce heat to a gentle simmer (barely bubbling) and let it cook uncovered for at least 15 minutes. I used to blast it on high, thinking it’d speed things up, but the flavors stayed flat until I learned patience pays off.
- Slice Tofu Thin and Dry: Cut firm tofu into ¼-inch slices and press it between paper towels for 10 minutes before cooking. Dry tofu sears better and soaks up less broth, keeping the soup’s balance sharp. I skipped this once and ended up with soggy, flavorless tofu—now I never skip it.
- Save the Mushroom Water: After rinsing shiitake mushrooms, reserve that dark soaking water—it’s packed with umami. Add ¼ cup to the broth when simmering; it’ll deepen the soup’s richness without extra salt. I was skeptical until I tried it—now it’s non-negotiable for that restaurant-quality tang.
- Add Vinegar Last, Taste First: Stir in vinegar (or rice wine vinegar) only after everything else is cooked, then adjust to taste. If the soup tastes too sharp, a pinch of sugar or a splash of chicken broth balances it. I’ve ruined batches by adding vinegar too early—now I wait and tweak at the end.
Health benefits of these flavors
Digestive Comfort
Hot and sour soup is surprisingly gentle on digestion despite its bold flavors. The ginger and garlic in the broth act as natural anti-inflammatory agents, while the egg ribbons provide easily digestible protein.
I've found this soup helps soothe upset stomachs better than many bland options—just skip the chili oil if you're sensitive to spice. The broth's warmth also aids circulation, making it a comforting choice for cold days. 💛
Protein Powerhouse
Each serving delivers about 20 grams of complete protein from the tofu and eggs, making it an excellent meal for vegetarians or anyone looking to boost protein intake. The silky egg ribbons add a luxurious texture while providing all essential amino acids your body needs.
I often serve this as a main dish when I need a protein-rich lunch that still feels light and satisfying.
Immune Support
This soup packs immune-boosting ingredients like shiitake mushrooms (rich in beta-glucans) and fresh ginger (loaded with gingerol). The garlic adds allicin, a compound known for its antimicrobial properties. I make a double batch when I'm feeling under the weather—it's like liquid medicine with serious flavor.
The broth's warmth also helps clear nasal passages, making it a great remedy for congestion.
Low-Calorie Comfort
At just around 250 calories per serving, this soup satisfies cravings without the guilt. The vegetable base keeps it light, while the protein from tofu and eggs ensures you stay full.
I love making this for dinner parties—it's impressive yet guilt-free. The black vinegar adds tangy flavor without calories, making it perfect for those watching their waistlines but not their taste buds.
Bone Health Booster
Chicken broth is rich in collagen and minerals like calcium and phosphorus, which support bone health. The tofu adds calcium and magnesium, making this soup a great option for maintaining strong bones.
I've been drinking the leftover broth as a quick soup base—it's packed with nutrients that help keep my joints happy, especially on active days.
Antioxidant Rich
The shiitake mushrooms and fresh cilantro provide antioxidants that combat free radicals in your body. Black vinegar contains polyphenols, which have been linked to improved heart health. I always keep a jar of chili oil on hand because it's packed with capsaicin, which may help reduce inflammation.
This soup isn't just delicious—it's a powerhouse of health benefits in every bowl. ✨
Nutrition facts
Frequently asked questions
Can I make this hot and sour soup vegetarian?
Swap the chicken broth for a rich vegetable broth and replace the tofu with firm tempeh or extra mushrooms for more protein. Use shiitake and oyster mushrooms for maximum umami. The egg ribbons can stay as-is, but if you prefer egg-free, try silken tofu swirls instead.
How do I adjust the spice level?
Start with the 2 tablespoons chili oil listed—it's a balanced amount. For milder heat, reduce to 1 tablespoon or mix with neutral oil. For extra kick, add 1 extra tablespoon or a pinch of red pepper flakes. Remember, you can always add more heat later, but you can't take it out!
What if my egg ribbons turn into scrambled eggs?
This happens when the broth isn't hot enough or you stir too vigorously. Keep the broth at a gentle simmer (190°F) and pour the eggs in slowly while stirring in one direction. If it starts to scramble, remove from heat immediately and let it sit for 2 minutes before serving—it'll still taste great!
Can I prep ingredients ahead of time?
Yes! Prep all veggies, press the tofu, and even make the cornstarch slurry 1 day ahead. Store the broth separately until ready to cook. The egg ribbons must be made fresh, but you can beat the eggs in advance and keep them at room temperature while you heat the broth.
Why does my soup taste too sour?
Black vinegar is potent—start with 2 tablespoons instead of the full ¼ cup**. Taste as you go and add gradually. If it's still too sour, balance it with a pinch of sugar or more chili oil to mellow the acidity. The key is gradual adjustment while the soup simmers!
