Warm up with this bold, spicy, and tangy Chinese Hot and Sour Soup — easy to make at home with mushrooms, tofu, bamboo shoots, and fresh veggies.
A Soup That Wakes Up the Soul
I still remember the first time I had Chinese Hot and Sour Soup. We were living in Singapore at the time — my dad was managing a hotel downtown, and my mom would take me on these little lunchtime adventures while my younger siblings napped. One rainy Tuesday, we ducked into a local noodle shop tucked between two book stalls. She ordered a steaming bowl of something I hadn’t tried before — spicy, fragrant, a little mysterious.
And just like that, I was hooked.
One spoonful and everything wakes up — the heat, the brightness, the warmth. The tangy vinegar hits first, followed by a soft chili burn and this deep, earthy mushroom flavor that settles in the chest. It’s comfort, but not sleepy comfort. It’s the kind that makes you feel alive.
Over the years, Chinese Hot and Sour Soup became our family’s go-to on chilly days or when someone felt a cold coming on. It was the antidote to tired evenings and takeout cravings. Even now, it’s what I make when I want something bold but quick — especially when I pair it with honey garlic chicken.
It’s not just soup. It’s a pick-me-up in a bowl.
What Is Chinese Hot and Sour Soup?
Chinese Hot and Sour Soup is one of those comforting classics that hits all the flavor notes — sour, spicy, savory, and deeply umami. At its heart, it’s a bold Chinese soup made with mushrooms, tofu, bamboo shoots, and a broth spiked with vinegar and white pepper. It’s a spicy and tangy soup that wakes up the senses but still feels cozy and slurpable.
Traditionally, it’s found on just about every Chinese takeout menu — and for good reason. It’s satisfying, complex, and somehow still light. In our house, it’s what I make when dinner needs to be fast but feel intentional. I love that I can pull together a tofu soup recipe like this from pantry staples: broth, soy sauce, rice vinegar, and dried mushrooms.
And it plays well with others. Sometimes we’ll serve it as the starter to a bigger meal, but often it is the meal — maybe with rice on the side or a comforting vegetable casserole to round things out.
So, what gives hot and sour soup its flavor? It’s all in the balance — the zing from the vinegar, the heat from white pepper, and the deep richness from mushrooms and soy. Every bite is a little story.
Ingredients You’ll Need
There’s something magical about how a short list of humble ingredients can turn into a bowl of Chinese Hot and Sour Soup that tastes like it came straight from your favorite restaurant. This is the kind of tofu soup recipe that doesn’t ask for anything fancy — but every ingredient has a job to do. Here’s what you’ll need:
• 4 cups low-sodium chicken or vegetable broth – The savory base. I use veggie broth when making vegetarian hot and sour soup for my daughter.
• 1 cup water – Just enough to lighten the broth without dulling the flavor.
• ½ cup sliced shiitake mushrooms – Fresh if you have them, but rehydrated dried shiitakes work beautifully and bring even more umami. I keep a jar of dried ones in the pantry year-round.
• ½ cup thinly sliced bamboo shoots – They add a delicate crunch. I usually find them canned at our local Asian market or even in the international aisle at Trader Joe’s.
• ½ cup firm tofu, cut into thin strips – This gives the soup heartiness. If I have time, I press the tofu for 15 minutes first so it holds its shape better.
• 1 medium carrot, julienned – Adds color and a natural sweetness.
• 2 tablespoons soy sauce – For depth and saltiness.
• 1 tablespoon rice vinegar (or black vinegar) – The signature sour note. Don’t skip this.
• 1 teaspoon white pepper (adjust to taste) – It’s the quiet heat — the one that sneaks in and stays. I always keep it stocked just for this soup.
• ½ teaspoon chili oil or crushed red pepper flakes (optional) – Turn up the heat, or keep it kid-friendly and leave it out.
• 1 tablespoon cornstarch mixed with 2 tablespoons water – This slurry thickens the soup slightly, giving it that silky texture. Lumps will break the spell. I always stir cornstarch into cold water just before pouring.
• 2 large eggs, lightly beaten – For those beautiful egg ribbons. More on that in the next section.
• 2 green onions, chopped – Bright, fresh garnish.
• 1 teaspoon sesame oil (optional) – A whisper of toasty finish at the end.
This lineup creates that beautiful balance of sour, spicy, soft, and crunchy — the true signature of Chinese Hot and Sour Soup. And if you’re coming off a heavier meal like garlic butter steak rigatoni, this is the perfect lighter follow-up.
Step-by-Step: How to Make Chinese Hot and Sour Soup
This easy Chinese soup recipe comes together quickly once you have everything prepped — which is great because the aroma alone will have everyone circling the kitchen like hungry little satellites. Here’s how I make Chinese Hot and Sour Soup that’s even better than takeout:
- Start with the broth base.
In a large pot, combine 4 cups broth and 1 cup water. Bring to a gentle simmer over medium heat. Add your shiitake mushrooms, bamboo shoots, julienned carrot, and tofu strips. Let it all simmer for about 5–7 minutes, until the veggies are tender. - Season the soup.
Add the soy sauce, rice vinegar, and white pepper. If you’re going for that spicy and tangy soup finish, now’s the time to stir in chili oil or a pinch of red pepper flakes.
Eva’s Tip: That first swirl of vinegar smells like the whole kitchen comes alive — it’s the secret weapon in this broth. - Thicken with cornstarch slurry.
In a small bowl, whisk together 1 tablespoon cornstarch with 2 tablespoons cold water until smooth. Slowly stir it into the simmering soup.
Eva’s Tip: Lumps will break the spell. Always mix your slurry right before using, and stir while pouring.
Let it cook for 1–2 minutes until the broth thickens slightly. - Create the egg ribbons.
Turn the heat down to low. Slowly drizzle in the beaten eggs while stirring the soup in a circular motion with a spoon or chopstick.
Eva’s Tip: Slow drizzles, not pouring. I tell my kids it’s like painting with eggs — soft, silky strokes to make those pretty ribbons. - Finish with flavor.
Remove from heat. Add sesame oil (if using) and stir. Taste and adjust seasoning — maybe a splash more vinegar or a touch of soy sauce, depending on your mood. - Serve and garnish.
Ladle the soup into bowls and top with fresh green onions. Serve hot — ideally with something cozy or a little crispy on the side.
Even my pickiest eater (looking at you, Emma) gets quiet for a minute when this hits the table. And if you want to build a global soup night, pair this with spicy coconut Brazilian chicken — the flavors play off each other beautifully.
Make It Your Own: Swaps, Add-Ins, and Heat Levels
One of my favorite things about Chinese Hot and Sour Soup is how flexible it is. Whether you’re feeding a spice lover, a vegetarian, or someone who thinks mushrooms are “too squishy” (hi, Noah), there’s always a way to make it work. Here’s how to tailor this spicy and tangy soup to your table:
Protein Add-Ins
• Shredded chicken – Add pre-cooked rotisserie chicken for a heartier version.
• Shrimp – A quick stir-in at the end; they cook fast and bring a sweet brininess.
• Extra tofu – I sometimes cube AND slice tofu if I want it to feel more filling.
Veggie Swaps
• Snow peas or baby spinach – Add at the end so they stay crisp and bright.
• Zucchini ribbons – A great stand-in when I’m out of bamboo shoots.
• Enoki mushrooms – If you want something delicate and noodle-like.
Spice Dial-Up/Down
• For less heat: Skip the chili oil and use only half the white pepper.
• For more heat: Add chili garlic paste or a splash of sriracha at the end.
• Kid-friendly tip: Let each person stir in their own spice — a drizzle of chili oil in their bowl does the trick.
At this point, I’ve made this tofu soup recipe at least fifty different ways, and it never gets old. Emma likes extra carrots. Lily prefers the vegetarian hot and sour soup version with double mushrooms. And I’ll be honest — I like mine with an irresponsible amount of white pepper.
Serving Suggestions
When a big pot of Chinese Hot and Sour Soup is on the stove, the rest of dinner sort of falls into place. It’s one of those dishes that brings everyone to the table quickly — maybe because the smell alone says “you’re gonna want to sit down for this.”
Here’s how we love to serve it:
• Steamed jasmine or brown rice – Simple and perfect for scooping up the broth.
• Scallion pancakes – Crisp and chewy, if you can find them frozen or make your own.
• Crispy spring rolls – Great contrast to the soft texture of the soup.
• Sautéed greens – Bok choy, spinach, or even kale with garlic and sesame oil.
• Pairs beautifully with honey garlic chicken – Trust me, this combo is a cozy-night-in kind of meal.
And in our home, this Chinese soup has become the official “uh-oh, someone’s getting sick” meal. The heat opens everything up, the broth soothes, and even if you can’t taste much — the zing from the vinegar still cuts through.
No matter the season, this spicy and tangy soup brings warmth in every way.
Print
Bold and Cozy: Chinese Hot and Sour Soup (Better Than Takeout!)
- Total Time: 25 minutes
- Yield: 4 servings 1x
Description
A bold, cozy Chinese Hot and Sour Soup made with mushrooms, tofu, bamboo shoots, and a tangy, peppery broth. Comforting, quick, and better than takeout.
Ingredients
4 cups low-sodium chicken or vegetable broth
1 cup water
1/2 cup sliced shiitake mushrooms
1/2 cup thinly sliced bamboo shoots
1/2 cup firm tofu, cut into thin strips
1 medium carrot, julienned
2 tablespoons soy sauce
1 tablespoon rice vinegar or black vinegar
1 teaspoon white pepper, adjust to taste
1/2 teaspoon chili oil or crushed red pepper flakes, optional
1 tablespoon cornstarch mixed with 2 tablespoons cold water
2 large eggs, lightly beaten
2 green onions, chopped
1 teaspoon sesame oil, optional
Instructions
1. In a large pot, combine the broth and water and bring to a gentle simmer over medium heat.
2. Add the mushrooms, bamboo shoots, carrot, and tofu and simmer for 5 to 7 minutes until tender.
3. Stir in the soy sauce, vinegar, white pepper, and chili oil if using.
4. Slowly stir in the cornstarch slurry and cook for 1 to 2 minutes until slightly thickened.
5. Reduce heat to low and slowly drizzle in the beaten eggs while stirring gently to create ribbons.
6. Remove from heat, stir in sesame oil if using, and taste to adjust seasoning.
7. Serve hot, garnished with chopped green onions.
Notes
Do not skip the white pepper, as it gives the soup its signature heat.
For best texture, freeze only the broth base and add fresh tofu and eggs when reheating.
This soup tastes even better the next day as the flavors settle.
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Chinese
Nutrition
- Serving Size: 1 bowl
- Calories: 150
- Sugar: 4g
- Sodium: 720mg
- Fat: 5g
- Saturated Fat: 1g
- Unsaturated Fat: 3g
- Trans Fat: 0g
- Carbohydrates: 12g
- Fiber: 2g
- Protein: 9g
- Cholesterol: 95mg