I always keep these ingredients on hand because when a takeout craving hits, this sweet and sour soup recipe delivers all the comfort you want, right in your own kitchen, faster than delivery.
This version captures the perfect balance of savory, spicy, tangy, and sweet, with a unique smoky chili drizzle that elevates every spoonful. It’s easily customizable for the whole family; serve the drizzle on the side so everyone can adjust the heat to their liking. This hearty, high-protein soup is a quick meal idea, perfect for healthy eating, ready in about 30 minutes, making it a family-friendly favorite.

Ingredients
- 300g (10.5 oz) boneless, skinless chicken breast: Dice the chicken into small 1 cm cubes for quick cooking and easy bites in the sweet and sour soup. You can substitute shrimp or firm tofu for a vegetarian option in a pinch.
- 150g (5.3 oz) fresh shiitake mushrooms: Slice the shiitake mushrooms thinly to release their earthy flavor. Avoid washing the mushrooms; wipe them clean with a damp paper towel to preserve their texture.
- 50g (1.8 oz) dried wood ear mushrooms: Rehydrate the dried mushrooms in hot water until soft, then julienne them. Wood ear mushrooms provide a characteristic slippery, crunchy texture essential to authentic sweet and sour soup.
- 150g (5.3 oz) canned bamboo shoots: Drain and julienne the bamboo shoots for a crisp textural element. Canned bamboo shoots are convenient and add a subtle sweetness and crunch.
- 200g (7 oz) firm tofu: Press the tofu to remove excess moisture before dicing it into 1 cm cubes. Tofu adds protein and absorbs the rich flavors of the broth.
- 1 tbsp (15g) fresh ginger, minced: Use fresh ginger for the best aromatic flavor profile. Mince finely or grate directly into the pot for easy dispersal.
- 2 cloves garlic, minced: Fresh garlic adds depth to the savory base of the soup. If you’re out of fresh garlic, use about 1/2 tsp of pre-minced garlic from a jar.
- 1.5 liters (6 cups) vegetable broth: Use low-sodium broth to control the overall salt level of the sweet and sour soup recipe. You can also use chicken broth or mushroom broth, depending on preference.
- 80 ml (1/3 cup) rice vinegar: Rice vinegar provides the signature tangy component of the soup. Adjust the amount at the end for desired sourness, or use black vinegar for a deeper flavor.
- 40g (3 tbsp) granulated sugar: Sugar balances the acidity of the vinegar and adds sweetness. You can substitute brown sugar for a richer, more complex sweetness.
- 60 ml (1/4 cup) soy sauce: Use light soy sauce for umami and color; use low sodium if possible. For a gluten-free option, substitute tamari or coconut aminos.
- 1 tsp white pepper: White pepper provides a unique spicy heat distinct from black pepper. Start with 1 teaspoon and add more to taste for extra warmth.
- 1 tbsp (15ml) alcohol-free sesame oil: Add sesame oil at the very end to finish the soup with its characteristic nutty aroma. Do not cook with sesame oil; add it off-heat to maximize flavor.
- 4 tbsp (40g) cornstarch and 80ml (1/3 cup) cold water: Whisk cornstarch and cold water together to form a smooth slurry. The slurry is essential for thickening the soup; ensure there are no lumps before adding it to the pot.
- 2 large eggs, lightly beaten: Beat the eggs thoroughly in a small bowl before adding them to create delicate ribbons. Use a fork or chopsticks to drizzle the egg gradually into the soup while stirring.
- 5g (1 tbsp) dried red chilies (e.g., Sichuan chilies), lightly crushed: These chilies are specifically for infusing flavor into the Smoky Chili-Garlic Drizzle. Crush them lightly to release maximum flavor without excessive heat.
- 1 clove garlic, thinly sliced for the drizzle: Slice the garlic thinly so it crisps up nicely in the oil for the drizzle. This creates a fragrant base for the chili oil.
- 1/2 tsp smoked paprika: Smoked paprika adds depth and a rich, smoky note to the drizzle. It complements the heat of the chilies and savory elements of the soup.
- 2 spring onions, thinly sliced for garnish: Slice the green parts of the spring onions for a fresh, vibrant garnish. The onions add a subtle sharpness that brightens the rich sweet and sour soup.
Instructions
- Prepare the Smoky Chili-Garlic Drizzle first. Heat 1 tablespoon of vegetable oil in a small saucepan over low heat. Add the crushed dried red chilies and thinly sliced garlic. Cook gently for 5-7 minutes, stirring occasionally, until the garlic turns golden brown and the chilies become fragrant, careful not to burn. Remove from heat, stir in the smoked paprika, and let cool completely to infuse.
- Sauté the chicken and aromatics in the soup pot. Heat the remaining 1 tablespoon of vegetable oil in a large pot or Dutch oven over medium-high heat. Add the diced chicken breast and cook for 3-4 minutes until lightly browned on the outside. Add the minced ginger and garlic, cooking for another minute until fragrant. I use my 10-inch Dutch oven for this, as it gives enough surface area to brown the chicken without overcrowding the pot.
- Add the mushrooms, vegetables, and tofu to the pot. Stir in the sliced shiitake mushrooms, julienned wood ear mushrooms, julienned bamboo shoots, and diced tofu. Sauté for 3-5 minutes, allowing any moisture to evaporate and flavors to combine.
- Add the broth and seasonings to simmer. Pour in the vegetable broth, rice vinegar, granulated sugar, soy sauce, and white pepper. Bring the soup to a gentle simmer, reduce heat to medium-low, and let it simmer for 10 minutes to allow the flavors to deepen.
- Thicken the soup base with a cornstarch slurry. In a small bowl, whisk together the cornstarch and cold water until smooth to create a slurry. Slowly pour the slurry into the simmering soup in a steady stream, stirring continuously until the soup thickens to your desired consistency. This should take 1-2 minutes; if it doesn’t thicken enough, add a little more slurry.
- Drizzle in the eggs to create delicate ribbons. Gradually drizzle the lightly beaten eggs into the simmering sweet and sour soup while stirring gently with chopsticks or a fork in a circular motion. Cook for just 1 minute until the egg is set and forms delicate ribbons throughout the soup.
- Finish and adjust seasoning before serving. Remove the soup from heat and stir in the alcohol-free sesame oil. Taste and adjust the seasoning if needed, adding more soy sauce for saltiness, vinegar for tang, or white pepper for heat.
- Serve hot with the smoky drizzle and garnishes. Ladle the hot sweet and sour soup into bowls. Generously drizzle each serving with the prepared Smoky Chili-Garlic Drizzle, allowing the vibrant oil to pool on the surface. Garnish liberally with fresh, thinly sliced spring onions.
Recipe Notes and Meal Prep Tips
The key to balancing this sweet and sour soup is to taste and adjust at the end; add more rice vinegar for tang, more sugar for sweetness, or more white pepper for heat.
- To make this soup ahead for meal prep, prepare the base without the eggs and cornstarch slurry. When reheating, bring the soup to a simmer, add the slurry, and then drizzle in fresh eggs.
- The Smoky Chili-Garlic Drizzle can be made days in advance and stored in an airtight container in the fridge; it adds an extra flavor dimension that adults love.
- To prevent the tofu from breaking apart during simmering, try pan-frying the cubes lightly before adding them to the soup for a firmer texture.
- I often make a double batch of just the soup base during meal prep on Sunday; it’s a huge time-saver to add fresh eggs and thicken it on a busy Tuesday night for an easy dinner idea.

Variations & Customization Ideas
- Make it Vegetarian: Omit the chicken entirely and use mushroom broth as the base for a rich vegetarian sweet and sour soup. Add extra mushrooms or edamame for protein.
- Protein Swaps: This soup works well with other proteins; try dicing ground chicken or adding small shrimp during the last few minutes of simmering.
- Add More Vegetables: Include shredded carrots, water chestnuts, or snow peas for added texture and nutrients. Add these during the last few minutes of cooking so they remain crisp.
- Family-Friendly Adaptations: For families with young children, omit the white pepper in the main soup base and offer the Smoky Chili-Garlic Drizzle on the side for adults to add heat individually.
FAQs
Can I use different types of mushrooms?
Yes, while shiitake and wood ear are traditional for flavor and texture, you can substitute other fresh mushrooms like cremini or baby bella. The wood ear mushrooms, however, are highly recommended for the classic slippery, crunchy texture in sweet and sour soup.
Is this recipe gluten-free?
To make this sweet and sour soup gluten-free, substitute tamari or coconut aminos for the soy sauce. Ensure your vegetable broth and cornstarch are certified gluten-free.
Why did my egg ribbons dissolve or curdle?
The most common mistake is pouring the egg in too slowly or not stirring enough. To get distinct ribbons, drizzle the eggs slowly in a circular motion while gently stirring the hot soup (make sure it’s at a simmer, not boiling). Avoid overcooking the eggs, which can make them rubbery.
How do I adjust the thickness of the soup?
If the soup is too thick after adding the cornstarch slurry, add a splash or two of additional broth to thin it out. If it’s too thin, quickly whisk together another small amount of slurry (1 tbsp cornstarch with 2 tbsp cold water) and add it slowly.
Can I freeze leftover soup?
Freezing is generally not recommended for soups containing eggs and tofu, as they can change texture upon thawing. It’s best to enjoy this soup within 3-4 days of making it, stored in the refrigerator.
Conclusion
This easy homemade sweet and sour soup recipe is a perfect example of how simple ingredients can create deep, satisfying flavors for a hearty family dinner. The customizable Smoky Chili-Garlic Drizzle allows you to adjust the heat level for everyone at the table. Try making this comforting sweet and sour soup this week and share a picture of your bowl in the comments!
Print
sweet and sour soup recipe
- Total Time: 30 minutes
- Yield: 6 servings
- Diet: General
Description
A high-protein sweet and sour soup with a perfect balance of savory, tangy, and sweet flavors, finished with a customizable smoky chili drizzle. This family-friendly recipe is ready in 30 minutes, faster than takeout.
Ingredients
- 10.5 oz (300g) boneless, skinless chicken breast, diced
- 5.3 oz (150g) fresh shiitake mushrooms, thinly sliced
- 1.8 oz (50g) dried wood ear mushrooms, rehydrated and julienned
- 5.3 oz (150g) canned bamboo shoots, drained and julienned
- 7 oz (200g) firm tofu, pressed and diced
- 1 tbsp fresh ginger, minced
- 2 cloves garlic, minced
- 6 cups (1.5 liters) vegetable broth (low-sodium)
- 1/3 cup (80 ml) rice vinegar (or black vinegar)
- 3 tbsp granulated sugar
- 1/4 cup (60 ml) soy sauce (low-sodium or tamari)
- 1 tsp white pepper
- 1 tbsp sesame oil (for finishing)
- 4 tbsp cornstarch + 1/3 cup cold water (for slurry)
- 2 large eggs, lightly beaten
- 1 tbsp dried red chilies, lightly crushed (for drizzle)
- 1 clove garlic, thinly sliced (for drizzle)
- 1/2 tsp smoked paprika (for drizzle)
- 2 tbsp vegetable oil, divided
- 2 spring onions, thinly sliced (for garnish)
Instructions
- Prepare Smoky Drizzle: Heat 1 tbsp oil in a small pan over low heat. Add crushed chilies and sliced garlic. Cook for 5-7 minutes until fragrant; stir in smoked paprika. Remove from heat and let cool to infuse.
- Sauté Chicken and Aromatics: Heat remaining 1 tbsp oil in a large pot over medium-high heat. Add diced chicken and brown for 3-4 minutes. Stir in minced ginger and garlic for 1 minute until fragrant.
- Add Vegetables and Tofu: Add sliced shiitake mushrooms, julienned wood ear mushrooms, julienned bamboo shoots, and diced tofu. Sauté for 3-5 minutes, allowing moisture to evaporate.
- Simmer Soup Base: Pour in vegetable broth, rice vinegar, granulated sugar, soy sauce, and white pepper. Bring the soup to a gentle simmer for 10 minutes to deepen flavors.
- Thicken with Slurry: Whisk cornstarch and cold water together in a bowl until smooth. Slowly pour the slurry into the simmering soup while continuously stirring until the soup thickens.
- Add Egg Ribbons: Gradually drizzle the lightly beaten eggs into the simmering soup, stirring gently with chopsticks or a fork in a circular motion until ribbons form and set (about 1 minute).
- Finish and Adjust Seasoning: Remove the pot from heat and stir in the sesame oil. Taste the soup and adjust seasoning if needed (add more soy sauce for saltiness, vinegar for tang, or white pepper for heat).
- Serve with Garnish: Ladle hot soup into bowls. Top generously with the prepared Smoky Chili-Garlic Drizzle and sliced spring onions.
Notes
To meal prep, prepare the soup base without adding the eggs or cornstarch slurry; add them fresh upon reheating. Pan-frying the tofu before adding it to the soup can help prevent crumbling during simmering. The smoky chili drizzle can be made days in advance and stored separately.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Chinese
Nutrition
- Serving Size: 1 serving
- Calories: 140 kcal
- Sugar: 6 g
- Sodium: 400 mg
- Fat: 4 g
- Saturated Fat: 1 g
- Unsaturated Fat: 3 g
- Trans Fat: 0 g
- Carbohydrates: 10 g
- Fiber: 2 g
- Protein: 15 g
- Cholesterol: 65 mg
FREE PRINTABLE RECIPE
Get the Printable Recipe PDF (Free)
Enter your email and we’ll send you the ingredients + step-by-step instructions as a clean PDF you can save to your phone.
- ✅ Printable PDF (ingredients + steps)
- ✅ Save it to your phone (no long scrolling)
- ✅ Includes cook time + servings
- ✅ Easy to follow
FAQ
Where’s the full recipe?
It’s delivered as a printable PDF so you can save it and cook without scrolling.
I didn’t get the email.
Check Spam/Promotions and search your inbox for your site name. Then click Confirm to receive the PDF.