Soups & Stews
This basic hot and sour soup recipe delivers the perfect balance of tangy, spicy, and umami flavors in every bowl. The secret lies in a rich chicken broth simmered with aromatic ginger and garlic, then brightened with rice vinegar and a touch of chili oil.
What sets this version apart is the silky tofu ribbons that melt in your mouth while holding their shape—no mushy texture here.
The magic happens in layers: first, the deep savory base from the broth, then the sharp tang of vinegar and preserved vegetables, and finally, the subtle heat from chili oil.
I've perfected this recipe to be both restaurant-quality and home-cook-friendly, with clear steps to control the spice level to your preference. The result is a soup that's comforting yet vibrant, with each ingredient playing its part in harmony.
By the time you're done, you'll have a steaming bowl of soup with tender tofu ribbons, crisp vegetables, and a broth so flavorful it'll disappear faster than you can say "second helping."
The balance of sour and spicy creates a complex flavor profile that's addictive yet never overpowering. This is the kind of soup that transforms a simple weeknight meal into something memorable.
Whether you're serving it as a starter for a dinner party or a hearty lunch for one, this hot and sour soup delivers satisfaction in every spoonful.
The recipe scales easily, so you can make just enough for two or enough to feed a crowd. Let's get cooking—your taste buds will thank you.
Ingredients for basic hot and sour soup
Rich broth meets tangy tofu and preserved greens—this soup delivers restaurant-quality flavor with minimal effort.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Broth 🍲 | 4 cups | Homemade or quality low-sodium |
| Firm Tofu 🥬 | 1 lb | Extra-firm, pressed and sliced |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Fresh Ginger 🌿 | 1 tbsp | Grated, for zesty kick |
| Rice Vinegar 🍶 | ½ cup | White vinegar substitute |
| Preserved Mustard Greens 🥬 | ½ cup | Chopped, for tangy depth |
| Chili Oil 🌶️ | 2 tbsp | Homemade or store-bought |
| Green Onions 🧅 | 3 whole | Thinly sliced, for garnish |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for nutty aroma |
| Soy Sauce 🍶 | 2 tbsp | For umami richness |
| Cornstarch 🌾 | 1 tbsp | Mixed with water for slurry |
| Water 💧 | 2 tbsp | For slurry mixture |
| Salt 🧂 | 1 tsp | Adjust to taste |
| White Pepper 🌶️ | ¼ tsp | Freshly ground |
The broth is your flavor foundation, so don't skimp. Homemade chicken broth is ideal, but a quality low-sodium store-bought version works too—just reduce the salt at the end. For the tofu, extra-firm is non-negotiable—it holds its shape beautifully when sliced into ribbons. Press it for 20 minutes before slicing to remove excess water. Ginger and garlic are fresh here (no powdered substitutes)—they make all the difference. Grab them from the produce section and look for vibrant, unblemished roots. Preserved mustard greens? Asian markets carry them in jars, but the canned version from Trader Joe's is perfect for beginners.
No rice vinegar? White vinegar or apple cider vinegar will do in a pinch, though the flavor will be slightly different. Fresh ginger too strong? Substitute with 1/2 tsp ground ginger, but you'll lose that bright zing. The chili oil can be homemade (just blend chili flakes with neutral oil) or store-bought—Lao Gan Ma is my go-to. For the tofu ribbons, if you're worried about texture, blanch them in boiling water for 30 seconds first. And that slurry? It's just cornstarch mixed with water—don't skip it. It thickens the broth beautifully without making it gluey.
This soup tastes even better the next day, so make a double batch if you're serving a crowd. Store leftovers in an airtight container in the fridge for up to 4 days. The tofu ribbons stay silky if you keep them submerged in broth. For freezing, portion it into single-serving containers—just reheat gently on the stove, stirring until hot. The chili oil can separate, so give it a quick shake before adding it back in. Garnish with green onions right before serving—they add a fresh pop of color and crunch.
Why You'll Love This Recipe
- Pantry to Table: I swear by this recipe when I’m too tired to shop—just broth, tofu, and a few spices. The ginger and garlic hit like a warm hug, and the vinegar cuts through everything without needing fancy ingredients.
- Tofu Magic: That crispy edge on the tofu? Chef’s kiss. It soaks up the broth while staying firm enough to bite into—no mushy disappointment here. Honestly, I’ll eat this soup just for the tofu alone.
- Leftovers That Shine: Make a big batch, and it only gets better the next day. The flavors meld overnight, and reheating takes two minutes. (Yes, even on a Tuesday night when you’re too lazy to cook.)
- Budget Win: Chicken broth and firm tofu are cheap, but the taste? Ridiculously good. I’ve made this for date nights, sick days, and lazy Sundays—it’s my secret weapon for looking like a chef without the grocery bill.
Step-by-step instructions for tangy-vinegar hot and sour soup
Here's how to create a vibrant, balanced hot and sour soup with silky tofu and bold flavors.
Prepare and Press the Tofu
Start by pressing the 1 lb firm tofu to remove excess water. I like to wrap it in a clean kitchen towel, place it on a plate, and set a heavy pan on top for 15 minutes. This step is crucial—it prevents the soup from becoming watery later.
After pressing, unwrap the tofu and slice it into ¼-inch thick ribbons using a sharp knife. Set aside on a plate. The tofu should hold its shape well but still be tender enough to cook through quickly in the broth.
Build the Flavor Base
In a large pot, combine the 4 cups chicken broth, 1 tbsp grated fresh ginger, and 4 cloves minced garlic cloves. Bring to a gentle simmer over medium heat for 5 minutes to let the aromatics infuse. You'll notice the broth develops a warm, fragrant aroma—this is your flavor foundation.
Add the 2 tbsp soy sauce and 1 tsp salt to the simmering broth. Stir well to dissolve completely. The soy sauce adds umami depth while the salt enhances all the flavors. Let it simmer for another 3 minutes to meld the ingredients.
Add the Tofu and Preserved Greens
Gently add the sliced tofu ribbons to the simmering broth. Cook for 4-5 minutes until they're heated through but still tender. Don't overcook—they should maintain their delicate texture. Stir occasionally to prevent sticking.
Next, add the 0.5 cup chopped preserved mustard greens. These bring that signature tangy depth to the soup. Simmer for another 2 minutes until everything is heated through. The greens will soften slightly but still retain their vibrant color and texture.
Thicken and Finish with Vinegar
In a small bowl, whisk together the 1 tbsp cornstarch and 2 tbsp water to create a smooth slurry. Slowly pour this mixture into the soup while stirring constantly. The soup will begin to thicken immediately—this creates that perfect silky consistency we want.
Remove the pot from heat and stir in the 0.5 cup rice vinegar and 2 tbsp chili oil. The vinegar adds that bright, tangy kick that defines hot and sour soup. The chili oil brings heat and aromatic richness. Taste and adjust seasoning if needed—you might want to add a pinch more salt or vinegar depending on your preference.
Garnish and Serve
Ladle the hot and sour soup into bowls. Drizzle each serving with 1 tbsp toasted sesame oil and top with thinly sliced green onions. The sesame oil adds a nutty aroma and rich finish, while the green onions provide fresh contrast and visual appeal.
Serve immediately while hot. Each spoonful should deliver a perfect balance of silky tofu, tangy vinegar, umami from the broth, and that satisfying kick from the chili oil. For best results, enjoy with steamed rice to soak up every last drop of that flavorful broth!
Pro Tips For Making Basic Hot And Sour Soup
- Simmer Ginger Low and Slow: I used to blast the ginger like I was mad at it, but that turns it bitter. Instead, add the sliced ginger first and keep the heat at a gentle simmer—just enough to see tiny bubbles. Five minutes max, then fish it out. This keeps the broth bright and aromatic, not harsh.
- Press Tofu Like It Owes You: Skip the paper towels—wrap the tofu in a clean kitchen towel instead, then press it between two plates or a heavy pan for 15 minutes. This removes enough moisture so it absorbs the broth instead of turning the soup into a sad, watery stew. (Yes, even if you’re impatient like me.)
- Start Vinegar Gradually: Dumping all the rice vinegar at once makes the soup taste like a science experiment gone wrong. Add half first, taste, then adjust—you can always add more, but you can’t un-sour a whole pot. Aim for a balance where the tang cuts through the richness without screaming.
- Toast Garlic Until Golden: Mince the garlic after toasting it in the broth for 30 seconds until it smells like a bakery. This deepens the flavor way more than raw garlic ever could. If you burn it, you’ve waited too long—just start over with fresh cloves. (I know, it’s annoying, but it’s worth it.)
Serving suggestions for basic hot and sour soup
Rice Pairing Perfection
Serve your hot and sour soup over steamed jasmine rice—the slightly floral notes of the rice complement the soup's tangy and spicy flavors beautifully. I use 1 cup uncooked jasmine rice per person, steamed until fluffy.
The rice acts like a flavor sponge, soaking up every drop of that aromatic broth. For extra luxury, try warm congee (rice porridge) instead—its creamy texture balances the soup's boldness perfectly. 🍚
Crispy Garnishes
Add crispy fried shallots or toasted sesame seeds for texture contrast. I love sprinkling ½ cup fried shallots on top just before serving—they add a delightful crunch that contrasts with the silky tofu.
For a quick homemade version, thinly slice 2 shallots, fry in ¼ cup neutral oil at 350°F for 3-4 minutes until golden, then drain on paper towels. Store in an airtight container for up to 1 week.
Dipping Sauce Twist
Offer a small bowl of sriracha-honey dip on the side for those who want extra heat. Mix 1 tbsp sriracha, 1 tbsp honey, and 1 tsp soy sauce—the sweetness cuts through the soup's tanginess while adding a spicy kick.
I also keep extra chili oil at the table so guests can adjust their heat level to preference. This little touch elevates the whole experience. 🌶️
Vegetable Sides
Pair your soup with quick-pickled cucumbers or steamed bok choy for a refreshing contrast. For the cucumbers, thinly slice 1 English cucumber, toss with 2 tbsp rice vinegar, 1 tsp sugar, and ½ tsp salt, then let sit for 20 minutes.
The acidity in the pickles refreshes your palate between spoonfuls of rich soup. Bok choy steamed for 3 minutes adds a mild, slightly bitter note that balances the soup's bold flavors.
Protein Upgrades
For a heartier meal, add shrimp or chicken breast to your soup. Poach ½ lb shrimp in the broth for 2-3 minutes until just pink, then remove and add back when serving.
For chicken, slice ½ lb poached chicken breast into strips and stir in during the final 2 minutes of cooking. Both options add protein without overpowering the soup's delicate balance. I often serve these versions at dinner parties—they're always a crowd-pleaser. 🍗
Leftovers Reinvention
Transform leftover soup into hot and sour soup fried rice the next day. Stir-fry 2 cups leftover soup with 1 cup day-old rice, 1 egg, and 2 tbsp soy sauce over medium-high heat for 5 minutes.
Top with green onions and an extra drizzle of chili oil. This makes a quick, satisfying lunch with minimal effort. The flavors only get better as the ingredients meld further! 💫
Nutrition facts
Frequently asked questions
Can I make this hot and sour soup vegetarian?
Replace the chicken broth with vegetable broth and skip the preserved mustard greens (they're often fermented with fish). Use extra-firm tofu for protein and add shiitake mushrooms or bok choy for umami depth. The tangy-sour balance stays intact—just adjust vinegar to taste.
How do I adjust the spice level?
Start with 1 tbsp chili oil for mild heat, or reduce to 1 tsp if you prefer no spice. For extra kick, add ½ tsp chili flakes or a dash of sriracha at the end. Always taste before serving—you can always add more heat, but you can't remove it!
Why is my tofu getting mushy?
Overcooking is the most common cause—tofu should only simmer for 4-5 minutes. Press it thoroughly before slicing, and use extra-firm tofu (never soft). If it still breaks apart, try blanching the ribbons in boiling water for 30 seconds first to set the texture.
Can I make this soup ahead of time?
Yes! Prepare the broth base and store it in an airtight container for up to 3 days. Reheat gently, then add the tofu and vinegar just before serving. The preserved greens and chili oil can be added fresh—they keep best when stored separately.
What's the secret to the perfect tangy flavor?
Balance is key: use ½ cup rice vinegar (don't skimp!) and ½ cup preserved mustard greens for depth. For extra tang, add 1 tsp lemon juice at the end. The vinegar should brighten the broth without overpowering—taste as you go!
