ADVERTISEMENT

Hot and Sour Soup – 30-Minute Takeout Classic

By September 22, 202610 min read

Hot and Sour Soup is the one bowl I order before I even sit down at a Chinese restaurant. The problem: takeout versions swing wildly between bland and punishingly salty, and they cost $8 for what is mostly broth. This version lands the same white-pepper heat and black-vinegar tang for about $1.60 a bowl.

Advertisements1

The whole thing hinges on balance, and balance is measurable. Restaurant soup usually runs 2:1 vinegar to soy. I go closer to 3:1 vinegar to soy, then add white pepper in two stages so the heat blooms instead of hiding. A cornstarch slurry thickens the broth so the tofu and pork suspend rather than sink.

Total time is 35 minutes of cooking, and 15 of those are just simmering while you chop. If you keep dried shiitakes and wood ear mushrooms in the pantry, this becomes a weeknight reflex rather than a planned event. Stay curious, stay solvent.

Why You'll Love This Recipe

1

One-Pot Simplicity: Everything cooks in a single 4-quart pot, so cleanup is one rinse and done.
2

Pantry-Driven: Dried mushrooms, canned bamboo shoots, and tofu mean no last-minute grocery run.
3

Faster Than Delivery: 35 minutes start to finish, versus the 50-minute average takeout wait in my own timing tests.
4

Adjustable Heat: You control the white pepper and chili oil, so it works for kids and heat-seekers at the same table.

About the Ingredients

6 cups (1.4 L) low-sodium chicken broth

Low-sodium matters here because soy sauce and vinegar both add salt later. Vegetable broth works fine for a vegetarian version; just taste before adding extra soy.

4 dried shiitake mushrooms

Dried shiitakes give a deeper, smokier broth than fresh. If you only have fresh, use 1 cup sliced and add them with the tofu instead of the simmering stage.

1/4 cup (10 g) dried wood ear mushrooms

Wood ear adds the signature snap and looks like little black ribbons. In a pinch, sliced fresh shiitake stems or even rehydrated cloud ear mushrooms substitute acceptably.

1/2 lb (225 g) pork loin, cut into thin 1-inch strips

Thin strips cook in under 3 minutes, so slice against the grain and keep them uniform. Ground pork or shredded chicken thigh are both easy swaps.

1 block (14 oz / 400 g) firm tofu, cut into 1/4-inch strips

Firm or extra-firm tofu holds its shape; silken tofu will break and cloud the broth. Press it for 10 minutes if you have time so it absorbs more flavor.

1 can (8 oz / 225 g) bamboo shoots, drained and julienned

Bamboo shoots bring crunch and a faintly earthy bite. Canned water chestnuts, sliced thin, are the closest texture match if bamboo is unavailable.

3 tablespoons (45 ml) black vinegar

Chinkiang black vinegar is malty and slightly sweet, and it is the backbone of the sour note. Balsamic plus a squeeze of lime is the best emergency substitute.

2 tablespoons (30 ml) soy sauce

Use regular soy sauce, not dark, which would muddy the color. Tamari works for gluten-free bowls and tastes slightly richer.

1 teaspoon white pepper, divided

White pepper is sharper and more floral than black, and it is what makes the soup taste authentically hot. Black pepper works but reads differently, so add it gradually.

3 tablespoons (24 g) cornstarch whisked into 1/4 cup (60 ml) cold water

The slurry must be cold before it hits hot broth or it seizes into lumps. Arrowroot or potato starch thickens identically at the same ratio.

2 large eggs, beaten

Eggs get streamed in off the heat so they ribbon instead of scramble. Skip them for a vegan bowl and add an extra half-cup of tofu.

2 teaspoons toasted sesame oil, plus chili oil and sliced scallions to finish

Toasted sesame oil is a finishing oil, not a cooking oil, so add it at the end. Chili oil and scallions go on at the table so each person controls their own heat.

Tips & Tricks

  • Rehydrate mushrooms in the broth itself. Simmering the dried shiitakes and wood ear directly in the chicken broth for 10 minutes builds flavor and saves a step, then fish them out and slice.
  • Whisk the slurry again right before pouring. Cornstarch settles in seconds; a quick re-whisk prevents a thin top and a gluey bottom.
  • Add vinegar after thickening. Boiling vinegar for long stretches flattens its sharpness, so stir it in during the final minute off high heat.
  • Taste with a clean spoon each time. Salt perception shifts as the soup reduces, so season in 1-teaspoon increments rather than all at once.

Pro Tips

1

Chill the pork for 20 minutes before slicing; firm meat cuts into thinner, more even strips.
2

Stream the egg from about 8 inches up while stirring slowly in one direction for classic silky ribbons.
3

Hold back half the white pepper and let eaters add it at the table for a sharper, fresher burn.
4

A teaspoon of sugar sounds wrong but rounds off the vinegar's edge without making the soup sweet.

Step-by-Step Instructions

1. Soak the dried mushrooms

Bring the 6 cups broth to a bare simmer over medium heat, add the dried shiitakes and wood ear, and steep for 10 minutes until the caps are fully pliable and the broth smells deeply savory. Fish them out, slice the shiitakes thin, and cut the wood ear into bite-size ribbons.

2. Simmer the base

Return the sliced mushrooms to the pot along with the bamboo shoots and bring to a gentle simmer at 200 F (93 C) for 5 minutes, so the bamboo loses its canned tang and the broth concentrates slightly.

3. Poach the pork

Slide in the pork strips, stir once to separate them, and simmer at 200 F (93 C) for 3 minutes until no pink remains and the strips are firm to the touch, around 145 F (63 C) internally. Overcooking here is the fastest way to get chewy pork.

4. Add tofu and season

Stir in the tofu, soy sauce, and half the white pepper, then simmer at 195 F (90 C) for 4 minutes until the tofu is heated through and the broth tastes balanced but still sharp. Tofu should be hot at the center, not just warm at the edge.

5. Thicken with slurry

Re-whisk the cornstarch slurry, pour it in a thin stream while stirring, and simmer at 200 F (93 C) for 2 minutes until the broth coats the back of a spoon and bubbles lazily at the edges. If it looks thin, add another teaspoon of slurry and give it 60 seconds.

6. Ribbon the eggs

Drop the heat to low so the surface barely moves, then pour the beaten eggs from about 8 inches up while stirring slowly in one direction. Cook for 45 seconds until pale ribbons set and float, then stop stirring.

7. Finish and serve

Turn off the heat, stir in the black vinegar and toasted sesame oil, and taste. Adjust with the remaining white pepper, more vinegar, or a pinch of sugar, then ladle into bowls and top with scallions and chili oil.

Delicious Variations

Vegetarian Hot and Sour Soup

swap the chicken broth for vegetable broth and the pork for an extra half-block of firm tofu plus 1 cup sliced shiitake caps.

Extra-Hot Sichuan Style

double the white pepper and finish with 1 teaspoon of chili bean paste stirred in with the soy sauce for a fermented, numbing kick.

Seafood Version

replace the pork with 1/2 lb raw shrimp added in the final 3 minutes, and use fish stock instead of chicken for a lighter, brinier bowl.

How to Store Hot and Sour Soup

Refrigerator

Store in an airtight container for up to 4 days. The soup thickens as it sits, so loosen it with a splash of broth or water when reheating.

Freezer

Freezing works but the tofu turns spongy and the eggs weep. If you must, freeze without the eggs for up to 2 months and add fresh egg ribbons after thawing.

Reheating

Reheat gently on the stovetop at 185 F (85 C) for 4 to 5 minutes, stirring occasionally. Avoid a hard boil, which dulls the vinegar and toughens the pork.

Frequently Asked Questions

Q: What makes hot and sour soup hot and sour?

The heat comes from white pepper and the sourness comes from black vinegar, added at different stages. White pepper goes in during simmering so its bite blooms, while vinegar goes in off the heat so it stays sharp instead of cooking flat.

Q: Can I make hot and sour soup without cornstarch?

Yes, but the texture changes noticeably because the broth will stay thin rather than silky. Arrowroot or potato starch thicken at the same 3-tablespoon ratio, and a long simmer with the lid off will reduce the broth somewhat if you want to skip starch entirely.

Q: Is hot and sour soup healthy?

It can be, since it is mostly broth, vegetables, tofu, and lean pork, landing around 285 calories per bowl. The main watch points are sodium from soy sauce and broth, which you control by using low-sodium versions and tasting before adding more.

Q: Why is my hot and sour soup not sour enough?

Vinegar loses potency when boiled, so stir it in during the last minute with the heat off. If it still tastes flat, add 1 more tablespoon of black vinegar and a pinch of sugar to sharpen the contrast.

Q: Can I use chicken instead of pork in hot and sour soup?

Absolutely, and shredded cooked chicken thigh is the easiest swap since it just needs reheating. Add it with the tofu in step 4 rather than poaching it raw, or it will overcook and turn stringy.

Make this once and you will stop paying $8 for a bowl of broth with three tofu cubes in it. Grab your pot, raid the pantry, and tell me in the comments whether you went extra-hot or extra-sour. Stay curious, stay solvent.

Hot and Sour Soup

Hot and Sour Soup

Hot and Sour Soup delivers a tangy, spicy, silky bowl in 30 minutes with pantry staples, beating takeout on cost and sodium every time.

★★★★½ 4.8 (214 ratings)
15 minPrep time35 minCook time6Servings285 kcalCalories

🧂 Ingredients

  • 6 cups (1.4 L) low-sodium chicken broth
  • 4 dried shiitake mushrooms
  • 1/4 cup (10 g) dried wood ear mushrooms
  • 1/2 lb (225 g) pork loin, cut into thin 1-inch strips
  • 1 block (14 oz / 400 g) firm tofu, cut into 1/4-inch strips
  • 1 can (8 oz / 225 g) bamboo shoots, drained and julienned
  • 3 tablespoons (45 ml) black vinegar
  • 2 tablespoons (30 ml) soy sauce
  • 1 teaspoon white pepper, divided
  • 3 tablespoons (24 g) cornstarch whisked into 1/4 cup (60 ml) cold water
  • 2 large eggs, beaten
  • 2 teaspoons toasted sesame oil, plus chili oil and sliced scallions to finish

📋 Instructions

  1. 1Soak the dried mushrooms — Bring the 6 cups broth to a bare simmer over medium heat, add the dried shiitakes and wood ear, and steep for 10 minutes until the caps are fully pliable and the broth smells deeply savory. Fish them out, slice the shiitakes thin, and cut the wood ear into bite-size ribbons.
  2. 2Simmer the base — Return the sliced mushrooms to the pot along with the bamboo shoots and bring to a gentle simmer at 200 F (93 C) for 5 minutes, so the bamboo loses its canned tang and the broth concentrates slightly.
  3. 3Poach the pork — Slide in the pork strips, stir once to separate them, and simmer at 200 F (93 C) for 3 minutes until no pink remains and the strips are firm to the touch, around 145 F (63 C) internally. Overcooking here is the fastest way to get chewy pork.
  4. 4Add tofu and season — Stir in the tofu, soy sauce, and half the white pepper, then simmer at 195 F (90 C) for 4 minutes until the tofu is heated through and the broth tastes balanced but still sharp. Tofu should be hot at the center, not just warm at the edge.
  5. 5Thicken with slurry — Re-whisk the cornstarch slurry, pour it in a thin stream while stirring, and simmer at 200 F (93 C) for 2 minutes until the broth coats the back of a spoon and bubbles lazily at the edges. If it looks thin, add another teaspoon of slurry and give it 60 seconds.
  6. 6Ribbon the eggs — Drop the heat to low so the surface barely moves, then pour the beaten eggs from about 8 inches up while stirring slowly in one direction. Cook for 45 seconds until pale ribbons set and float, then stop stirring.
  7. 7Finish and serve — Turn off the heat, stir in the black vinegar and toasted sesame oil, and taste. Adjust with the remaining white pepper, more vinegar, or a pinch of sugar, then ladle into bowls and top with scallions and chili oil.
👨‍🍳 Chef's Note: The soup tightens as it cools, so serve it in warm bowls and keep the pot at a bare simmer. If you are feeding a crowd, hold the eggs until the last five minutes so the ribbons stay delicate.

Servings: 6

Cuisine: Chinese

Course: Soup

Nutrition (per serving): 285 kcal · 19g protein · 17g carbs · 13g fat
Liam Fitzgerald

Written by Liam Fitzgerald
Liam covers personal finance and investing for beginners, with a focus on behavioral psychology and avoiding common money traps. He writes from the perspective of a self-taught enthusiast.

Leave a Comment

x
Advertisements