Soups & Stews
This authentic Chinese hot and sour soup recipe delivers the perfect balance of bold umami, tangy sourness, and fiery chili heat that defines Chinese home cooking. 🔥 The secret lies in layering flavors through precise simmering techniques and traditional ingredients like fermented black beans, dried shiitake mushrooms, and silky tofu cubes. I've perfected this version after years of testing—it's the one my grandmother swore by, and it never fails to impress.
What sets this recipe apart is the careful orchestration of flavors: the deep, savory broth from chicken and pork bones forms the foundation, while vinegar and chili oil add the signature tang and heat. Fresh ingredients like bamboo shoots and wood ear mushrooms contribute texture and complexity, while silky tofu and crispy fried shallots bring contrast. The key is balancing these elements—too much sourness or spice can overwhelm the delicate umami notes.
By the time you're done, you'll have a steaming bowl of soup with vibrant red and green hues, where each spoonful delivers a harmonious blend of textures and flavors. The broth should be rich yet clear, with just enough body to coat your spoon, while the tofu remains tender and the vegetables retain their bite. This is the kind of soup that warms you from the inside out while satisfying your cravings for something bold and authentic.
The best part? This recipe scales beautifully—make a big pot for a crowd or a smaller batch for two. The leftovers actually taste better the next day as the flavors meld even more. Serve it with steamed rice or as a standalone meal, and you'll understand why this dish has been a staple in Chinese households for generations. Let's get cooking!
Ingredients for authentic chinese hot and sour soup
Gather these vibrant ingredients for a soup that balances umami, tang, and heat perfectly.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Shiitake Mushrooms 🍄 | 4 whole | Rehydrated in hot water |
| Fermented Black Beans 🌶️ | ¼ cup | Rinsed before using |
| Chicken Bones 🍗 | 2 lb | For rich umami broth |
| Pork Bones 🥩 | 1 lb | For added depth |
| Dried Wood Ear Mushrooms 🍄 | ½ oz | Rehydrated in warm water |
| Bamboo Shoots 🌿 | 1 cup | Canned, drained |
| Silken Tofu 🧀 | 1 block | Firm, cut into cubes |
| Shallots 🧅 | 3 whole | Minced for aroma |
| Garlic Cloves 🧄 | 6 cloves | Minced for flavor |
| Chili Oil 🔥 | 2 tbsp | For heat and color |
| Rice Vinegar 🍶 | ½ cup | For tangy sourness |
| Soy Sauce 🥫 | ¼ cup | Light or dark |
| Sesame Oil 🫒 | 1 tbsp | For aroma |
| Green Onions 🧅 | 4 whole | Sliced for garnish |
| Salt 🧂 | 1 tsp | Adjust to taste |
The dried shiitake and wood ear mushrooms are non-negotiable for that authentic depth—Asian markets carry the best selection, but dried versions from Trader Joe's work too. Fermented black beans add funky umami, so don't skip rinsing them first (trust me, you'll taste the difference). For the bones, chicken feet take this to next-level richness, but regular chicken and pork bones get you close. Pro tip: Toast the bones lightly in a dry pan before simmering to deepen the flavor. The silken tofu should be firm—Nasoya brand is my go-to, but any silken tofu from the refrigerated section works.
No bamboo shoots? Water chestnuts work in a pinch, though they're sweeter. Short on fermented black beans? Miso paste at half the amount mimics that funky depth. The chili oil can be homemade (blend chili flakes with neutral oil) or store-bought—Lao Gan Ma is the gold standard. For the vinegar, rice vinegar is ideal, but apple cider vinegar adds a fruity twist. Want more heat? Add a dash of Sichuan peppercorns—they bring that signature numbing spice. The tofu cubes should be silky but hold their shape—if they're too soft, pat them dry before adding to the broth.
This soup tastes even better the next day as flavors meld. Store leftovers in the fridge for up to 5 days, or freeze for 3 months. The broth reduces beautifully, so make extra—it's perfect over rice or as a standalone meal. For reheating, simmer gently on low heat and add a splash of water if it thickens too much. The tofu stays tender if you reheat it separately in a little broth. Garnish with fresh green onions and a drizzle of chili oil right before serving—that's where the magic happens.
Why You'll Love This Recipe
- No-Chop Start: I swear by soaking the dried shiitake and wood ear mushrooms overnight—they practically rehydrate themselves, and the texture? Like melt-in-your-mouth magic. Even my "I can barely boil water" friends nail this step.
- Umami Bomb: That fermented black bean paste? It’s the secret weapon—earthy, funky, and just salty enough to make your taste buds wake up. The pork and chicken bones simmer into a broth so rich, it’s like hugging your grandma’s kitchen.
- Leftovers That Shine: This soup actually tastes better the next day. Honestly, I make a big batch on Sundays and reheat it all week—add a splash of vinegar and a pinch of sugar, and it’s like a fresh bowl every time.
- Pantry Stash Winner: Between us, this recipe uses ingredients I already have lurking in my cupboard. No fancy shopping trips, just dried mushrooms, a few beans, and bones from the butcher’s discount bin. Budget-friendly? More like budget smart.
Step-by-step instructions for authentic Chinese hot and sour soup
Here's how to build this iconic soup with deep umami, tangy heat, and silky texture.
🍳 Step 1: Prepare the Broth Base
Start by rinsing the 2 lb chicken bones and 1 lb pork bones thoroughly under cold water. Place them in a large stockpot and cover with 10 cups cold water. Bring to a boil over high heat, then immediately reduce to a simmer and skim off any foam that rises to the surface for 10 minutes. This ensures a clear, clean broth foundation.
Add the 4 whole dried shiitake mushrooms and 0.5 oz dried wood ear mushrooms (both rehydrated in separate bowls of hot water for 20 minutes). Return the mushrooms to the broth along with the 3 whole minced shallots and 6 cloves minced garlic. Simmer uncovered for 45 minutes until the broth develops rich umami flavors and reduces slightly to about 8 cups.
👨🍳 Step 2: Build the Tangy-Spicy Sauce
In a small bowl, whisk together the 0.5 cup rice vinegar, 0.25 cup soy sauce, and 1 tsp salt. Taste and adjust the balance - you want a perfect harmony of sour and salty. I like to add just a pinch more salt if the vinegar's sharpness dominates. Set this mixture aside while you prepare the other components.
In a separate small bowl, combine the 0.25 cup rinsed fermented black beans with 1 tablespoon sesame oil. The beans should be thoroughly coated - this helps them absorb the aromatic oil and adds depth of flavor when they're added to the soup.
🥘 Step 3: Assemble the Soup Components
First, cut the 1 block silken tofu into ½-inch cubes and set aside. Then, heat 2 tablespoons chili oil in a small skillet over medium heat until shimmering. Add the tofu cubes and cook for just 1 minute - you're not trying to brown them, just warm them through and infuse them with the chili oil's flavor. Remove and set aside.
Slice the 4 whole green onions into ½-inch pieces, keeping the white and green parts separate. The whites will cook down in the soup while the greens will be used for garnish. Drain the 1 cup canned bamboo shoots thoroughly and pat dry with a paper towel to remove any excess moisture.
🔥 Step 4: Combine and Balance Flavors
Return the broth to a simmer and add the prepared sauce mixture. Stir gently to combine, then add the fermented black beans with sesame oil. Let the soup simmer for 5 minutes to allow the flavors to meld together. Taste and adjust the seasoning - you might want to add a splash more rice vinegar for tang or a drizzle of soy sauce for saltiness.
Add the green onion whites, bamboo shoots, and rehydrated mushrooms to the broth. Simmer for another 3 minutes until everything is heated through. The soup should be vibrant with colors - deep brown from the mushrooms, bright green from the bamboo shoots, and golden from the chili oil.
🍽️ Step 5: Finish and Serve
Just before serving, gently stir in the chili oil-infused tofu cubes. The tofu should be warm but still hold its delicate texture. Ladle the soup into bowls, being careful to distribute the tofu evenly. Garnish each serving with the reserved green onion greens and a final drizzle of chili oil if desired.
Serve immediately with steamed rice or noodles. The perfect hot and sour soup should have a complex balance of flavors - the rich umami from the broth, the tangy brightness of the vinegar, the subtle heat from the chili oil, and the satisfying crunch of the bamboo shoots and black beans. Each spoonful should be a perfect harmony of all these elements.
Pro Tips For Making Authentic Chinese Hot And Sour Soup
- SOAK MUSHROOMS SEPARATELY: Toss dried shiitake and wood ear mushrooms in individual bowls of hot water—shiitake for 20 minutes, wood ear for 30. I learned this the hard way: soaking them together makes the wood ear turn to mush while the shiitake barely rehydrates. Drain and reserve the soaking liquid—it’s liquid gold for the broth.
- BLANCH BONES FIRST: Give chicken and pork bones a quick 3-minute blanch in boiling water before simmering. This removes impurities and speeds up collagen extraction—your broth will be clearer and richer faster. Skip this, and you’ll be skimming scum for hours.
- TOAST BLACK BEANS: Dry-toast fermented black beans in a pan until they’re fragrant and slightly darkened—about 2 minutes. This deepens their nutty flavor and cuts the bitterness. I was skeptical until I tried it; now I never skip it.
- CONTROL THE ACID GRADUALLY: Add vinegar and chili oil last, and just a splash at a time. Taste as you go—hot and sour soup should wake up your palate, not overwhelm it. Too much acid upfront kills the broth’s depth. (Yes, even if you’re impatient like me.)
Make-ahead tips for this recipe
Broth Prep Ahead
Make the broth foundation 2 days ahead for maximum flavor depth. After simmering the bones, mushrooms, and aromatics for 45 minutes, let it cool completely before refrigerating in an airtight container. The flavors intensify as the broth reduces overnight—it’ll go from 8 cups to about 6 cups, concentrating the umami. I like to skim off any congealed fat before reheating. 🌡️
Tofu Prep Shortcut
Cut the silken tofu cubes and store them in a bowl of ice water in the fridge for up to 24 hours. This keeps them firm and prevents them from absorbing too much broth flavor before cooking. When ready to use, drain and pat dry—then quickly warm them in chili oil for just 1 minute (no longer, or they’ll turn rubbery). This step can be done right before serving or up to 4 hours ahead.
Sauce Mix Prep
Whisk together the vinegar, soy sauce, and salt in a small jar and refrigerate for up to 3 days. This allows the flavors to meld beautifully—you’ll notice a deeper complexity when you add it to the hot broth. I also like to toast the fermented black beans in a dry pan for 2 minutes before mixing with sesame oil, then store them separately in the fridge for up to 5 days. This step saves 10 minutes of last-minute prep! 💡
Vegetable Prep Kit
Slice all vegetables (green onions, bamboo shoots, mushrooms) and store them in separate airtight containers in the fridge for up to 3 days. Keep the green onion whites and greens separate—the whites will soften in the broth, while the greens stay crisp for garnishing. For extra convenience, pre-drain the bamboo shoots and pat them dry with a paper towel to remove moisture. This turns a 30-minute prep into a 10-minute assembly when you’re ready to cook. ✨
Freezer-Friendly Base
For long-term storage, freeze the completed broth (without tofu or fresh veggies) in 1-cup portions in silicone molds. Thaw overnight in the fridge, then reheat gently on the stove. When ready to serve, simply add fresh tofu, veggies, and the sauce mixture—it’ll taste like you made it fresh! The broth keeps its rich flavor for up to 3 months in the freezer. Pro tip: Label portions with dates to track freshness. ❄️
Reheating Leftovers
Reheat soup gently on the stove over low heat for 10-15 minutes, stirring occasionally. If it thickens too much, add 2-3 tablespoons of hot water to restore the proper consistency. For individual servings, microwave on 50% power for 2 minutes, then stir and add a splash of water if needed. The tofu stays silky if reheated separately in a little broth for 1 minute. Always finish with fresh green onions and chili oil—this restores the vibrant colors and bright flavors. 🔥
Nutrition facts
Frequently asked questions
Why does my hot and sour soup taste too sour?
The balance between sour (vinegar), salty (soy sauce), and umami (broth, fermented beans) is crucial. If it's too sour, add 1-2 teaspoons of soy sauce or a pinch of sugar to mellow the acidity. The broth should carry the foundation—simmer longer to deepen its flavor if it's too thin. Taste as you go!
Can I make this soup vegetarian?
Replace the chicken/pork bones with a vegetable broth base (use mushrooms, kombu, and soy sauce for umami). Swap fermented black beans for vegetarian douchi (fermented soybean paste) and add shiitake mushrooms for depth. The tangy-spicy profile stays intact—just adjust the vinegar to taste.
How do I adjust the spice level?
Start with 1-2 tablespoons of chili oil—add more gradually if you love heat. For a milder version, replace chili oil with 1 teaspoon of Sichuan peppercorn oil (it adds numbing spice without heat). Always taste before serving—you can’t remove excess spice, only add it!
What’s the secret to silky tofu in hot and sour soup?
Use firm silken tofu (not soft) and cut it into ½-inch cubes. Warm the tofu in chili oil for just 1 minute—no longer, or it turns rubbery. The key is adding it last to the hot broth so it absorbs flavor without overcooking. Pro tip: Pat cubes dry before adding to prevent dilution.
Can I use fresh mushrooms instead of dried?
Fresh shiitake or oyster mushrooms work, but dried versions add deeper umami. If substituting, use 2 cups fresh mushrooms (sautéed first to remove excess water) for every 4 dried. Wood ear mushrooms must be dried—they dissolve in water and add a unique texture. For extra flavor, toast dried mushrooms in a dry pan for 2 minutes before simmering.
