Hot Thai Kitchen

  • Recipes by Categories
  • Thai Ingredients & Techniques
  • Newsletter
  • Shop Ingredients & Tools
  • My Cookbooks
  • Merch
  • Find an Asian Grocer
  • About
  • Contact
menu icon
go to homepage
subscribe
search icon
Homepage link
  • Recipes by Categories
  • Thai Ingredients & Techniques
  • Newsletter
  • Shop Ingredients & Tools
  • My Cookbooks
  • Merch
  • Find an Asian Grocer
  • About
  • Contact
    • Facebook
    • Instagram
    • Pinterest
    • Twitter
    • YouTube
  • ×
    Home » Recipes » All Recipes » Popular Classics

    Tom Yum Soup (Tom Yum Goong) Recipe

    Published: Mar 2, 2022 · Modified: Jul 25, 2025 by Pailin Chongchitnant · This post may contain affiliate links

    Jump to Recipe

    With over 3 million views on YouTube, this recipe is one of the most popular, and an OG, on Hot Thai Kitchen. This world-famous tom yum soup is universally loved; and with this authentic recipe I promise you can make it as good as, if not better than, the ones in restaurants. It's one of the first dishes I learned to make as a child because it's so easy, making this a great first Thai dish to try!

    A bowl of tom yum goong soup
    Tom yum soup with shrimp is the most popular kind of tom yum in Thailand. Including shrimp heads adds extra flavour to the soup.

    Want to save this recipe?

    We can email this post to you, so you can come back to it later!

    What is Tom Yum Soup?

    Tom yum (ต้มยำ) is a type of Thai hot and sour soup where the iconic flavours come from 3 herbs: lemongrass, galangal, and makrut (kaffir) lime leaves. For Thai people, these 3 herbs are very much associated with tom yum, which is why I call them the "tom yum trinity." Tom yum can be made with any protein, including tom yum chicken, tom yum fish, and even tom yum with your leftovers, but the most popular version is made with shrimp, i.e. tom yum goong ต้มยำกุ้ง (goong means shrimp).

    If I had to pick a national dish for Thailand this would be a strong contender because it's eaten all over the country and is loved by essentially everyone. It's served at street-side eateries, fancy restaurants, and is commonly made at home. It was also a staple in my elementary school cafeteria!

    Thai people love tom yum flavour so much that we incorporate it into many other dishes like tom yum spaghetti, tom yum fried rice, and even tom yum pizza which was originally introduced by Pizza Hut in Thailand! You can also make a delicious tom yum stir fry or what we call "dry tom yum."

    Ingredients and Notes

    Here are all the ingredients for tom yum soup and important notes about them.

    Ingredients for tom yum goong soup
    • Medium to large shrimp, head-on, shell-on preferable. The shrimp shells and heads are for making shrimp stock for maximum shrimpiness. If not available, or if you prefer a more neutral (less shrimpy) soup, you can use unsalted, preferably Asian-style chicken stock instead.
    • Makrut lime leaves (previously known as kaffir lime leaves). Look for makrut lime leaves at stores that sell Southeast Asian products, and if fresh isn't available, look for frozen. Dried can work, but double the amount. For more info, read my guide to makrut lime leaves.
    • Lemongrass. Fresh is best as it is the main flavour of the soup, but whole frozen lemongrass is fine (not chopped). Dried isn't ideal, but it's workable; you'll have to experiment with amounts but you can keep adding until the flavour really comes through. Do not use powdered. For more on lemongrass including how to freeze it, read my ultimate guide to lemongrass.
    • Galangal. That's the knobby thing that looks a bit like ginger. Look for galangal at stores that sell Southeast Asian products, and if fresh isn't available, look for frozen. Dried pieces of galangal will also work in a pinch. Do not substitute with ginger, which tastes very different. For more on galangal including how to freeze it, read my ultimate guide to galangal.
    • Thai chilies, the amount is to taste, but tom yum is supposed to be a spicy soup so I would add at least 1.
    • Thai chilli paste/chili jam. Known as nam prik pao in Thai, this is a sweet-savoury thick paste that you can buy or make at home using this recipe. See more on this ingredient, including how to make tom yum without it below.
    • Fresh lime juice. Fresh is the key word here.
    • Fish sauce. Use good quality fish sauce as it is the main seasoning. Read more about fish sauce here including brand recommendations.
    • Sugar. You may or may not need it, depending on the sweetness of your Thai chili paste.
    • Oyster mushrooms, or another type of Asian mushrooms such as shimeji, enoki or fresh shiitake. If you can find them, straw mushrooms are the most common type used in tom yum in Thailand. Don't use button mushrooms, they're not nearly as good in soups.
    • Cilantro for garnish, or you can also use sawtooth coriander (culantro) which is also common. Sub green onions if you don't like cilantro.

    Pro Tip: The Secret to a Good Tom Yum

    Your tom yum soup is only as good as the liquid you use as the base. For tom yum goong, I like to make a shrimp stock using the shrimp shells and heads for maximum shrimp flavour. Shells only is fine, but shrimp heads contain tomalley, which is that delicious orange fatty substance that I call "shrimp foie gras" and that adds a lot of richness and umami to the dish.

    If shell-on shrimp are not available, you can use good chicken stock, though homemade is even better. Pork stock also works, as does fish stock if you want to stick to the seafood theme. Water is...okay...(sense my hesitation here?), but there is no flavour or body to water, so the soup will not taste as good.

    How to Make Tom Yum Soup

    Here's a bird's eye view of the process, but be sure to check out the full video tutorial below to ensure success! You can also watch the video on my YouTube Channel. The written recipe with detailed instructions are in the recipe card below.

    Process shots for how to make tom yum goong, steps 1-4
    1. For the shrimp stock (skip to step 5 if using chicken stock): Peel and devein the shrimp, adding all shells and heads into a stock pot.
    2. Add a little oil, chopped daikon and/or onion into the shrimp shells.
    3. Saute the shells over medium high heat, pressing on the heads to get out the tomalley.
    4. Once the shells are all orange, and the bits stuck to the bottom of the bot start to brown, add the water and bring to a simmer; simmer for 5 minutes.
    Process shots for how to make tom yum goong, steps 5-8
    1. Prep the herbs: Using only the bottom half of the lemongrass, cut ½-inch off the root end and then smash the stalk with the back of your knife or a pestle.
    2. Thinly slice the galangal. If you have frozen whole galangal, allow it to partially thaw at room temp for 10-15 minutes, until it's soft enough to slice; do not let it completely thaw.
    3. Twist the makrut lime leaves to bruise, then tear into chunks, removing the center ribs.
    4. Pound the Thai chilies into a rough paste, or finely mince them.
    Process shots for how to make tom yum goong, steps 9-12
    1. Once the shrimp are done, scoop out the shells and discard. Measure out 4 cups of the stock then add to the pot. If you have a bit more, that's okay, if you don't have enough, add water to make up the shortfall.
    2. Add the herbs, the chilies, and the mushrooms and simmer for 5 minutes.
    3. Add the fish sauce and the Thai chili paste (it will help to loosen the chili paste first with a bit of the broth so it will dissolve more easily in the soup.)
    4. Bring the soup back to a boil, then add the shrimp and cook until halfway done, 30-45 seconds, then turn off the heat and allow the residual heat of the soup to fully cook the shrimp.
    Process shots for how to make tom yum goong, steps 13-15
    1. Add the lime juice and then taste and adjust seasoning. Tom yum should lead with sour, but if it tastes too sour, add the sugar to balance. Tom yum is supposed to be served with rice, so it should taste strong on its own, but if you'll eat it on its own and it feels too strong, you can dilute it with some hot water.
    2. Stir in chopped cilantro or green onions.
    3. Serve with jasmine rice, and to eat it like a Thai, make 1-2 simple things to go along with it. I highly recommend a Thai omelette which is super easy and my favourite pairing with tom yum goong!

    A Note on Nam Prik Pao - Thai Chili Paste/Chili Jam

    When making tom yum with shrimp, nam prik pao or "Thai chili paste" is a key flavour. Technically it's not necessary, as you can make tom yum without it, and in fact, we only add it to tom yum made with shrimp, because the chili paste has a shrimpy flavour. However, if your goal is to recreate the tom yum you fell in love with at a Thai restaurant, you need to add it to achieve the same flavour profile - it makes a big difference.

    a jar of Thai chili paste - pantai brand
    Pantainorasingh Brand is a widely available brand of Thai chili paste that's on the sweeter side.

    You can either buy it - Pantainorasingh, Mae Pranom or Thai Kitchen brands are all good, though they vary slightly in flavour and sweetness - or you can also make it at home using this homemade chili paste recipe (which lasts indefinitely in the fridge).

    How to Make Tom Yum Goong Without Thai Chili Paste

    Add 1 cup of tomatoes, cut in wedges, when you add the shrimp, and add 1 teaspoon of sugar during the seasoning stage. The sugar will make up for the sweetness of the chili paste, and the tomatoes will make up for the umami. You can also try my tom yum chicken or tom yum fish recipes, both of which are delicious and do not require Thai chili paste.

    A popular variation on the classic tom yum soup

    a bowl of tom yum soup with shrimp, mushrooms, lemongrass and chilies
    Tom yum goong nam kon or creamy tom yum soup has a richer and creamier broth.

    You might have had creamy versions of tom yum soup...so what's up with those? Assuming you weren't actually having tom kha, there's a very modern version of tom yum in Thailand called tom yum goong nam kon or "creamy tom yum with shrimp".

    I LOVE it, and I'd say I prefer it if it's the only thing I'm having because it's more substantial. Instead of the clear broth, we enrich it with....drumroll....evaporated milk! Surprise! Check out my creamy tom yum goong recipe here.

    You might have thought coconut milk would be used, but evaporated milk is used to add richness and creaminess without interfering much with the flavours of tom yum. If you add coconut milk, which you absolutely can, the coconut milk flavour will come through in a major way. This isn't a bad thing at all, it's delicious, but it's different and will end up tasting a bit more like the other popular Thai soup - tom kha gai.

    How to Eat Tom Yum Soup Like a Thai

    *To see how to eat a Thai meal like a Thai, I recommend watching/reading my post on The Complete Thai dining etiquette!

    You've made the soup...now how do you serve it like a Thai? The recipe calls for jasmine rice for serving...but do you put the rice IN the soup? BESIDE the soup?? All fair questions.

    Tom yum, like most Thai soups, is typically served as part of a multi-dish, family-style Thai meal, and it is not served on its own. In Thailand, you would have a plate of jasmine rice in front of you, and all the main dishes in the centre to be shared with everyone. And the soup would be served into an individual small soup bowl which you keep on the side of your plate, and you eat the soup during the meal alongside everything else.

    You can also put a little bit of rice in your soup if that's how you like it. You can even put some of the broth on your rice on your plate. Finally, you can cook up some rice noodles and put it in the tom yum and have yourself a tom yum noodle soup!

    Frequently Asked Questions

    Can I use ginger instead of galangal?

    No. If you can't find fresh galangal, look for frozen or dried, or just leave it out. Many people want to substitute ginger because they kind of look similar (though you'll never mistake one for the other). But so do apples and pears, and they are very different tasting fruits!

    If you use ginger, your soup will be tasty, but it'll taste different (like making apple pie using pears). To get the most authentic taste you're better off leaving it out entirely and letting the lemongrass and lime leaves do the heavy lifting. For more info on galangal check out my ultimate guide to galangal video here.

    I don't eat spicy, can I still enjoy tom yum soup?

    Tom yum is supposed to be spicy, but it spans a range of mild to fiery so it is customizable. I've been eating tom yum goong since elementary school, and that version was barely spicy! So if your tolerance is low, you can add 1 Thai chili for this recipe and it'll make it tickle just a little. But know that if you go to Thailand and order a tom yum, it will be quite spicy unless you're at a touristy place where they will make it mild for foreigners.

    If you prefer something milder, check out my tom kha soup recipe. It uses all the same herbs, except it's enriched with coconut milk and is much less spicy and much more kid-friendly!

    Note: The Thai chili paste used in this recipe is very mild, so don't add less of it because you're afraid of the spice or you'll sacrifice the other flavours that come with it. Reduce the amount of Thai chilies instead.

    How do I make tom yum soup with other meats?

    You can find tom yum made with just about every protein under the sun in Thailand. In fact, I even have a basic formula for making tom yum using any leftover meat. But it's not just a matter of substituting chicken for shrimp. There are some differences in techniques and ingredients.

    Check out my recipes for tom yum chicken and tom yum fish, but otherwise feel free to experiment with other proteins using these two recipes as a guideline.

    How do I make a vegan tom yum soup?

    Glad you asked! While it's not common to find a vegan tom yum soup in Thailand, a delicious version can indeed be made. Here's my vegan tom yum soup using a variety of mushrooms that is so satisfying you won't miss the meat.

    Before you start, be sure to watch the video tutorial to ensure success! I always include little tips and tricks not mentioned in the blog post. The video is in the recipe card below, but you can also watch it on YouTube!

    Like this recipe? You'd also love these!

    • a bowl of tom yum chicken
      Authentic Thai Tom Yum Chicken Soup (Tom Yum Gai)
    • A plate of tom yum spaghetti with shrimp and a wedge of lime
      Tom Yum Spaghetti สปาเก็ตตี้ต้มยำกุ้ง

    A bowl of tom yum goong soup

    Tom Yum Goong (hot and sour lemongrass shrimp soup)

    By: Pailin Chongchitnant
    World-famous Thai soup infused with lemongrass, galangal and makrut lime leaves. It's spicy and sour and bursting with flavour - not to mention it's super easy to make!
    4.83 from 29 votes
    Print Recipe Pin Recipe Share
    Prep Time 20 minutes mins
    Cook Time 10 minutes mins
    If making shrimp stock 10 minutes mins
    Course Soup
    Cuisine Thai
    Servings 4 servings
    Calories 207 kcal

    Ingredients
     
     

    • 4 cups shrimp stock (recipe below) or unsalted chicken stock
    • 12-15 medium or large shrimp, head-on, shell-on if making shrimp stock
    • 2 stalks lemongrass, bottom half only, smashed until broken and cut in 2 inch pieces (see note 1)
    • 6 makrut lime leaves
    • 8 slices galangal
    • 2-5 Thai chilies, to taste, pounded into a rough paste or finely minced
    • 7 oz oyster mushrooms, tear large ones into bite-sized pieces
    • ¼ cup Thai chili paste, (see note 2)
    • 3 tablespoon fish sauce
    • ½ cup fresh lime juice
    • 1 teaspoon sugar
    • Chopped cilantro, or sawtooth coriander, for garnish
    • Jasmine rice, for serving

    For the shrimp stock

    • Shrimp shells and heads from above
    • 1 tablespoon neutral oil
    • 4 ¼ cups water
    • ¼ cup finely chopped daikon, optional
    • ¼ cup finely chopped onion, optional

    Want to save this recipe?

    We can email this post to you, so you can come back to it later!

    Check Out Ingredients and Kitchen Tools I Use

    Notes

    1. Galangal, lemongrass and makrut lime leaves are traditionally left in the soup as garnish, but they are very tough in large pieces and are not meant to be eaten. Make sure you let your guests know not to eat the herbs or remove them after they're done infusing, before adding the mushrooms.
    2. Thai chili paste or nam prik pao is a dark red, oily paste that is sweet and savoury. See blog post above for more on it and what to do if you don't have it. Do not confuse this with tom yum paste, which is an instant soup paste and cannot be used in this recipe. 

    FULL VIDEO TUTORIAL

    All my recipes come with step-by-step video tutorials with extra tips not mentioned in the blog post, so make sure you watch the video to ensure success. If you enjoy them, consider subscribing to the YouTube Channel to not miss an episode. Thank you!

    Subscribe to my YouTube Channel

    Instructions
     

    For the Shrimp Stock (if making)

    • Place the shrimp heads and shells into a stock pot along with the oil and the daikon and/or onion, if using. Saute over medium high heat, pressing out any tomalley from the shrimp heads with your spatula.
      Shrimp shells and heads from above, 1 tablespoon neutral oil, ¼ cup finely chopped onion, ¼ cup finely chopped daikon
    • Once the bits that are stuck to the bottom of the pot start to brown and smell wonderfully like grilled shrimp, deglaze with the water and scrape all the bits off the bottom of the pot. Bring to a simmer, then simmer for 5 minutes.
      4 ¼ cups water
    • Use a wire skimmer to scoop out the shrimp shells and discard, if bits of veggies can remain in the soup, that's fine. Measure the amount of stock, and you will need to have 4 cups (960 ml) for the next step. If you're short, add water; if you have a little more, that's fine.

    For the Tom Yum Soup

    • Add the stock, lemongrass, galangal, chilies and mushrooms to the pot. Grab the lime leaves and twist them with your hands to bruise, then tear them into chunks, discarding the center ribs, and add to the pot. Bring to a simmer, and simmer for about 5 minutes.
      Note: The galangal, lemongrass and makrut lime leaves are traditionally left in the soup as garnish, but are not meant to be eaten. Make sure you let your guests know not to eat the herbs or remove them after they're done infusing.
      4 cups shrimp stock (recipe below) or unsalted chicken stock, 2 stalks lemongrass, 6 makrut lime leaves, 8 slices galangal, 2-5 Thai chilies, 7 oz oyster mushrooms
    • Turn the heat up to bring the soup to a boil. Ladle a little bit of the broth into the Thai chili paste and stir to loosen it so it will dissolve more easily into the soup; pour it into the soup. Add the fish sauce and the shrimp. Cook the shrimp until they're halfway done, 30-50 seconds depending on the size, then turn off the heat and let the residual heat cook the shrimp completely; another minute or so.
      12-15 medium or large shrimp, 3 tablespoon fish sauce, ¼ cup Thai chili paste
    • Add the lime juice and taste and adjust the seasoning to your liking. It should lead with sour, but have enough sweetness to balance. If it tastes too sour, add the sugar.
      ½ cup fresh lime juice, 1 teaspoon sugar
    • Stir in the cilantro leaves and serve with jasmine rice. You can serve the rice on the side, or put the rice in the soup if that's what you prefer. See this post on Thai dining etiquette where I go through how to eat a Thai meal like a Thai!
      Chopped cilantro, Jasmine rice
    Watch my videos AD-FREE and get bonus content on Patreon!

    Nutrition

    Calories: 207kcalCarbohydrates: 23gProtein: 16gFat: 7gSaturated Fat: 1gPolyunsaturated Fat: 1gMonounsaturated Fat: 4gCholesterol: 56mgSodium: 1489mgPotassium: 769mgFiber: 2gSugar: 9gVitamin A: 90IUVitamin C: 14mgCalcium: 53mgIron: 2mg
    Tried this recipe? Share a pic!Tag @hotthaikitchen on Instagram and Twitter!

    More Popular Thai Recipes

    • a plate of vegan pad thai
      Vegan Pad Thai Recipe (pad mee korat)
    • papaya salad lao style on a plate with a side of crispy pork rind, long beans, rice noodles, dried chilies and sticky rice
      Umami Thai Green Papaya Salad (Som Tum Pla Ra)
    • a bowl of moo deng meatballs with 2 chilies and a plant in the background
      Moo Deng Recipe - Thai Bouncy Pork Meatballs
    • A bowl of noodle soup with fish cakes
      Classic Thai Noodle Soup - Street Style

    Comments

      Leave a Reply Cancel reply

      Your email address will not be published. Required fields are marked *

      Recipe Rating





    1. Benjamin Prusinski says

      May 12, 2025 at 4:42 pm

      5 stars
      this soup recipe is wonderful and super easy to make! I just bought your Thai cookbooks and subscribed also to your YouTube channel.

      Reply
    2. Naomi says

      April 16, 2025 at 6:50 am

      5 stars
      ABSOLUTELY GREAT. I always come back to this recipe (sometimes adding a few things) but it is by far the best Tom Yum Goon recipe.
      I live next to a Thai grocery store (in London) so I'm able to buy all the authentic ingredients. Thank you!

      Reply
    3. Martin says

      March 14, 2025 at 3:24 am

      This soup inspired me to plant a makrut lime tree in my garden to get the best ingredients. It's something I make for special occasions. For any readers, the super key to this is making the shrimp stock. It supercharges the flavour.

      Reply
    4. Michelle Vera says

      January 25, 2025 at 4:58 pm

      5 stars
      I am making this as I type. I have been looking for a recipe for this soup for a while. I found it (here) and then I needed to find the ingredients. I have everything I need. But I have one question. Do I serve the jasmine rice on the side or in the soup?

      Reply
      • Pailin Chongchitnant says

        February 03, 2025 at 11:07 am

        You can do either. Usually it's served as part of a meal and so the soup is served on the side, but you can also put rice into it if you want 🙂 See more on how to eat a Thai meal here: https://hot-thai-kitchen.com/how-to-eat-thai-food/

        Reply
    5. Alyssa says

      January 11, 2025 at 1:13 am

      It can be hard to find fresh shrimps with the shell on where I live. Generally I only have access to frozen, de-shelled shrimp. I came up with the idea of using dried shrimp/a bit of anchovy/Japanese bonito flakes or some combination of these as part of the soup broth. Any feedback, if this could work well?

      Reply
    6. Donna Furtado says

      December 30, 2024 at 1:24 pm

      Do I have to strain the soup or can I just eat the shrimp used to make the stock?

      Reply
    7. royce says

      December 15, 2024 at 7:19 am

      5 stars
      I can pretty much find all the ingredients except fresh lemon grass or frozen. Would lemon grass paste work? I can find that locally. And how much would I use for this recipe. Thanks

      Reply
    8. Anne says

      December 12, 2024 at 6:47 am

      5 stars
      Delicious. My only comment was sourcing fresh galangal. Couldn’t find it in grocery stores incl. T and T and they did not have frozen or dried. Ended up ordering dried from Amazon as well as the chili paste from ( Thai kitchen as T and T only had the instant Tom yum paste no nam prik pal there) perhaps include a substitution of dried for fresh galangal as I just estimated.THANK YOU!, Anne

      Reply
    9. Neil Stevens says

      November 16, 2024 at 8:19 am

      4 stars
      Also I think just a few halved fresh baby plum or cherry tomatoes are essential.

      Reply
    10. Neil Stevens says

      November 16, 2024 at 8:16 am

      4 stars
      This is pretty damn good. The only thing I'd change is cooking the fresh chillies in the soup, this makes it much too hot and masks the other delicate flavours. It's far nicer to add fresh chopped chillies at the end for a lovely fresh burst of heat while letting the other flavours shine through.

      Reply
    11. Ashley Miller says

      November 15, 2024 at 8:07 am

      Hi there! Could I use red curry paste instead of Thai chili paste or will that mess everything up? Thanks!

      Reply
      • Neil Stevens says

        November 18, 2024 at 5:32 am

        That would definitely mess things up, the flavours profiles are very different. It would still be nice, just not Tom Yum.

        Reply
    12. MR. Anom says

      October 21, 2024 at 7:58 pm

      5 stars
      Made this, first time, it came out great!! Thanks for the recipe

      Reply
    « Older Comments

    Sawaddee ka!

    I'm Pai, a chef, author, and YouTuber. I'm here to demystify Thai cuisine and help you cook great Thai food at home. Want to learn more about me?

    Here's my story

    My Latest Cookbook

    Popular Classics

    • A bowl of tom kha gai soup
      Authentic Tom Kha Gai (Thai coconut chicken soup)
    • a bowl of tom yum soup with shrimp, mushrooms, lemongrass and chilies
      Creamy Tom Yum Soup (Tom Yum Goong Nam Kon)
    • A bowl of tom yum goong soup
      Tom Yum Soup (Tom Yum Goong) Recipe
    • a plate of pad see ew
      Authentic Thai Pad See Ew Recipe

    Footer

    Subscribe to my newsletter!

    Subscribe for free!
    • Privacy Policy
    • Accessibility Statement
    • Merch
    • All Recipes
    • Contact
    • My Cookbook
    • Patreon
    ↑ back to top

    As an Amazon Associate I earn from qualifying purchases.

    Copyright © Pailin's Kitchen Inc. 2025