This authentic recipe delivers the true taste of Thailand: a crystal clear, intensely aromatic broth with notes of citrus, lemongrass, chili, and lime. The secret is balancing the spicy, sour, and salty flavors and adding fresh herbs at the end to preserve their vibrant aroma.
Difficulty: Easy
Prep Time: 15 minutes
Cook Time: 15 minutes
Total Time: 30 minutes
1. Ingredients You’ll Need
Broth Base:
- 4 cups good-quality chicken or vegetable broth
- 2-3 stalks lemongrass, tough ends trimmed, stalks lightly bruised with a pestle and cut into 2-3-inch pieces
- 3-4 slices galangal (or ginger if galangal is unavailable)
- 4-5 kaffir lime leaves, torn into pieces by hand
- 2-3 fresh birds eye chilies (or more/less to taste), lightly bruised
Main Components:
- 200-300g shrimp (peeled or with shells for a more aromatic broth), tofu, or chicken breast
- 200g mushrooms (straw or oyster mushrooms work well), sliced
For Seasoning:
- 2 tbsp fish sauce (for saltiness)
- 3 tbsp lime juice (for sourness) – from about 1.5-2 limes
- 1 tsp chili paste (e.g., sambal oelek) or more, for extra heat and color (optional)
Fresh Herbs for Serving:
- A handful of fresh cilantro, chopped
- 1-2 green onions, thinly sliced
2. Nutrition Information (Calorie Estimate)
Calories: Approximately 150-250 kcal per serving (with shrimp, without rice).
Note: This is a rough estimate. The calorie count can vary based on the ingredients used. The soup is generally low in calories and rich in flavor.
3. Step-by-Step Instructions (Detailed with Tips)
Step 1: Prepare the Aromatics
- Pro Tip: Have all your aromatics (lemongrass, galangal, kaffir lime leaves) prepared before you start. Their job is to infuse the broth, not to be eaten, which is why they are large and easy to remove.
- In a pot over medium heat, lightly sautรฉ the lemongrass, galangal, and kaffir lime leaves for about 1 minute until fragrant. Be careful not to burn them.
Step 2: Build the Broth
- Pour the broth into the pot. Add the bruised chilies.
- Bring to a boil, then reduce the heat and simmer for 10-15 minutes to allow the flavors to infuse into the broth.
- Pro Tip: DO NOT let the soup boil vigorously after adding temperature-sensitive seasoning (lime juice), as it can make it bitter.

Step 3: Cook the Protein and Mushrooms
- Add the shrimp (or other protein) and mushrooms to the pot.
- Cook for 3-5 minutes (for shrimp), until they are cooked through (pink and opaque).
Step 4: Season and Turn Off the Heat – THE MOST IMPORTANT STEP!
- Pro Tip: TOM YUM SOUP SHOULD NEVER BOIL AFTER THE LIME JUICE IS ADDED.
- Remove the pot from the heat.
- Only now, add the fish sauce and lime juice. Stir to combine.
- Why this matters: Boiling lime juice on high heat makes it bitter and causes it to lose its fresh, citrusy aroma. Adding it off the heat guarantees a bright and refreshing flavor.
Step 5: Serve
- Immediately ladle the soup into bowls.
- Garnish with fresh cilantro and green onions.
- Serve immediately while it’s piping hot!
Pro Tip: The Flavor Philosophy of Tom Yum
- Balance: Authentic Tom Yum is about the perfect balance between spicy (chili), sour (lime), salty (fish sauce), and aromatic (lemongrass, galangal). Taste the broth and adjust the seasoning gradually until you achieve your perfect harmony.
- Broth Clarity: Classic Tom Yum has a clear broth. Avoid stirring in coconut milk (that would make it Tom Kha Gai) unless you prefer that version.


