Hot and sour soup
Non-vegetarian
酸辣汤 · suānlà tāng
A thickened soup of tofu, mushrooms, bamboo shoots and silky egg ribbons, sharpened with black vinegar and heated with plenty of white pepper.
Hot and sour soup is a Chinese soup from China, ready in about 30 minutes and made with tofu, chinese black vinegar and white pepper. It serves 4 and is rated easy to cook.

- Prep
- 15 min
- Cook
- 15 min
- Total
- 30 min
- Serves
- 4
- Level
- Easy
- Calories
- 267
Method
Step 1
Bring the stock to the boil. Add mushrooms, bamboo shoots (opens in a new tab) and pork if using, and simmer until the pork is cooked.
- 5 min
- medium heat
- Saucepan (opens in a new tab)
Step 2
Add the tofu (opens in a new tab), soy sauce (opens in a new tab) and salt and return to a simmer.
- 2 min
- medium heat

How it looks · Photo: Bachir Mamud on Pexels Step 3
Stir the cornstarch (opens in a new tab) with the water and pour it in while stirring; simmer until the soup thickens slightly.
- 2 min
- medium heat
Step 4
Turn the heat to low. Stir the soup in one direction and drizzle in the egg (opens in a new tab) in a thin stream so it sets in ribbons. Do not stir again for 30 seconds.
- 1 min
- low heat
Step 5
Take the pan off the heat and stir in the black vinegar, white pepper (opens in a new tab) and sesame oil (opens in a new tab) — vinegar boiled in the soup loses its sharpness. Taste and add more vinegar or pepper. Serve topped with spring onion (opens in a new tab) and chilli oil (opens in a new tab).
- 1 min
Vinegar loses its edge when boiled, so add it at the end.
About this dish
- Origin
- China · Commonly attributedRegional versions exist across China, notably in Sichuan and Beijing.Also popular in Taiwan, United StatesMore food from China
- Dish
- Lunch · Dinner · Soups
- Cooking method
- Simmered
- Taste
- sour, peppery, umami, savoury
- Diet
- Dairy-free · Low-carb · High-proteinWithout the optional extras: No nut ingredients, Pork-freeWith the listed swaps: Vegetarian (lacto-ovo), Eggetarian, Ovo-vegetarian, PescatarianWorked out from the ingredients. How labels work
All labels
Non-vegetarian · Flexitarian-friendly · Dairy-free · No added sugar · Alcohol-free · Beef-free · Low-carb · High-protein · Low-fat · Calorie-conscious - Good for
- One-pot · Everyday · Budget-friendly
- Cook more with
- Tofu · Chinese black vinegar · White pepper · Chicken stock · Shiitake mushrooms · Bamboo shoots
Allergens
- Contains: Eggsfrom egg
- May contain: Peanutsfrom chilli oil
- Contains, can be adapted: Wheatfrom soy sauce, chinese black vinegar
- Contains, can be adapted: Glutenfrom soy sauce, chinese black vinegar
- Contains: Soyfrom tofu, soy sauce, chilli oil
- Contains: Sesamefrom toasted sesame oil, chilli oil
- May contain: Celeryfrom chicken stock
Based on typical versions of these ingredients and not verified allergen-free. Brands differ and cross-contact happens, so always check labels. For severe allergies, follow your clinician’s advice.
Nutrition
267 kcal per serving
Estimated1 serving ≈ 433 g · recipe makes 4
Where the energy comes from
- Protein 30%
- Carbohydrate 33%
- Fat 37%
| Nutrient | Per serving | Per 100 g* |
|---|---|---|
| Energy | 267 kcal | 62 kcal |
| Protein | 20.1 g | 4.6 g |
| Carbohydrate | 22.6 g | 5.2 g |
| Net carbohydrate | 19.9 g | 4.6 g |
| Sugars | — | — |
| Added sugars | 0 g | 0 g |
| Fibre | 2.7 g | 0.6 g |
| Fat | 11.2 g | 2.6 g |
| Saturated fat | — | — |
| Trans fat | — | — |
| Cholesterol | — | — |
| Sodium | 1168 mg | 270 mg |
| Salt equivalent | 2.9 g | 0.7 g |
Vitamins & minerals per serving
- Potassium
- 598 mg
- Calcium
- 381 mg
- Iron
- 3 mg
- Magnesium
- 59 mg
- Vitamin A (RAE)
- —
- Vitamin C
- —
- Vitamin D
- 0.6 µg
- Vitamin B12
- —
- Folate (DFE)
- 49 µg
How these numbers were made
- Calculated from USDA FoodData Central (SR Legacy) per-100 g values and the listed quantities.
- *Per 100 g of combined raw ingredients; the cooked dish may weigh more or less.
- Optional ingredients are not included: chilli oil, pork tenderloin.
- Chinese black vinegar: Balsamic vinegar (FDC 172241) used as a stand-in for Chinkiang/Zhenjiang black rice vinegar; both are dark, aged and slightly sweet.
- “—” means the value isn’t known for enough of the ingredients; it is never zero by default.
- Values are estimates for guidance, not for medical dosing. U.S. Department of Agriculture, Agricultural Research Service. FoodData Central, 2019. fdc.nal.usda.gov.
Good to know
Tips
- The heat should come from white pepper and the sourness from vinegar — adjust both at the end, after the vinegar goes in.
- Soaked dried wood ear mushrooms and dried lily buds are classic additions; add them with the shiitake.
Common mistakes
- Stirring vigorously after adding the egg gives cloudy soup instead of ribbons.
Serve with
- Serve as a starter before stir-fries and dumplings.
Food safety
- If using pork, simmer until the strips are no longer pink before adding the tofu.
- Cool leftovers within 2 hours and refrigerate; bring back to a full simmer before serving.
Storage
- Refrigerate for up to 3 days; the soup thins as it sits.
Reheating
- Reheat gently; refresh with a splash of vinegar.
Original editorial recipe · FriendsPantry editorial · Not yet independently reviewed · Added · Updated
Recipe DNA
How this dish is built
Grouped by each ingredient’s role in the dish. Each band’s width is its share of the dish by weight. Choose a component to see what it does.
What the dish is built around
Main ingredient
- Shiitake mushrooms, thinly sliced (dried and soaked, or fresh)6 piece · 114 g
- Bamboo shoots, drained and cut into thin strips100 g
- Tofu, cut into thin strips200 g
- Egg, beaten2 piece · 100 g
- Pork tenderloin, cut into thin strips (optional)100 g
Reviews & corrections
Reviews come from signed-in cooks and appear after a moderator checks them. We never show made-up ratings.
You might also like

Pork and cabbage jiaozi
Chinese · 1 h 20 min · 564 kcal
Mapo tofu
Sichuan · 25 min · 253 kcal
Fish-fragrant aubergine
Sichuan · 35 min · 269 kcal · Vegan
Home-style tofu
Sichuan · 30 min · 388 kcal · Vegan