Skip to main content

This site contains affiliate links. We may earn a commission when you make a purchase. Learn more

Recipes August 12, 2026

Keto Tom Yum Soup: Authentic Low-Carb Thai Recipe

The classic hot and sour Thai soup made keto-friendly. Tom Yum Goong with shrimp, mushrooms, and aromatic herbs.

Why Tom Yum Is the Ultimate Keto Soup

Tom Yum is arguably the most keto-friendly dish in all of Thai cuisine. It's naturally low in carbohydrates, high in flavor, and requires no special substitutions to be keto-compatible. The classic version — Tom Yum Goong (with shrimp) — contains almost zero carbs from the broth, with only the mushrooms and a small amount of vegetables contributing to the carb count.

Two Styles of Tom Yum

There are two main versions of Tom Yum, and both are keto-friendly:

  • Tom Yum Nam Sai (clear): The classic clear broth version. Lighter, spicier, and more sour. This is the most keto-friendly option at ~3-4g net carbs per serving.
  • Tom Yum Nam Khon (creamy): The richer version with added coconut milk or evaporated milk. Creamier and slightly milder. About 5-7g net carbs per serving with coconut milk.

Keto Tom Yum Goong (Clear Version)

Ingredients (Serves 4)

  • 1 lb large shrimp, shell-on (peel and devein, reserve shells)
  • 6 cups water or chicken stock
  • 3 stalks lemongrass, bruised and cut into 2-inch pieces
  • 5-6 slices galangal (about 1/4 inch thick)
  • 5-6 kaffir lime leaves, torn
  • 5-6 Thai bird chilies, crushed (adjust to heat preference)
  • 8 oz straw mushrooms (or button mushrooms), halved
  • 2-3 tbsp fish sauce
  • 3-4 tbsp fresh lime juice
  • Fresh cilantro and Thai chili paste (nam prik pao) for serving

Instructions

  1. Make shrimp stock (optional but recommended): Sauté shrimp shells in a dry pot until pink and fragrant. Add water, bring to a boil, and simmer 10 minutes. Strain and discard shells. This step adds incredible depth.
  2. Bring the stock or water to a boil. Add lemongrass, galangal, and kaffir lime leaves. Boil for 3-4 minutes until fragrant.
  3. Add mushrooms and cook for 2-3 minutes.
  4. Add shrimp and cook just until pink (about 2 minutes). Do not overcook.
  5. Remove from heat. Stir in fish sauce and lime juice. Taste and adjust — it should be sour, salty, and spicy in perfect balance.
  6. Serve immediately, garnished with fresh cilantro and a spoonful of nam prik pao (Thai chili paste) on the side.

Macros per serving: ~180 calories, 4g fat, 4g net carbs, 28g protein

Creamy Keto Tom Yum (Nam Khon)

For the creamy version, add 1 cup of full-fat coconut milk after step 4 and simmer for 2 more minutes before seasoning. This adds healthy fats and makes the soup more substantial as a meal.

Macros per serving (creamy): ~280 calories, 18g fat, 6g net carbs, 28g protein

Key Ingredients Explained

  • Lemongrass: Provides the signature citrusy aroma. Bruise it with the back of a knife to release the oils. Don't eat it — it's fibrous.
  • Galangal: Similar to ginger but more citrusy and piney. Don't substitute ginger — the flavor is different. Like lemongrass, it's for flavor, not eating.
  • Kaffir lime leaves: The most important aromatic. Tear them to release the oils. They add an unmistakable citrus-floral note.
  • Fish sauce: Provides the salty umami backbone. Don't skip it — there's no substitute.
  • Nam prik pao: Thai roasted chili paste. Adds smoky depth and a touch of sweetness. Use sparingly on keto (about 1-2g carbs per teaspoon).

Get More Keto Thai Soup Recipes

Subscribe for weekly recipes including Tom Kha Gai, Keto Wonton Soup, and more.