Thai tom yum goong with shrimp, mushrooms and herbs
Prep20 min
Cook20 min
Serves4 servings
CuisineThai

Tom Yum Goong: Thai Hot-and-Sour Shrimp Soup

How to make tom yum goong, Thailand's hot-and-sour shrimp soup, explained through the difference between nam sai and nam khon: stock from the shrimp shells, substitutes for lemongrass, galangal and makrut lime leaves, heat control, storage, shopping, keeping the shrimp tender, and why lime must not be boiled.

Total: 40 minLevel: Beginner

Cooking flow

Cooking steps

STEP 11 / 6

Prep the shrimp

8 min

Tom yum goong with shell-on shrimp
With shell-on shrimp, not only the meat but the heads and shells become the umami of the soup

If the shrimp are shell-on, remove the heads and shells and devein the meat. Keep the heads and shells. If using peeled shrimp, rub them with 1 tsp potato starch and a pinch of salt, and when the surface turns slightly slippery rinse with water and pat dry with paper towels. To keep the meat from curling too much, cut a shallow slit along the back about 2 cm long and 3 mm deep, which makes it cook evenly.

STEP 22 / 6

Bruise the herbs

5 min

Makrut lime leaves. Tearing releases a citrus aroma
Tear makrut lime leaves rather than chop them to release aroma. They are for passing aroma, not for eating

Cut the bottom 10 cm of lemongrass into 5 mm diagonal slices and bruise with the back of a knife until the fibers just split. Slice the galangal 2 mm thick, and tear the makrut lime leaves large after removing the hard center rib. Lightly crush as many chilies as you want for heat. Cutting too fine makes it hard to eat, so it is enough to "break" them only to the point where the aroma comes out.

STEP 33 / 6

Make the shrimp stock

8 min

Clear tom yum-style broth
Stock made briefly from the shells can be used for both nam sai and nam khon

Put 900 ml water and the shrimp heads and shells in a pot over medium heat. When it boils, lower to medium-low and simmer 5–6 minutes. Skim lightly if scum rises. Pressing the shells lightly with a wooden spoon releases the aroma of the shrimp "miso" (the fat in the heads). Cooking too long brings out the harshness of the shells, so don't go beyond 10 minutes.

STEP 44 / 6

Simmer the herbs and vegetables

7 min

Herb soup in a pot for Thai herb cooking
Lemongrass, galangal and makrut lime leaves pass their aroma in a short time rather than a long simmer

Remove the shells, add the lemongrass, galangal, makrut lime leaves, chilies and red onion, and simmer over medium-low heat for 5 minutes. When the surface trembles quietly and the lemongrass aroma rises with the steam, add the shimeji and tomatoes and cook 2 minutes more. It is enough when the shimeji are wilted and the tomato corners have softened a little. If you taste the soup now, it is not yet sour. That is correct. The lime does not go in until the end.

STEP 55 / 6

Add the nam prik pao and shrimp

4 min

A bowl of reddish tom yum soup with shrimp added
Cook the shrimp briefly at the end. Residual heat keeps going, so stop before it fully toughens

Dissolve 2 tbsp nam prik pao and 2 tbsp fish sauce. Add the shrimp meat, and when it turns from gray to pale red and starts to curl into a C, lower the heat to low. About 2–3 minutes for large shrimp, 1–2 minutes for small peeled shrimp. Stop just after the center changes from translucent to white and it stays springy. Overcook it and it turns rubbery.

STEP 66 / 6

Turn off the heat and add the lime and milk

2 min

Cloudy, creamy tom yum goong
For nam khon, combining the sourness and milk after turning off the heat keeps the aroma from escaping and the soup from separating

Turn off the heat and add 4 tbsp lime juice and 4 tbsp unsweetened condensed milk or milk. Don't stir hard; stop when the soup turns faintly cloudy, red oil floats in dots on the surface, and it comes together smoothly. Taste, and if the salt is short add fish sauce 1 tsp at a time, and if the sourness is weak add lime 1 tsp at a time. For heat, adding chili or chili oil in the bowl is easier for a family to adjust.

0 / 0
Ingredients

Ingredients

1 / 3

Main ingredients

Ingredient Amount Substitutes & notes
Shell-on shrimp 12–16 (about 350 g) 250 g if peeled. Shell-on gives more stock
Water 900 ml 700 ml chicken stock + 200 ml water also works
Shimeji mushrooms 1 pack (about 120 g) Straw mushrooms in Thailand. King oyster or button mushrooms also work
Cherry tomatoes 8 1 ordinary tomato in wedges also works
Red onion 1/2 (about 80 g) Ordinary onion, or shallots, also work
Cilantro 1 bunch (about 25 g) If you dislike it, a little mitsuba, though the aroma is different
2 / 3

Herbs and heat

Ingredient Amount Substitutes & notes
Lemongrass 2 stalks Frozen works. Use more if dried, as the aroma is weak
Galangal 6–8 slices (about 25 g) Ginger can stand in but is different. Frozen galangal if possible
Makrut lime leaves 5–6 leaves Frozen is handy. If none, make up with a little lime zest
Bird's eye chilies (prik kee noo) 2–5 1–2 dried red chilies, or a little chili flakes
Garlic 1 clove Optional. Too much pushes it toward Chinese flavor
3 / 3

Seasonings

Ingredient Amount Substitutes & notes
Fish sauce 3 tbsp Soy sauce alone won't do. The fish sauce aroma is needed
Lime juice 4 tbsp If lemon juice, start with 3 tbsp and adjust
Nam prik pao 2 tbsp Thai roasted chili paste. Important for nam khon
Unsweetened condensed milk or milk 4 tbsp Leave out for nam sai
Sugar 1 tsp Adjust to the sweetness of the nam prik pao
Salt a pinch For final adjustment
0 / 0

The story of tom yum goong: it begins the moment you bruise the lemongrass

In an evening kitchen, strike the base of a lemongrass stalk with the back of a knife and a green scent unlike lemon rises. Drop in sliced galangal, torn makrut lime leaves and chilies, and set the pot to boil. There is no shrimp or lime in it yet, and already it feels as though you are standing at the door of a Thai restaurant.

Tom yum goong (ต้มยำกุ้ง) is Thailand's hot and sour shrimp soup. Tom means to boil, yam means a dish built by balancing sour and hot flavors, and goong means shrimp. So the name holds the method, the taste and the star, all at once.

Tom yum goong served at a Bangkok eatery
Tom yum goong layers the umami of shrimp, the aroma of herbs and the sourness of lime in a short time

Outside Thailand the hard part is not the heat. Heat can be adjusted by cutting chilies. What really makes you hesitate is how far to protect the lemongrass, galangal and makrut lime leaves, and when to add the shrimp. Get those wrong and you have a shrimp soup that is merely sour and hot, without the depth of aroma that makes it Thai.

This recipe is based on the home-friendly nam khon (น้ำข้น, creamy style), with a branch toward the clear nam sai (น้ำใส, clear soup). Unlike som tam, where the five flavors are pounded together, tom yum goong is a dish where herbs are simmered and lime closes it at the end. Just by separating what you simmer from what you don't, the taste gets quite close to the original.

Treat tom yum goong as one flavor across all of Thailand and the dish's starting point is harder to see. In UNESCO's listing, it grew as knowledge of simmering river shrimp with familiar herbs among Buddhist communities living along the rivers of the Central Plain. It is described as something where the choice of ingredients and the way to cook were passed down at family tables and community gatherings.

There are regional differences too. The Tourism Authority of Thailand introduces tom yum goong as a representative dish of the central region. In the central region it is easy to build a table around jasmine rice and river bounty, while in the south the sourness of tamarind and strong heat come forward, and in the northeast the saltiness of fermented seasonings and sticky-rice food culture stand out. This is not about replacing tom yum goong with another regional dish, but if you think of the same hot-and-sour taste as received differently by local ingredients and staples, it is easier to see the difference between a day for light nam sai and a day for nam khon with rice.

Three things to protect in tom yum goong

The core of aroma is lemongrass, galangal and makrut lime leaves. The core of umami is the shrimp shells and fish sauce. The core of sourness is the lime added at the end. Even on days you use only store-bought paste, keeping these three layers in mind stops the flavor from blurring.


Nam sai and nam khon: clear sourness, or rich sweet-hot shrimp

Order tom yum goong at Thai restaurants and the color of the soup differs quite a lot from place to place. Some are nearly clear reddish orange, and some are cloudy white as if milk were added. This is not failure or regional difference so much as a difference in style.

Reddish tom yum goong broth
Nam sai is clear sourness; nam khon gets roundness from nam prik pao and milk
Style Thai Direction of taste When it suits at home
Clear tom yum nam sai Lime, chili and herbs come forward. Light and sharp Hot days, beside a greasy main, days you want a hot-and-sour soup
Creamy tom yum nam khon Round and rich with nam prik pao, shrimp umami and unsweetened condensed milk Dinner with rice, days with children or family who want less heat

Hot Thai Kitchen sorts the herbs that make tom yum into three (lemongrass, galangal and makrut lime leaves) and explains that using the shrimp heads and shells strengthens the umami of the soup. ThaiTable's home recipe likewise treats tom yum goong as "a dish where you balance sour and hot by tasting," without fixing the finished form too firmly.

This recipe is based on nam khon, which is easy to bring close to "the taste you had at a Thai restaurant" in a home kitchen. If you stop before adding the unsweetened condensed milk or milk, it becomes nam sai. On days you want to split one pot by family preference, make the base as nam sai and add nam prik pao and unsweetened condensed milk to the adults' bowls.

Unsweetened condensed milk, not coconut milk

At home, creamy tom yum goong is sometimes made with coconut milk. But in recipes from Thai cooking schools, unsweetened condensed milk or evaporated milk is common, and not adding too much of coconut's sweet aroma lets the shrimp and lime come forward. If you have none, 3 tbsp milk is enough.


How it is eaten locally, and tasting: finish it in the bowl

Tom yum goong at a Thai eatery is a dish where you don't fix the flavor too firmly in the pot. Make stock with herbs, set the saltiness with fish sauce, and decide the outline with lime and chili just before eating. Follow that order at home and even if your family's heat preferences differ, you can serve from one pot.

The herbs are not something to eat but ingredients for passing aroma. Leave the lemongrass, galangal and makrut lime leaves in large pieces and eat around them in the bowl. Cut small they blend in visually, but they are hard when chewed and tend to turn bitter. As you cook, think of herbs as "breaking to release aroma" rather than "cutting."

Taste in the order saltiness, sourness, heat. Adding too much lime early can't be undone, so after turning off the heat add 1 tsp at a time and make final adjustments in the bowl.

Taste to fix Add in the pot Add in the bowl Caution
Thin, shrimp flavor weak 1 tsp fish sauce, a little shrimp-shell stock None Set the saltiness before adding lime
Not sour enough None Lime juice, 1 tsp at a time Boiling drives off the aroma
Not hot enough Add 1 chili and simmer briefly Chopped chili, chili oil Split off children's portions in the bowl
Lacks sweetness and body 1 tsp nam prik pao None Too much turns sweet and cloudy
Weak aroma Add 1 makrut lime leaf A little lime zest Don't chop makrut lime leaves finely

On days you serve nam sai, the lightness of sourness and herbs is the star. On days you serve nam khon, the sweet-hot oil of nam prik pao and the roundness of unsweetened condensed milk suit rice. Both are "correct," so the first time, finish the pot closer to nam sai and add nam prik pao and milk in the bowl to compare; it will help you decide which direction to take next.


Ingredients (serves 4): what can be substituted and what shouldn't

For tom yum goong shopping, think in the order shrimp first, herbs next, seasonings last, and you won't hesitate. Shrimp with the shell on is ideal, but peeled shrimp works too. All the herbs together are strong, but you don't need to aim for perfection the first time.

Lemongrass. Bruise the base to release aroma before adding to the soup
Lemongrass is the pillar of tom yum goong's aroma. Use frozen or fresh stalks rather than powder
Allergy and food-poisoning cautions

This recipe contains shrimp and fish sauce. Some nam prik pao products also contain shrimp, seafood and soy. Cook the shrimp through to the center and don't leave it at room temperature for long after cooking. Soup simmered from shells spoils easily, so if you store it, chill it quickly the same day.

Ingredients and tools for this dish

Frozen lemongrass and makrut lime leaves are easy to use, and leftovers can go into the next gapao rice or pad thai day. If you can't find them at a nearby store, look for the smallest packages so they don't crowd the freezer.

Fresh or frozen stalks are the first choice for lemongrass. Powder has weak aroma and leaves fine grains in the soup, so if you buy it, choose a form where you can see the stalk. If you can only find powder, don't force it; prioritize makrut lime leaves and nam prik pao and make up the aroma with lime zest, which raises satisfaction more.

Makrut lime leaves keep their aroma well even frozen. They also go into the aroma of tom kha gai (in Japanese), green curry (in Japanese) and laab, so if you plan to cook Thai food a few times, they are worth finding.

Nam prik pao is useful beyond tom yum goong, in stir-fries and fried rice. If you think of it not as heat but as a seasoning that adds roasted chili, garlic and shrimp umami, it is easier to use up.

Thai fish sauce is the first choice for fish sauce. A small bottle is enough, but in Asian grocery stores you may find only large bottles labeled fish sauce. After opening, store it in a cool dark place or the refrigerator and use it up before the aroma gets too strong.


Method: shrimp last, lime after the heat is off

Tom yum goong is not a stewed dish. The herbs are simmered, but the shrimp is brief and the lime comes last. Keep the order and the shrimp doesn't toughen and the lime's aroma isn't lost.

Don't boil the lime

If you boil after adding lime juice, the aroma escapes and bitterness tends to show. The simplest tip is to turn off the heat and add it just before eating. When you make ahead, don't put lime in the soup you store; squeeze it in after reheating.


Substitution guide: getting closer to the original in a home kitchen

Tom yum goong is a dish where you may think "impossible" the moment you see the ingredient list. Galangal, makrut lime leaves, nam prik pao, straw mushrooms: names that don't line up at a regular supermarket. But you don't need everything to be the real thing; separate what to protect from what to replace, and the taste comes quite close.

Galangal root. Resembles ginger but the aroma is different
Galangal is harder than ginger, with an aroma closer to pine and citrus. Use frozen if you can
Ingredient Can it be replaced? Practical choice
Lemongrass Preferably not Buy frozen stalks. Powder has weak aroma and settles
Galangal Ginger is acceptable Ginger's heat is different. Prefer frozen galangal if you find it
Makrut lime leaves Yes, but aroma differs A little lime zest. Lemon zest has a rounder aroma
Straw mushrooms Easy to replace Shimeji, king oyster or button mushrooms work
Nam prik pao Important for nam khon Emergency substitute: sambal + sugar + a little dried shrimp
Lime Lemon works With lemon, use a bit less and add a little zest

The most important thing is not to try to solve everything with ginger. Replacing galangal with ginger is unavoidable some days, but if you also drop the lemongrass, the outline of the soup moves toward a ginger shrimp soup. If you are buying for the first time, prioritize lemongrass, makrut lime leaves and nam prik pao in that order.

On the other hand, you don't need to hunt for straw mushrooms. Shimeji are not too strong in aroma and soak up the soup. King oyster mushrooms have good texture, and button mushrooms can be used without pushing it too Western. Without round straw mushrooms like a Thai restaurant's, home satisfaction doesn't fall.

When using store-bought tom yum paste

Store-bought paste is convenient, but the flavor is strong from the start and the room to adjust sourness and saltiness is narrow. If you use it, start with 1 tbsp, use less fish sauce and lime, and add them at the end. Rather than finishing with the paste alone, adding lemongrass and makrut lime leaves lifts the aroma.


What goes wrong: fixing not sour, bitter, tough shrimp

Because tom yum goong comes together quickly, failures show clearly. Blurry sourness, bitterness, tough shrimp, separating milk: these four are what tend to happen at home.

Red tom yum goong served in a deep bowl
Most failures come not from missing ingredients but from the order and the cooking time

Not sour

The lime juice may have gone in too early and the aroma escaped. Add it after turning off the heat, and put lime on the side so it can be added at the table. With lemon juice, sourness comes but the aroma is a little rounder, so make up for it with lime zest or makrut lime leaves.

Bitter

Either too much of the hard outer lemongrass leaves went in, the makrut lime leaves were cut too fine, or the shrimp shells were simmered too long. Herbs are for passing aroma, not for eating. Cut them large and eat around them after it is finished.

Tough shrimp

If you start boiling the shrimp together with the herbs, they toughen. Separate the stage of making stock from the shells from the stage of cooking the meat. Add the meat last, and once the color changes, account for residual heat. With frozen peeled shrimp, thaw completely and pat dry before use, so the soup doesn't turn watery.

Milk separates

Boiling hard after adding unsweetened condensed milk or milk makes it separate. Add it after turning off the heat, and don't boil when reheating. Separated soup is still edible, but looks rough, so on days you have guests serve nam sai and add nam prik pao in the bowl for stability.


Serving and menu: over rice, or beside other Thai dishes

In many places tom yum goong tends to be served alone as a soup, but at the Thai table it is often eaten with rice and other dishes. The sourness and heat are strong, so plain jasmine rice settles the taste.

Tom yum goong served at a Thai restaurant
Tom yum goong is completed beside rice and stir-fries, more than as a stand-alone soup

For a weeknight dinner, tom yum goong, white rice and stir-fried greens are enough. Spoon a little soup over the rice and eat it with the shrimp and mushrooms, and the hot-and-sour flavor becomes the main dish. If you want to add noodles, boil rice noodles separately, put them in the bowl, and pour soup over. Simmering noodles in the pot clouds the soup and they absorb its sourness easily.

For a Thai menu, choosing dishes whose heat goes in a different direction makes the table fun. Pad thai is sweet-sour noodles, som tam is a hot-and-sour green papaya salad, and gapao rice is a stir-fry of basil and fish sauce. On days you want not a hot-and-sour shrimp soup but the white aroma of coconut milk and galangal, tom kha gai (in Japanese) is a good contrast. Making everything hot is tiring, so use pad thai or plain rice as the base.

Occasion Combination Why
Weeknight dinner Tom yum goong + plain rice + cucumber Rice takes the sourness and heat. Light to prepare
Weekend Thai meal Tom yum goong + pad thai + som tam Sweet-sour noodles, spicy salad and herb soup separate the flavors
A day with drinks Tom yum goong + fried spring rolls + raw vegetables The hot-and-sour soup cuts the oil
A day you want to warm up Tom yum goong + jasmine rice The aroma of chili and herbs is satisfying

Storage and reheating: keep the shrimp and lime separate

Tom yum goong is best fresh, but you can make just the soup base ahead. However, a finished soup is not something to keep until the day after next. The shrimp toughens, the lime's aroma dulls, and with milk it separates easily.

Clear tom yum soup served in a bowl
If you store it, keep the lime and shrimp separate. Add sourness after reheating

To make ahead, make the soup through the herb-simmered stage, leave out the shrimp, lime and unsweetened condensed milk, and refrigerate. The next day, warm it, add the shrimp and cook through, and finally add the lime and milk. This way less aroma is lost and the shrimp don't toughen.

If you store finished leftover soup, cool it quickly, put it in a clean container, refrigerate, and finish it the next day. Reheat over low heat and don't boil. Taking out only the shrimp first, warming the soup and then returning them helps protect the texture a little.

I don't recommend freezing. The herb aroma drops, and the texture of the shrimp and mushrooms gets worse. If you want to freeze, freeze only the herb stock before the shrimp go in. In a thin base state with neither nam prik pao nor lime, it keeps for about 1–2 weeks in the freezer.

Storage guide

Finished soup with shrimp keeps until the next day refrigerated. Avoid leaving it at room temperature. In summer or on days you make a big pot, set the bottom of the pot in ice water to cool quickly before putting it in the refrigerator.


FAQ

A bowl of clear-looking tom yum soup with seafood and herbs
Tom yum goong is easy to adjust at home for heat, sourness and whether to add milk

Q1. Can I make it with tom yum paste alone?

Yes. But with paste alone the herb aroma is weak to start and the saltiness tends to be fixed. Even with paste, adding lemongrass, makrut lime leaves and lime juice improves it a lot. Add fish sauce a little at a time at the end.

Q2. I can't get galangal. Can I use ginger?

You can, but the aroma is different. Ginger has a warm, hot aroma; galangal a hard, fresh one. If you use ginger, hold it to 2–3 thin slices and use the lemongrass and makrut lime leaves well so the soup doesn't lean too far toward ginger.

Q3. How do I make it for children or people who avoid heat?

Leave chilies out of the pot and let only the adults add them in the bowl. Nam prik pao also has heat, so start with 1 tbsp. Cutting back too much on sourness blurs the taste, so keep the lime and split off only the heat; that preserves the tom yum character.

Q4. What can I make it with for a shrimp allergy?

With chicken it becomes tom yum gai, and with only mushrooms tom yum hed. Since you can't use shrimp-shell stock, use chicken stock and more mushrooms, and be sure to check that the nam prik pao ingredients don't include shrimp. If you can't use fish sauce either, adjust with salt and a little soy sauce, but enjoying it as a different dish is less forced.

Q5. Nam sai or nam khon: which do you recommend for a first time?

If you are imagining the taste of a Thai restaurant, nam khon is easier to enter. The roundness from nam prik pao and unsweetened condensed milk makes it easy to pair with rice. If you want to enjoy the sharpness of herbs and lime, make nam sai without milk.


Summary: simmer the herbs, put the sourness last

Tom yum goong looks hard from the names of its ingredients, but the idea is simple. Bring out aroma with lemongrass, galangal and makrut lime leaves. Add umami with the shrimp shells. Cook the shrimp meat briefly at the end. Add the lime after turning off the heat. Just by keeping that order, you get a Thai dimension that is more than merely sour and hot.

Whether you make nam sai or nam khon depends on the table. Nam sai on a day you want something light; nam khon on a day you want dinner with white rice. Both are correct, so it is also fun to make the base in your first pot and try variations in the bowl.

When you want to widen your Thai cooking, move to som tam, which uses the same fish sauce and lime, pad thai, the sweet-sour noodles, and gapao rice, the basil stir-fry. Once you buy frozen lemongrass and makrut lime leaves, the barrier to Thai cooking drops at once.

Sources