
The lime juice is the most misunderstood step in tom yum. Every recipe says 'add at the end' but few explain why: lime juice contains volatile aromatic esters that evaporate rapidly when heated. Lime juice added to simmering soup tastes flat and slightly bitter — the delicate floral top notes are gone. Lime juice added to a bowl of hot soup off the heat retains its brightness and provides the clean, sharp sourness that defines tom yum. The difference is significant and permanent. Squeeze the limes into the bowl, ladle the soup over them — do not add to the pot.
Nam prik pao (roasted chilli paste) transforms the soup from good to restaurant-quality. This dark, smoky paste — made from roasted dried chillies, garlic, shallots, and shrimp paste — adds a depth that the fresh herbs alone cannot provide. It is sold in jars at Asian supermarkets. One tablespoon is enough; more makes the soup cloudy and too rich. For the creamy version (tom yum nam khon): stir in 3 tablespoons of evaporated milk or a splash of coconut milk per bowl just before serving. Do not boil after adding milk.
Tom Yum Goong (Thai Hot and Sour Shrimp Soup)
By Sergei Martynov
Tom Yum Goong (ต้มยำกุ้ง) is Thailand's most internationally recognised dish — a clear, fiercely aromatic hot-and-sour soup built on the 'tom yum trinity': lemongrass, galangal, and makrut lime leaves. The broth is simultaneously hot (from Thai bird's eye chillies), sour (fresh lime juice added off the heat), salty (fish sauce), and fragrant (the three herbs). Shrimp heads and shells, simmered first, create a naturally rich stock with a coral-orange colour. Two versions exist: the clear broth (nam sai, น้ำใส) — the original — and the creamier version with evaporated milk or coconut milk (nam khon, น้ำข้น). Both are served in the same bowls of jasmine rice across Thailand, from roadside stalls to five-star restaurants.
What you'll need
Ingredients
- 400 g
See recipes with whole raw shrimp — heads and shells onwhole raw shrimp — heads and shells on, reserved for stock
i - 1 litre
See recipes with water or chicken stockwater or chicken stock
i - 2
See recipes with lemongrass stalks — bruisedlemongrass stalks — bruised, cut into 5 cm lengths
i - 6
See recipes with slices of galangal — about 5 mm thickslices of galangal — about 5 mm thick
i - 6
See recipes with makrut lime leaves — bruised and tornmakrut (kaffir) lime leaves — bruised and torn, stems removed
i - 3
See recipes with thai bird's eye chillies — bruisedThai bird's eye chillies — bruised (adjust to heat tolerance)
i - 200 g
See recipes with oyster mushrooms or straw mushrooms — torn or halvedoyster mushrooms or straw mushrooms — torn or halved
i - 2
See recipes with small tomatoessmall tomatoes, cut into wedges
i - 1
See recipes with small white onionsmall white onion, thinly sliced
i - 2 tbsp
See recipes with fish sauce — plus more to tastefish sauce — plus more to taste
i - 1 tbsp
See recipes with nam prik pao — optional but recommended for depthnam prik pao (Thai roasted chilli paste) — optional but recommended for depth
i - 3
See recipes with limeslimes, juiced — added off the heat to preserve freshness
i - 1 tsp
- 1 handful
See recipes with fresh coriander — to garnishfresh coriander (cilantro) — to garnish
i
How to make it
Instructions
- 1
Make the shrimp stock. Peel the shrimp and set the meat aside. Put the heads and shells in a pot with the water. Bring to a boil, pressing the heads with a spoon to extract the orange coral oil. Simmer 10 minutes until the stock turns a rich amber-orange. Strain and discard the shells. Return the stock to the pot.
- 2
Infuse the aromatics. Add the lemongrass, galangal, makrut lime leaves, and bird's eye chillies to the strained stock. Bring to a boil, then simmer 5 minutes. The broth should smell intensely of citrus and lemongrass. The aromatics are left in the soup for presentation — warn guests they are not meant to be eaten.
- 3
Add vegetables. Add the onion, mushrooms, and tomato wedges. Simmer 3 minutes until the mushrooms are just tender and the tomatoes begin to soften.
- 4
Add shrimp and season. Add the peeled shrimp. They cook in 1 to 2 minutes — do not overcook. Add the fish sauce, nam prik pao (if using), and sugar. Stir to dissolve the chilli paste. Taste the broth: it should be intensely savoury, slightly sweet, and hot from the chillies. The sourness comes next.
- 5
Add lime juice off the heat and serve. Remove from heat. Add the lime juice — adding it while still on the stove drives off the volatile citrus compounds that make the sourness fresh. Taste and adjust with more fish sauce, lime, or sugar. Ladle into bowls. Garnish with fresh coriander. Serve immediately with jasmine rice.
Frequently Asked Questions
What is the difference between tom yum nam sai and tom yum nam khon?
Nam sai (น้ำใส) means 'clear water' — the original, classic version with a transparent, intensely aromatic broth. The flavour is clean, sour, hot, and deeply herbal with no dairy. Nam khon (น้ำข้น) means 'thick/creamy water' — the same soup finished with evaporated milk or coconut milk, producing a pale, opaque, slightly richer broth. The creamy version is more internationally popular and is what most Thai restaurants abroad serve. In Thailand, nam sai is considered the purer and more traditional form. Both are made from the identical base; the milk is added per bowl at the end, not into the pot, so one batch of soup can serve both preferences.
Can you substitute ginger for galangal?
Ginger is the most common substitute but produces a noticeably different result. Galangal has a sharper, more peppery, piney, almost medicinal flavour compared to the warm, floral heat of ginger. The difference in tom yum is significant because galangal is one of the three defining herbs. If using ginger as a substitute, add a grind of black pepper to approximate the peppery note. Frozen galangal is an excellent alternative to fresh and is widely available at Asian supermarkets — it can be sliced from frozen and used directly in the soup.
Why do the lemongrass, galangal, and lime leaves stay in the soup?
In Thai serving tradition, these aromatics are left in the soup for visual presentation and to continue releasing flavour as the soup cools slightly at the table. They are not meant to be eaten — they are woody, fibrous, or too leathery to chew pleasantly. Thai diners naturally push them to the side of the bowl when eating. When serving guests unfamiliar with the dish, it is polite to mention: 'the lemongrass, thick slices, and double leaves are for flavour only.' Some cooks prefer to strain and remove the aromatics before serving — this produces a visually cleaner bowl and makes eating easier, with no loss of flavour.
Can you make tom yum without shrimp?
Yes. Tom yum chicken (tom yum gai) uses chicken sliced thinly and simmered 5 to 6 minutes. Tom yum fish uses firm white fish in 3 cm pieces added in the final 2 minutes. Tom yum mushroom (tom yum hed) is vegetarian: use vegetable stock, omit the shrimp, add a larger variety of mushrooms (oyster, enoki, king oyster), and replace fish sauce with soy sauce. The shrimp stock step is skipped for non-seafood versions. The soup base and herb profile remain identical.
Why is the lime juice added at the very end rather than during cooking?
Citrus juice contains volatile aromatic compounds that give it freshness and brightness. These compounds evaporate rapidly when heated — lime juice added to a simmering pot loses most of its top-note aroma within seconds, leaving only a flat, one-dimensional sourness and slight bitterness. Adding lime juice off the heat — or directly into the bowl before ladling the soup over it — preserves the floral, sharp citrus character that is one of the defining flavours of tom yum. This is not a minor detail: the difference between heated and fresh lime juice in the bowl is clearly perceptible.











Join the conversation
Comments (1)
I spent a week in Bangkok eating tom yum at different street stalls, and the one thing they all had in common was the galangal. Not ginger — galangal. They look similar but taste completely different. Galangal has a sharp, almost piney bite that ginger cannot replicate. The other thing: do not boil the shrimp. Drop them into the hot broth and kill the heat. They cook in residual heat in about 3 minutes and stay tender. Boiled shrimp in tom yum is rubbery shrimp in tom yum.