Tom Saap Recipe: Spicy Isan Pork Rib Soup

Tom Saap (ต้มแซ่บ) is a clear, hot and sour soup from Isan in northeastern Thailand. It is often made with pork ribs simmered until tender, then flavoured with lemongrass, galangal, makrut lime leaves, shallots, chilli and fresh herbs.

Toasted ground sticky rice, or khao khua, adds the distinctive roasted flavour associated with Isan cooking. Fresh lime juice is added off the heat to preserve its bright, fresh taste.

Tom Saap spicy Isan pork rib soup with lemongrass, makrut lime leaves and chilli

At the table with Portail Asie

Traditional Tom Saap

Make traditional Tom Saap, a hot and sour Isan soup with pork ribs, lemongrass, galangal, makrut lime leaves, chilli and toasted ground rice.

Prep time
20 min
Cooking time
90 min
Total time
110 min
Servings
4
Difficulty
Easy
Spice level
4/5
Cuisine
Thailand
Region
Isan
Dish type
Soup

Last checked: September 24, 2026

About this recipe

Version: Traditional

Tom Saap is an iconic soup from Isan in northeastern Thailand. The pork rib version combines a clear broth flavoured with lemongrass, galangal and makrut lime leaves with a sharp seasoning of lime juice, fish sauce and chilli. Khao khua reinforces its distinctive Isan character.

Do not substitute: Do not add coconut milk: traditional Tom Saap is a clear soup. Do not omit the lime juice or khao khua either, as both are important to the balance and characteristic Isan flavour of the dish.

Ingredients

For the soup

  • 700 g Pork ribscut into pieces
  • 1.5 l Water
  • 2 stalks Lemongrassbruised and cut into sections
  • 5 slices Galangal
  • 5 Makrut lime leavestorn
  • 4 Shallotscrushed
  • 2 tbsp Fish sauceadjust to taste
  • 3 tbsp Fresh lime juiceadd off the heat
  • 1 tbsp Toasted ground sticky rice (khao khua)
  • 1 tbsp Toasted ground dried chilliadjust to taste
  • 2 to 4 Thai bird’s eye chilliescrushed, optional for extra heat
  • 2 tbsp Fresh corianderroughly chopped
  • 2 tbsp Spring onionsliced
  • 4 leaves Culantrosliced, optional but traditional

Preparation steps

  1. Place the pork ribs in a saucepan, cover with cold water and bring to the boil. Boil for 5 minutes, then drain and rinse the ribs to produce a clearer broth.

  2. Return the ribs to a clean saucepan with 1.5 litres of water. Add the lemongrass, galangal, makrut lime leaves and shallots.

  3. Bring to a gentle simmer, skim if necessary, then cook slowly for 60 to 75 minutes, until the meat is tender and beginning to pull away from the bone.

  4. Add the fish sauce and toasted ground dried chilli. Stir and simmer for another 5 minutes.

  5. Remove the saucepan from the heat. Add the fresh lime juice, khao khua and Thai bird’s eye chillies if you want a hotter soup.

  6. Add the coriander, spring onion and culantro. Stir briefly, then taste.

  7. Adjust the balance with a little more fish sauce, lime juice or chilli. Tom Saap should be distinctly sour, salty, herbaceous and spicy.

  8. Serve immediately while piping hot, ideally with sticky rice.

Common mistakes and how to avoid them

The broth is cloudy

Probable cause: The ribs were boiled too vigorously or were not blanched first.

Solution: Blanch them for a few minutes, rinse them, then continue cooking at a gentle simmer.

The meat remains tough

Probable cause: The simmering time is too short.

Solution: Continue cooking over low heat until the meat begins to pull easily away from the bone.

The soup lacks acidity

Probable cause: There is not enough lime juice or it was added too early.

Solution: Gradually add fresh lime juice off the heat until the soup has a pronounced sourness.

The soup is too spicy

Probable cause: Too much ground chilli or too many bird’s eye chillies were added.

Solution: Add a little unseasoned broth, then readjust the fish sauce and lime juice.

The khao khua forms lumps

Probable cause: Too much was added at once or it was not stirred in properly.

Solution: Add it gradually while stirring just before serving.

Portail Asie tips

Simmer the pork ribs gently to keep the meat tender and the broth clear. Add the lime juice only after removing the soup from the heat to preserve its fresh flavour. Add the khao khua and toasted chilli towards the end, starting with a small amount and adjusting to taste. Tom Saap should remain a clear, highly aromatic soup with pronounced sourness and heat.

Substitutions and alternatives

Pork ribs
You can use pork cartilage or bone-in pork shoulder. Pork ribs remain the most classic version.
Culantro
If unavailable, use additional fresh coriander. The aroma will be slightly different.
Toasted ground dried chilli
Use toasted chilli flakes if Thai chilli powder is unavailable.
Toasted ground sticky rice (khao khua)
It is best not to replace it, as it provides the characteristic toasted flavour of Isan-style Tom Saap.

Watch the preparation

The video is loaded from YouTube after you click.

Order this dish in Thailand

Thai name:ต้มแซ่บกระดูกหมู

Say it simply:Tom Saap Kradook Moo

Show this:ขอต้มแซ่บกระดูกหมูหนึ่งที่ครับ/ค่ะ

ขอต้มแซ่บกระดูกหมูหนึ่งที่ครับ/ค่ะ

Meaning:One pork rib Tom Saap, please.

Where to find the ingredients

Lemongrass, galangal, makrut lime leaves, sticky rice and fish sauce are available in most Asian grocery stores. Khao khua can also be made at home by dry-toasting uncooked sticky rice and grinding it into a powder.

Related recipes