Hot and Sour Soup: The Takeout Fix You Can Make at Home
Every time you order hot and sour soup, it arrives either aggressively sour with zero heat, or so thick it barely moves when you tilt the bowl. You’ve accepted it as a takeout lottery — but the problem isn’t the restaurant. It’s that the balance of vinegar, white pepper, and cornstarch is genuinely tricky to get right, and nobody tells you why it keeps going sideways.
This recipe gives you a hot and sour soup with a broth that’s sharp without being acidic, spicy without numbing, and silky without feeling gluey. Ready in about 30 minutes with ingredients from any regular grocery store — and once you’ve made it once, you’ll be adjusting it to your exact preference every time after that.
Pro Tip
The mistake most home cooks make: they add the vinegar at the start and simmer it with the broth. Heat destroys the volatile acidity in rice vinegar, leaving a flat, dull sourness that no amount of extra vinegar can fix. Always add your vinegar off the heat, right before serving. Stir it in, taste, then adjust — you’ll get that clean, bright tang that actually hits the back of your throat the way it should.
Dried wood ear mushrooms and dried shiitake are your best bet for depth — find them in the Asian aisle of most large supermarkets or any Asian grocery store. Fresh shiitake works fine if that’s what you have. For the protein, firm tofu is standard, but silken tofu gives a softer result. Bamboo shoots come in cans and are widely available. White pepper is non-negotiable — black pepper won’t give you the same low, slow heat.
Hot and Sour Soup: The Takeout Fix You Can Make at Home
4
servings15
minutes20
minutes185
kcal35
minutesIngredients
6 cups chicken or vegetable broth (1.4 liters)
1/2 cup dried wood ear mushrooms, rehydrated and sliced (about 1 oz / 30g dry)
4 oz dried shiitake mushrooms, rehydrated and sliced (115g dry)
1/2 cup canned bamboo shoots, drained and julienned (75g)
8 oz firm tofu, cut into thin strips (225g)
3 tbsp soy sauce
1/4 cup rice vinegar (60ml), plus more to taste
1.5 tsp ground white pepper, plus more to taste
1 tsp sesame oil
3 tbsp cornstarch
3 tbsp cold water
2 large eggs, beaten
2 green onions, thinly sliced, to serve
1 tsp chili oil or chili crisp, optional
Directions
- Rehydrate the mushrooms. Soak wood ear and shiitake in hot water for at least 15 minutes until fully softened — the water should look dark and smell earthy, which means the mushrooms have released their flavor. Squeeze out excess liquid, slice thinly, and set aside. Don’t discard the soaking liquid: strain it and use it to replace part of your broth for extra depth.
- Bring the broth to a simmer. Add the broth to a medium pot over medium-high heat, then stir in the soy sauce and white pepper. Add the mushrooms, bamboo shoots, and tofu. Simmer gently for 5 minutes — you want the tofu to warm through without breaking apart.
- Thicken the broth. Mix cornstarch and cold water in a small bowl until completely smooth, then pour it into the simmering soup in a slow, steady stream while stirring constantly. The broth will shift from thin and watery to a glossy, lightly coating consistency — it should coat the back of a spoon without feeling heavy.
- Stream in the eggs. Pour the beaten eggs in a thin, slow drizzle while stirring the soup gently in one direction — you’ll see pale, wispy ribbons form almost immediately. Stop stirring as soon as the eggs are set, about 30 seconds. After testing three versions in my kitchen, I found that stirring too fast breaks the ribbons into tiny flecks and ruins the texture.
- Remove from heat. This step matters more than it sounds. Stir in the rice vinegar and sesame oil only once the pot is off the burner — the soup should smell sharp and clean, not cooked-out. Taste, then adjust vinegar and white pepper until the hot and sour balance feels right to you.
- Serve immediately. Ladle into bowls and top with sliced green onions and a small drizzle of chili oil if you want extra heat. The soup thickens as it sits, so serve it straight from the pot.
Variations
For a vegetarian version, use vegetable broth and swap the eggs for an extra 4 oz (115g) of silken tofu — the texture stays rich and the broth loses nothing. If you want more protein without changing the flavor profile, thin strips of cooked pork loin or shredded rotisserie chicken fold in beautifully at step 2.
Serving Suggestions
Serve alongside steamed jasmine rice to turn this into a light meal. Pork or vegetable dumplings on the side make it feel like a full spread without much extra effort. A simple cucumber salad dressed with rice vinegar and sesame oil keeps the flavors in the same lane.
FAQ
Can I make hot and sour soup ahead of time?
You can prepare the broth with mushrooms, bamboo shoots, and tofu up to two days ahead and refrigerate it. Add the cornstarch slurry, eggs, and vinegar only when you reheat and serve — the texture stays much cleaner that way.
My soup turned out too thick — what went wrong?
Too much cornstarch is the most common culprit, but soup also thickens significantly as it cools. If it’s too thick straight from the pot, whisk in a splash of hot broth or water until you reach the consistency you want. The ratio of 3 tablespoons cornstarch to 6 cups broth is the baseline — go lighter if you prefer a thinner result.
Can I adjust the heat level without changing the overall flavor?
White pepper is what delivers the slow, building heat in this soup — it’s a different sensation from chili heat, and the two work well together. Start with 1.5 teaspoons and add more after tasting, or finish with chili crisp for a sharper, more aromatic kick. It makes you wonder what else chili crisp could do to a simple broth-based dish.