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.
I tried it but mine came out a little too thick? I think I added the cornstarch slurry a bit too fast. Still tasty though—great balance of sour and spicy. Next time I’ll go lighter on the thickening.
Ahh yeah, that happens if the slurry hits all at once 😅 Gradual really is the key—next time whisk it in slowly while stirring like the instructions say. Glad the sour/spicy balance still worked for you!
Thick is good tho, but I get it. I usually add a tiny bit, wait 30 sec, then add more if needed. Also make sure the cornstarch is fully mixed—if it clumps, it can go weird.
I don’t like mushrooms, so I skipped them but still tasted good. Super quick and easy!
I had to googly some stuff cause I don’t know what bamboo shoots are, but I think it was good!
Soup is nice, but i didn’t have bamboo. Used carrots instead. Still yum!
This is really good, but why add egg? Lol I didn’t get it. Not a fan of egg in soup.
This turned out way better than I expected—love the balance of tangy and spicy. The egg ribbons were actually pretty! Will make again.
Honestly, I didn’t really like the texture of the tofu. Maybe try chicken? 🤷♂️
I didn’t have bamboo shoots, used carrots instead. Still good!
Glad you enjoyed it! Carrots are a great substitute. 😊
I tried this and it was okay, but felt too sour for my taste. I’d rather just have miso soup.
This soup was amazing! I made it for my family and they loved it. Definitely a keeper!
I’m not really a fan of mushrooms, can I leave them out? The soup looks good tho!
This soup is amazing! So much flavor and just the right amount of spice! Will make again.
I don’t know about the egg ribbons part… seemed weird to me. Made without it and still good, I guess.
1 egg for 4 cups?? That seems low. Also I might’ve cooked the mushrooms too long because now they’re sad lol. But hey, not terrible.
Yeah, I get what you mean—1 egg for 4 cups sounds like it won’t make it super “silky.” I usually add an extra egg if I want more ribbon action.
Egg ribbons… is that supposed to be a thing? I just scrambled it. It still tasted fine tho.
Why is it called soup? I think it’s more like a chowder.
This soup is amazing! Just the right balance of spicy and sour. My family loved it!
Followed the directions, but I think my egg cooked too fast and didn’t make ribbons—more like little bits. Still tasty, just not pretty.
Too sour for my taste. I thought it would be more balanced!
So spicy! I like it but wow! Don’t eat if you have a weak stomach.
I know right! It’s like a flavor explosion but my stomach was a little upset afterward. 😂 Just gotta be careful!
Spicy?! I thought it wasn’t that bad, could’ve added more chili paste. Maybe my tolerance is just high? 🤷♂️
Hated it. My family refused to eat it. Never again!
I followed the recipe but it turned out super spicy, even though I used a little chili paste. Be careful!
Delicious! My kids loved it, even though they usually don’t eat tofu. Thanks for sharing!
This soup is amazing! So much flavor! Definitely a keeper!
I forgot to put the egg, and I didn’t have mushrooms. Was still kinda okay.
Soo good! I could eat this every day! Spicy and sour, just how I like it!
YUM! My whole family loved it! We put in some leftover chicken too. 10/10
I’m so glad your family loved it! Adding leftover chicken sounds delicious. I should try that next time!
10/10 is too much! It’s just soup. Did you really use all those ingredients? Sounds like a lot of work.
Recipe seems complicated. Can I just use regular mushrooms? Not a fan of fancy ones.
Not sure about the cornstarch amount. 2 tbsp cornstarch in 4 cups broth feels like it could get a bit too thick? Still, I’m willing to try and just add slurry slowly.
Five stars just for the egg ribbons. No idea why, but it makes the whole thing feel fancy. Also I used regular mushrooms and it was fine.
I’m skeptical about the cornstarch amount—ended up gel-ish lol. Flavor is nice though, especially the vinegar.
Good catch on the slurry! I usually whisk the cornstarch REALLY smooth and add it slowly while keeping it simmering, not boiling. If it got gel-ish, maybe it thickened too long or the slurry was a bit lumpy.
Sameeee—2 tbsp cornstarch made mine weirdly gelatinous too. I’d try cutting it down to like 1 tbsp next time. Glad the vinegar part hit though!
I was a bit skeptical about the tofu part but it actually turned out really good! Will try again.
Wow, this soup is exactly the kind of cozy-but-zingy I crave. The rice vinegar + chili paste combo is perfect, and the egg ribbons look restaurant-level. I used low-sodium broth and it still tasted bold—will make again.
The egg ribbons turned out perfect after I stirred slowly. I added a bit more white pepper too. Definitely keeping this recipe.
I tried this but I think my vinegar was too much? The soup tasted more like “sour” than spicy-sour… also I forgot the slurry part at first 😅 still ate it though. Any tips to keep it balanced?
Mine turned out pretty good too—stirring slowly really matters for those ribbons. I used a little extra white pepper like you and it gave it a nice kick. Will make again!
Yummy, very comforting soup for cold weather, will share this recipe!
Quick and easy! Broth is key! I used vegetable broth, and it still tasted great.
Not what I expected… what’s with the egg ribbons? Tasted weird.
This soup is soooo good! I added some extra mushrooms, and it was perfect. 5 stars!
Really liked how easy it was to make! Will definitely cook again. Thank you!
Eh, it didn’t turn out like I thought. Was more of a brothy mess than soup. Not great.