Creamy Tom Yam Kung (Thai Hot and Sour Soup with Shrimp) Recipe

Leela Punyaratabandhu

This creamy version of Tom Yam Kung is hearty enough to serve as a stand-alone soup course or, as the Thais do it, a main course to be eaten with rice.

Note: kaffir lime leaves, galangal, and nam prik pao (chili jam) can be found at any Asian supermarket specializing in Southeast Asian ingredients.

Recipe Facts



Active: 10 mins
Total: 15 mins
Serves: 2 servings

Rate & Comment


  • 2 cups low-sodium homemade or canned chicken or pork broth

  • 6 to 7 fresh makrut lime leaves, torn into pieces and lightly bruised (see note)

  • 7 to 8 slices lemongrass, approximately 1/8-inch thick (see note)

  • 7 to 8 very thin slices fresh galangal (see note)

  • 6 ounces fresh button or oyster mushrooms (or 1 1/2 cups well-drained canned straw mushrooms), cut into bite-size pieces

  • 2 tablespoons Nam Prik Pao (see note)

  • 1/4 cup fresh lime juice, or to taste

  • 1/4 cup fish sauce, or to taste

  • 4 to 5 fresh red bird’s eye chiles, crushed

  • 1 pound jumbo shrimp, peeled with the head and tail sections intact

  • 1 cup evaporated milk, whole milk, or half-n-half

  • 1/4 cup lightly-packed cilantro leaves (or sawtooth coriander leaves, thinly sliced)


  1. In a medium saucepan, bring the broth to a very gentle boil over medium heat. Adjust the temperature so that the liquid is barely simmering. Add the lemongrass, galangal, and kaffir lime leaves to the broth; continue to monitor the temperature. Add the mushrooms and stir in the Nam Prik Pao. Add fish sauce, followed by crushed chilies.

  2. As the broth is gently simmering, lower the shrimp into it. Turn up the heat a bit to keep the broth at a steady simmer. Cook, stirring occasionally, until shrimp have firmed up slightly, about 1 minute. Add milk, cook until simmering, and remoce from heat. Season soup with lime juice and fish sauce to taste. Stir in cilantro leaves and serve.

This Recipe Appears In

Nutrition Facts (per serving)
543 Calories
17g Fat
50g Carbs
52g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 2
Amount per serving
Calories 543
% Daily Value*
Total Fat 17g 22%
Saturated Fat 7g 37%
Cholesterol 324mg 108%
Sodium 4524mg 197%
Total Carbohydrate 50g 18%
Dietary Fiber 5g 19%
Total Sugars 22g
Protein 52g
Vitamin C 20mg 99%
Calcium 531mg 41%
Iron 4mg 24%
Potassium 1789mg 38%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)