Soups & Stews
This beef tom yum soup recipe delivers the bold, aromatic punch that makes Thai cuisine unforgettable—spicy, tangy, and packed with lemongrass-kissed depth. ✨ The secret lies in balancing heat, sourness, and sweetness while building layers of flavor through slow-simmered aromatics like galangal and kaffir lime leaves.
I've perfected this version to clear sinuses and warm the soul, using tender beef strips that melt into the broth while retaining just enough texture.
The broth starts with a fragrant base of lemongrass, galangal, and kaffir lime leaves—authentic Thai aromatics that infuse the soup with bright, citrusy notes. A splash of fish sauce and lime juice cuts through the richness, while a touch of palm sugar mellows the heat into perfect harmony.
The key technique? Simmering the broth just until the aromatics release their essence, then finishing with a burst of chili and fresh herbs for that signature tang.
What you end up with is a steaming bowl of restaurant-quality soup—golden, fragrant, and teeming with tender beef, mushrooms, and crisp vegetables. The broth is clear yet deeply flavorful, with a heat that builds gradually, leaving you wanting more.
Every spoonful is a balance of spice, sour, and umami, perfectly complemented by the bright acidity of lime and the earthy crunch of Thai basil.
Serve immediately with steamed jasmine rice to soak up every last drop of that aromatic broth, and garnish with extra lime wedges and fresh cilantro for brightness. This isn’t just soup—it’s an experience that transports you straight to a bustling Bangkok street cart. Let’s get cooking!
Ingredients for beef tom yum soup
Gather these aromatic Thai essentials—each brings its own magic to this spicy, tangy masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Thai Beef Strips 🥩 | 1 lb | Thinly sliced, 1/4-inch thick |
| Straw Mushrooms 🍄 | 8 oz | Whole, unpeeled for texture |
| Lemongrass Stalks 🌿 | 3 whole | Bruised, bottom 4 inches only |
| Galangal Slices 🌿 | 3 slices | Fresh, about 1-inch thick |
| Kaffir Lime Leaves 🍋 | 4 whole | Torn in half lengthwise |
| Thai Chili Peppers 🌶️ | 3 whole | Seeds removed for medium heat |
| Fish Sauce 🐟 | 2 tbsp | Red Boat brand preferred |
| Palm Sugar 🍯 | 1 tbsp | Or sub light brown sugar |
| Lime Juice 🍋 | ½ cup | Freshly squeezed, about 2 limes |
| Thai Basil Leaves 🌿 | ½ cup | Packed, stems removed |
| Cilantro Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Chicken or Beef Stock 💧 | 4 cups | Homemade or quality store-bought |
| Vegetable Oil 🫒 | 2 tbsp | For searing beef |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
The aromatics are non-negotiable for authentic flavor. Lemongrass and galangal should be fresh, vibrant, and free of mold—look for them in the Asian produce section at Whole Foods or H Mart. Kaffir lime leaves are worth hunting down at specialty markets; if you can't find them, substitute lime zest plus lime leaves (though it won't be identical). The Thai chili peppers should be bright red—Maesri or Prik Kee Noo are ideal. For the beef, thinly sliced strips (about 1/4-inch thick) ensure perfect texture. If you can't find galangal, ginger works in a pinch, but it's not the same.
Fish sauce is the umami backbone—Red Boat is the gold standard, but Tiparos or Thai Kitchen brands work too. No fish sauce? Soy sauce plus a splash of anchovy paste gets you close, but it won't be identical. Palm sugar adds depth; if you can't find it, light brown sugar is a fine sub. For the broth, homemade stock is ideal, but Swanson or Pacific brand work in a bind. The Thai basil and cilantro should be fresh—no wilting or yellowing. Pro tip: Taste the fish sauce before adding—some brands are saltier than others, so adjust accordingly.
This soup is best served immediately, but you can prep components ahead. Store the aromatics (lemongrass, galangal, kaffir lime) in a sealed bag in the fridge for up to 5 days. The broth keeps for 3 days refrigerated or 3 months frozen. For leftovers, reheat gently—never boil, or the broth will turn cloudy. Garnish with extra lime wedges and cilantro right before serving. The heat builds, so add chili gradually if you're sensitive to spice.
Why You'll Love This Recipe
- No-Chop Night Saved: I swear by this when I’m too tired to slice anything—just pound those lemongrass stalks (or slap them in a mortar) and toss the galangal and kaffir lime leaves straight in. The beef strips cook in minutes, and the straw mushrooms soften without fuss. That’s 15 minutes of prep, tops.
- Tangy Heat Magic: Between us, the galangal and lime leaves give this soup a depth that’s ridiculously addictive—bright, spicy, but balanced by the beef’s richness. I’ll be real: the first time I skipped the galangal, I missed it. Now it’s non-negotiable.
- Weeknight to Dinner Party: Same pot, different vibes. Serve it steaming in mugs with rice for a lazy Tuesday, or pour it into a shallow bowl with fresh herbs for guests. The leftovers? Even better the next day—just reheat and add a squeeze of lime.
- Budget-Friendly Powerhouse: Thai beef strips stretch across two meals, and straw mushrooms last forever in the fridge. I make a double batch, freeze half, and boom—next time I crave it, I’ve got a ready-to-go lunch. Galangal’s cheap too, and a stalk goes a long way.
Step-by-step instructions for spicy lemongrass beef tom yum soup
This aromatic Thai classic delivers a perfect balance of heat, tang, and umami every time.
🔥 Step 1: Sear the Beef for Maximum Flavor
Heat the 2 tablespoons vegetable oil in a large pot over medium-high heat until shimmering. Add the 1 lb Thai beef strips in a single layer and sear for 2-3 minutes per side until they develop a deep golden crust. You'll smell that glorious Maillard reaction happening—this is where all the flavor starts.
Here's the thing—don't overcrowd the pan. If your beef overlaps, it'll steam instead of sear. Work in batches if needed, but keep the heat consistent. Once the beef is beautifully browned, remove it from the pot and set aside. You'll add it back later, but first we need to build that incredible aromatic base.
👨🍳 Step 2: Build the Aromatic Base
In the same pot (no need to clean it—those browned bits are pure flavor), add the bottom 4 inches of 3 lemongrass stalks (bruised by banging them on a cutting board), 3 slices galangal, 4 halves of kaffir lime leaves, and 3 seeded Thai chili peppers. Cook for 1 minute until the galangal and lemongrass release their essential oils and the chilis soften slightly.
This is where the soup's signature complexity comes from. The galangal adds earthy depth, lemongrass brings citrusy brightness, and the lime leaves contribute floral notes. Don't skip this step—it's the soul of the soup. After 1 minute, add the 8 oz straw mushrooms and cook for another 2 minutes until they begin to soften.
🍳 Step 3: Simmer the Broth with Perfect Balance
Pour in the 4 cups chicken or beef stock and bring to a gentle boil. Immediately reduce heat to medium-low and add the 1 tablespoon palm sugar, 2 tablespoons fish sauce, 1 teaspoon salt, and ½ teaspoon cracked black peppercorns. Stir well to combine—this is where you taste and adjust the balance.
Here's the moment that matters: The broth should taste vibrant, with a bright citrus note from the galangal and lemongrass, a touch of heat from the chilis, and that umami punch from the fish sauce. If it needs more heat, add a pinch of sugar to balance. If it needs more depth, add another teaspoon of fish sauce. Let it simmer for 10 minutes to allow all the flavors to meld.
🥘 Step 4: Finish with Fresh Herbs and Acid
Return the seared beef to the pot and gently stir to coat in the fragrant broth. Add the ½ cup Thai basil leaves and ½ cup lime juice. The basil will wilt slightly as it infuses the soup with its anise-like flavor, while the lime juice brightens everything up. Simmer for just 2-3 minutes—don't overcook or the beef will turn tough.
Real talk: This is where many home cooks mess up. The soup should be hot but not boiling when you add the fresh herbs, or they'll turn bitter. Keep the heat at a gentle simmer and taste as you go. The broth should be aromatic, slightly sweet, tangy, and just spicy enough to make your nose tingle.
🍽️ Step 5: Serve with Garnish and Confidence
Ladle the hot soup into bowls and garnish with the ¼ cup chopped cilantro leaves. The contrast of fresh cilantro against the rich, spicy broth is what makes this dish sing. Serve immediately with steamed jasmine rice—each spoonful should deliver that perfect balance of heat, tang, and umami that clears sinuses and warms the soul.
Don't be afraid to adjust the heat to your preference. If it's too spicy, add more lime juice or a pinch of sugar. If it needs more depth, add another teaspoon of fish sauce. This soup is meant to be vibrant and alive, so trust your taste buds and enjoy the process!
Pro Tips For Making Beef Tom Yum Soup
- CHAR THE BEEF FIRST: I learned this the hard way—skipping the char on the beef strips means a soup that tastes like it’s missing something. Sear the strips in a screaming-hot wok or pan until they’re deeply browned on all sides before adding broth. That crust carries the umami punch the soup needs.
- SLICE GALANGAL THIN: Galangal’s bite is sharp, and thick slices just won’t infuse like you want. Use a sharp knife to shave it into paper-thin slices—almost like ginger but with its own peppery kick. Trust me, your soup will thank you.
- SIMMER DON’T BOIL: Tom yum soup is all about balance, and boiling turns it into a bland, watery mess. Once everything’s in the pot, keep it at a gentle simmer—tiny bubbles breaking the surface, not a rolling boil. This keeps the aromatics delicate and the flavors layered.
- USE STALE LIME LEAVES: Fresh kaffir lime leaves are amazing, but they’re even better if they’ve had a day or two to dry out slightly. Tear them right before use—they’ll release their citrusy aroma more aggressively than if you drop them in whole. (Yes, even if you’re impatient like me.)
Health benefits of this recipe
Immune-Boosting Powerhouse
This beef tom yum soup packs a nutritional punch with ingredients that support your immune system. The lemongrass and galangal are rich in antioxidants like citral and gingerol, which help reduce inflammation and fight oxidative stress.
A single serving delivers about 15% of your daily vitamin C from the lime juice, crucial for immune function and collagen production. 💪
Protein for Muscle Repair
The 1 lb of lean beef provides a solid 40 grams of high-quality protein per serving, essential for muscle repair and satiety. This makes it perfect for post-workout meals or a hearty lunch.
The mushrooms add an extra 3 grams of protein per serving while contributing fiber and B vitamins for energy metabolism.
Anti-Inflammatory Benefits
Galangal and turmeric (a close relative) contain curcuminoids, powerful anti-inflammatory compounds that may help reduce joint pain and stiffness. The Thai chilies add capsaicin, which has been shown to boost metabolism and reduce inflammation. Together, these create a broth that's not just flavorful but actively beneficial for your body.
Digestive Aid Components
The combination of ginger (galangal's cousin), lime juice, and lemongrass makes this soup excellent for digestion. Ginger stimulates digestive enzymes, while the acidity from lime helps break down proteins.
The straw mushrooms provide digestive enzymes like chitinase that support gut health. This makes it a comforting choice after heavy meals.
Hydration with Electrolytes
The beef or chicken stock provides natural electrolytes like sodium and potassium, helping maintain proper hydration levels. The broth's aromatic qualities also stimulate saliva production, making it easier to digest while keeping you hydrated. Perfect for when you're feeling under the weather or recovering from illness.
Low-Calorie Comfort Food
At just around 350 calories per serving, this soup delivers substantial nutrition without excessive calories. The palm sugar provides quick energy, while the protein and fiber keep you full longer.
It's a guilt-free indulgence that satisfies cravings while supporting your health goals. The heat from the chilies also helps boost metabolism slightly. ✨
Nutrition facts
Frequently asked questions
Can I substitute chicken or shrimp for the beef?
This recipe works beautifully with chicken thighs (for juiciness) or shrimp (poached just until pink). For chicken, use 1 lb bone-in thighs and reduce cooking time to 8-10 minutes total. With shrimp, add them in the last 2 minutes of simmering to prevent overcooking. The broth flavors will adapt perfectly to either protein.
What if I can't find galangal or kaffir lime leaves?
No problem! For galangal, use extra ginger (double the amount) though it won't be identical. For kaffir lime leaves, substitute 2 tbsp lime zest plus 2 lime leaves (if available). The flavor won't be exactly the same, but your soup will still be delicious. These aromatics are special but not dealbreakers!
How do I adjust the spice level for kids or sensitive eaters?
Remove the seeds and membranes from 2 of the 3 Thai chilies (keep 1 whole for mild heat). After simmering, taste and add 1 extra tbsp palm sugar to balance any remaining heat. For very sensitive palates, reduce to 1 chili total and add 1 extra tbsp lime juice to brighten the broth.
Can I make this soup ahead of time?
Yes, but with key adjustments. Make the broth (without fresh herbs) up to 2 days ahead and refrigerate. Reheat gently over low heat (never boil) and add the fresh herbs and beef just before serving. For freezing, store the broth (without beef) for up to 3 months. Always add fresh herbs and protein after reheating to preserve texture and aroma.
Why does my broth look cloudy instead of clear?
Cloudiness usually means the broth simmered too long or the aromatics weren't cooked long enough. For a clearer broth, strain it through a fine-mesh sieve after simmering. Alternatively, simmer the aromatics 5 minutes longer before adding stock to fully extract their flavors without breaking down the stock proteins.
