Chinese spicy and sour soup is a beloved dish known for its perfect balance of heat, tang, and umami. This hearty and aromatic soup is a staple in Chinese cuisine, with a rich broth, a variety of textures, and a satisfying depth of flavor. It’s perfect as an appetizer or even a main dish when served with steamed rice. The combination of spicy, sour, and savory ingredients makes this soup both comforting and invigorating.
To begin, the base of the soup is typically made from a combination of chicken or vegetable broth and a mix of key ingredients that create the signature flavor profile. Vinegar, often rice vinegar, provides the tangy sourness, while white pepper or chili paste brings the heat. These ingredients are simmered together, allowing their flavors to meld. Soy sauce adds saltiness, and a splash of sesame oil enhances the broth with its nutty aroma.
The soup is filled with a variety of ingredients that contribute different textures and flavors. Mushrooms, such as shiitake or wood ear mushrooms, add an earthy, tender bite. Tofu, usually silken or firm, is cut into cubes and provides a soft contrast to the other ingredients. Bamboo shoots or water chestnuts give a nice crunch, while sliced pork, chicken, or shrimp adds protein and richness to the soup.
One of the defining features of spicy and sour soup is the addition of egg. Beaten eggs are slowly poured into the hot broth, creating silky ribbons that add texture and creaminess. The soup is then thickened slightly with cornstarch, which creates a smooth, velvety consistency.
For the final touch, the soup is garnished with chopped green onions, cilantro, and sometimes a dash of chili oil for an extra kick. The balance of spicy, sour, and savory flavors, combined with the variety of textures, makes this soup a comforting, yet exciting dish.
Chinese spicy and sour soup is highly customizable, so you can adjust the spice level or the ingredients based on your preferences. Whether you’re craving a warm bowl of soup on a cold day or looking to complement your Chinese meal, this dish is sure to satisfy with its bold, complex flavors.

Ingredients
- 4 cups chicken or vegetable broth use low-sodium for a healthier option
- 1 cup mushrooms sliced, use shiitake or wood ear mushrooms
- 1 cup firm tofu cut into cubes
- 1/2 cup bamboo shoots julienned
- 3 tablespoons soy sauce use light soy sauce
- 2 tablespoons rice vinegar to add sourness
- 1 tablespoon chili paste adjust to taste for heat
- 1 teaspoon white pepper adds spicy notes
- 2 tablespoons cornstarch mixed with 2 tablespoons of water
- 1 egg beaten
- 2 tablespoons green onions chopped, for garnish
Instructions
- In a large pot, bring the chicken or vegetable broth to a simmer over medium heat.
- Add the sliced mushrooms, cubed tofu, and julienned bamboo shoots to the pot and cook for 5-7 minutes until the mushrooms are somewhat tender.
- Stir in soy sauce, rice vinegar, chili paste, and white pepper. Adjust seasonings to taste.
- Mix the cornstarch with water to form a slurry, then gradually add it to the soup, stirring continuously until the soup slightly thickens.
- Remove the pot from heat and slowly pour the beaten egg into the soup while stirring gently to form egg ribbons.
- Garnish with chopped green onions before serving hot.
Nutrition










This soup is incredible! I made it last night and everyone loved it. Definitely a keeper.
Honestly, I don’t see what the hype is about. It turned out kinda bland. Maybe I didn’t add enough chili paste?
I thought it was great! Maybe try adding more spices next time? That’ll kick it up a notch!
I dunno, maybe it’s just not for you? Some people like it basic. 🤷
Why do you need to make a slurry? I just chucked the cornstarch in, worked fine.
Very good. But it took way longer than 5-7 min for mushrooms to become tender… not so great at timing.
Nice recipe! Just like the one from that Chinese place I go to. Real authentic taste. 😋
Looks good, but I don’t think it can be as good as the one from the restaurant. They have secret ingredients, right?
I love this recipe! Just tried it last night and it was amazing. Tastes just like my favorite takeout! 🤤
Not spicy enough! I added more chili paste but still not burning like I wanted it. 😤
I added some shrimp too! Just to spice it up more. Will definitely make again!
I thought it was a bit too sour. Maybe less vinegar next time? I like spicy, but too much tangy for me.
This looks hard to make. I’m not sure if I can handle all those ingredients.
It might seem hard, but cooking can be fun! Just take it step by step, you’ll get it. 😊
Woah, this is hot! Almost too spicy for me but the flavor is on point. Next time, less chili!
It was decent, but I feel like it needed more heat. I added extra chili paste but didn’t get much kick.
I didn’t have some of the ingredients so I just guessed. It turned out really good! Cooking is fun!!
But isn’t cooking supposed to have specific ingredients? I don’t know if I trust random guesses. 🤔
That’s awesome! Sometimes guessing can lead to the best dishes. What did you use instead of the missing ingredients?
Yum! Even my kids liked it! Perfect for cold days. Thanks for sharing!
Yummy! I added chicken instead of tofu and it was delicious! Thank you for sharing.
Chicken instead of tofu? That’s clever! I love it when people remix recipes. Gonna try this next time!
Really? I don’t think chicken fits in spicy sour soup… It’s supposed to be vegetarian! But whatever works for you!
Tastes alright but I feel like something is missing… maybe more chili paste next time?
I agree! A bit more chili paste could really kick it up a notch! Spicy is the best!
Really? I thought it was good as it is. Maybe you’re just not used to spicy food?
It’s a nice recipe but bamboo shoots are expensive where I live. Could I skip them and just add more mushrooms? Or would that ruin the flavor?
Hmm, sounds nice but I hate mushrooms. Anyone tried it without them??
You could totally skip the mushrooms! I’ve made it with just tofu and it was still really good. Give it a try!
This soup was amazing! So much flavor! I loved it!
I’m glad you enjoyed it! This soup has such a great balance of flavors. 😋
Followed the recipe for the most part, but used chicken instead of tofu. Still turned out great!
I don’t like tofu, so I used chicken instead. Also added some peas. Not authentic but it works for me!
I made something similar once but I overdid the chili paste and it was like eating fire. Your “adjust to taste” note helps a lot though—might start with 1 tbsp.
Yes! That’s exactly the way to avoid the “fire mouth” problem 😂 1 tbsp sounds smart—chili paste heat varies a LOT by brand.
Ewww, this was a disaster! It ended up looking like sludge…never again!
I tried this recipe and it was pretty bad. The vinegar made it too sour for me.
I added some chicken and it turned out great! Definitely making again.
That sounds delicious! I love the idea of adding chicken. How spicy did you make it?
Chicken in spicy sour soup? Seems kinda off! I heard it’s actually better without meat.
Simple to make and healthy! I used veggie broth, loved it.
That’s great to hear! I’ve never tried veggie broth before, but I’ll give it a shot next time. Thanks for the tip!
Veggie broth? Isn’t that for like… vegetarian food? I think chicken broth is better for flavor. Just sayin’.
Healthy-ish and quick. I used low-sodium broth and it didn’t taste watered down. Could be a new weeknight thing.
Not bad but wayyyy too complicated for me. I just wanted a quick soup recipe!
Absolutely loved this soup! The flavors are just perfect. Will make again!
I tried it and it was a bit too sour for me. Maybe I used too much vinegar? 🤔
So glad you enjoyed it! This soup is a favorite at my house too. Just the right kick!
Wow! This is just like the soup from my favorite restaurant! 😍 I’m so happy I can make it at home now.
Not gonna lie, I was skeptical about the bamboo shoots and white pepper, but it actually works. The mushrooms and tofu soak up the flavors really well. Would love a bit more chili though (maybe double the paste).
Same! I was worried the bamboo shoots + white pepper would taste weird, but wow—this is actually solid. I added a little extra chili paste like you suggested and it totally hit.