Creamy Hot and Sour Shrimp Soup (Tom Yum Nam Khon)
Created by
Clear tom yum got a promotion. Nam prik pao adds roasted depth, evaporated milk adds body, and the four pillars still govern every spoonful. Bangkok street stalls figured this out. You should learn it.
Soups & Stews
Thai
Weeknight
Comfort Food
20 min
Active Time
15 min cook•35 min total
Yield4 servings
Tom yum nam khon starts an argument. Purists say the clear version (tom yum nam sai) is the real thing and the creamy version is a tourist gimmick. They're wrong. Not because tradition doesn't matter, but because nam khon follows every governing principle of Thai cuisine. It just adds a layer.
Ajarn always said tom yum is the one dish that breaks the kreung tam rule. No pounded paste. Whole herbs, bruised and infused directly into broth: lemongrass, galangal, kaffir lime leaves. That holds true for both versions. The kreung tam exception doesn't change when you add creaminess. What changes is the body. Nam prik pao (roasted chili jam) goes into the broth and dissolves, carrying smoky, caramelized depth from its roasted dried chilies, shallots, and shrimp paste. Then evaporated milk, not coconut milk. Evaporated milk gives you richness without sweetness, a neutral fat that lets the sour and salty pillars stay dominant. Coconut milk would push this toward tom kha territory. That's a different soup with a different governing principle.
The four pillars are still the law. Nam pla (fish sauce) for salt. Nam tan pip (palm sugar) for the barest whisper of sweet. Manao (lime) for sour, and it goes in last, off the heat, because heat kills the bright volatile acids that make lime juice lime juice and not just generic sour. Prik (chili) for heat, delivered twice: fresh bird's eye chilies bruised in the broth, and the dried chilies already inside the nam prik pao. Two layers of heat. That's what gives nam khon its complexity.
I teach this soup in my Fai Thai workshops because it shows how the system adapts without breaking. The principles don't change. The expression changes. Bangkok street vendors figured out that evaporated milk and extra nam prik pao create a richer, more photogenic bowl that still tastes like tom yum. That's innovation within the framework. That's how a living system works.
Tom yum nam khon emerged from Bangkok's street food stalls in the late 20th century, likely in the 1980s, as vendors experimented with adding evaporated milk (a cheap, shelf-stable dairy product introduced to Southeast Asia through Western trade) and extra nam prik pao to the classic clear tom yum. The variation gained massive popularity through the tourist-facing restaurants of Khao San Road and Sukhumvit before being adopted back by neighborhood stalls. It is not found in any traditional Thai recipe canon and has no royal or regional origin. It is a pure street invention, Central Thai and urban, that proved popular enough to become a permanent fixture.
The technique, the tradition, and the story behind every dish.
lemongrass (takhrai)cut into 2-inch pieces, bruised
3 stalks
galangal (kha)1/4 inch thick
6 slices
kaffir lime leaves (bai makrut)torn in half, central rib removed
5
bird's eye chilies (prik khi nu)bruised
5
straw mushrooms or oyster mushroomshalved
200g
fish sauce (nam pla)
3 tablespoons
palm sugar (nam tan pip)
1 teaspoon
roasted chili jam (nam prik pao)
3 tablespoons
evaporated milk
3 tablespoons
lime juice (nam manao)
3 tablespoons (about 3 limes)
vegetable oil
2 tablespoons
fresh cilantro leaves (pak chi)
for garnish
steamed jasmine rice
for serving
Equipment Needed
•Medium stockpot or saucepan
•Small frying pan for shrimp head oil
•Fine mesh strainer
Instructions
1
Extract the shrimp head oil
Peel the shrimp and set the meat aside. In a small pan over medium-high heat, add the oil and fry the shrimp heads and shells, pressing each head firmly with the back of a spoon until it cracks and releases its bright orange fat. You'll see the oil turn deep golden-orange within a couple of minutes. That color is flavor. Strain through a fine mesh, discard the shells, and reserve the oil. This step separates real tom yum from the stuff that comes in a sachet.
If your shrimp are headless, you're already at a disadvantage. Head-on shrimp are non-negotiable for tom yum. The head contains the hepatopancreas, that orange-gold fat that gives the broth its richness and depth. No head, no soul.
2
Build the aromatic broth
Bring the water to a rolling boil in a medium pot. Add the lemongrass, galangal, torn kaffir lime leaves, and bruised chilies. These are the aromatic trinity of Thai soups: they go in whole, they infuse, they are not eaten. Let the broth simmer for 5 minutes. Your kitchen should smell sharp, herbal, almost medicinal. That's the lemongrass and galangal releasing their volatile oils into the water. If it smells faint, your aromatics aren't fresh enough or you didn't bruise the lemongrass hard enough. Smack it with the flat of a knife until the stalk splits and you can see the moist layers inside.
Ajarn always said: these herbs are medicine and flavor delivery. Lemongrass, galangal, and kaffir lime leaves are not garnish. They are the infrastructure of the soup. Bruise them aggressively so the essential oils have nowhere to hide.
3
Add mushrooms and shrimp
Drop in the mushrooms and let them cook for 2 minutes until they soften. Then add the shrimp. Cook just until they curl and turn pink, about 90 seconds to 2 minutes. Watch them. Shrimp go from perfect to overcooked in the time it takes you to check your phone. When the flesh is opaque and the tails have curled into a C-shape, they're done. A tight O-shape means you've gone too far.
4
Dissolve the nam prik pao
Add the nam prik pao (roasted chili jam) to the broth and stir to dissolve. The broth will change color immediately, from clear golden to a deeper orange-red with an oil slick forming on the surface. That's the roasted chili oil separating. This is where tom yum nam khon starts to diverge from the clear version. The nam prik pao adds smokiness from charred dried chilies, sweetness from palm sugar already in the jam, and umami from the shrimp paste and dried shrimp pounded into it. It's not just color. It's an entire flavor layer.
Nam prik pao is a condiment, not a base paste. It dissolves into the broth. If you can't find a good commercial one (Maesri and Pantai are decent), make your own by pounding roasted dried chilies, fried shallots, fried garlic, dried shrimp, shrimp paste, palm sugar, and tamarind. That's a project, but it's worth it.
5
Add the creamy element
Add the evaporated milk and the fish sauce. Stir gently. The broth will turn from translucent red-orange to an opaque, creamy coral. That's the nam khon, the "thick water" that gives this version its name. The evaporated milk provides richness and body without the sweetness of coconut milk. This is important. Coconut milk would push the balance toward tom kha. Evaporated milk keeps the sour-salty dominance of tom yum intact while rounding the sharp edges. Add the palm sugar now, just a teaspoon. Soups lean sour and salty, not sweet. The sugar is a counterweight, not a flavor.
Some vendors use coconut cream instead of evaporated milk. That's a different bowl. Not wrong, but the flavor profile shifts. Evaporated milk is the Bangkok street stall standard for nam khon because it's cheap, shelf-stable, and neutral. It lets the nam prik pao and fish sauce do the talking.
6
Finish with lime off the heat
Remove the pot from the heat. Wait five seconds. Now add the lime juice. All of it. Stir once. This order is non-negotiable. Lime juice contains volatile aromatic compounds that evaporate at boiling temperature. If you squeeze lime into a boiling pot, you lose the bright, sharp top notes and you're left with flat, generic sourness. Off the heat, the acids stay alive. Taste the soup now. It should hit you: sour first, salty second, creamy and rich in the middle, heat building at the back of your throat, a roasted smokiness underneath everything. If the sour isn't dominant, add more lime. If the salt isn't there, add more nam pla. Adjust. Taste. This is cooking, not following orders.
Ajarn always said: "Add sour last, add sour slowly." Lime juice changes the moment it hits the broth. Too much and the balance tips. You can always add more. You can never take it back.
7
Serve immediately
Ladle into bowls, making sure each bowl gets its share of shrimp and mushrooms. Drizzle the reserved shrimp head oil over the surface. It will pool in orange droplets on top of the creamy broth. Scatter cilantro leaves. Serve with steamed jasmine rice on the side. Tom yum waits for no one. The lime starts fading the moment it hits the hot broth. Eat now.
Chef Tips
•Tom yum nam khon and tom yum nam sai (the clear version) are the same dish with one divergence point. The clear version seasons the broth with fish sauce, lime, and chili. The creamy version adds nam prik pao and evaporated milk before seasoning. Everything else, the aromatics, the shrimp, the technique, is identical. Learn one and you know both.
•The lemongrass, galangal, and kaffir lime leaves are not eaten. They stay in the bowl for aroma and presentation, but you eat around them. If a guest bites into a chunk of galangal, that's on them, but it's not pleasant. Bruise and cut the lemongrass into large enough pieces that they're easy to identify and avoid.
•Evaporated milk is not condensed milk. Condensed milk is sweetened. Using it will wreck the balance. Evaporated milk is just milk with water removed: rich, slightly caramelized, neutral. That distinction matters.
•If your nam prik pao is very sweet (some commercial brands lean that way), reduce or eliminate the palm sugar entirely. Taste the broth after adding the chili jam before adding any sugar. Soups in the tom yum family lean sour and salty. Sweetness should be a whisper, not a voice.
Advance Preparation
•Shrimp can be peeled and shells and heads reserved in the refrigerator up to a day ahead. Keep the heads cold, they degrade quickly.
•Shrimp head oil can be made up to 2 hours ahead. Store at room temperature.
•The finished soup cannot be made ahead. Lime juice loses its bright acidity within 15 minutes in hot liquid, and the shrimp overcook as they sit. Cook and serve immediately. If reheating leftovers, add fresh lime juice off the heat before serving.
Frequently Asked Questions
Nutrition Information
1 serving (about 350g)
Calories
205 calories
Total Fat
11 g
Saturated Fat
2 g
Trans Fat
0 g
Unsaturated Fat
9 g
Cholesterol
120 mg
Sodium
1340 mg
Total Carbohydrates
10 g
Dietary Fiber
1 g
Sugars
4 g
Protein
18 g
Where cooking meets culture.
Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.