Tom Saap
The dish in context
Tom saap is the Isaan hot-sour soup branch built around a clear pork or beef broth, herbs, lime, fish sauce, dried chile, and the roasted-rice aroma that marks many northeastern Thai dishes. Saap means forcefully delicious in Lao-Isaan usage: sharp, aromatic, salty-sour, and chile-warm rather than sweet. Home versions often use pork ribs because the bones give body while staying approachable, but the balancing logic is the same for offal or beef versions.
Method 7 steps · 95 min
Rinse and blanch the ribs
Rinse the ribs. Cover with cold water in a pot, bring to a boil for 2 minutes, then drain and rinse away scum.
Start a clear pork broth
Return the ribs to the pot with 1.6 L water. Bring to a gentle simmer and skim until the surface looks mostly clear.
Infuse the aromatics
Add lemongrass, galangal, makrut lime leaves, and crushed shallots. Simmer gently, partly covered, 55-65 minutes until the ribs are tender. Add hot water only if the ribs are no longer covered.
Toast and crush chile and rice
While the ribs simmer, toast dried chilies until fragrant and darkened, then crush. Toast glutinous rice until deep golden and grind coarse if you are making fresh khao khua.
Season the hot broth
When the ribs are tender, lower the heat. Stir in fish sauce and half the crushed dried chile. Simmer 1 minute, then turn off the heat.
Finish sour and herbal
Off heat, add lime juice, khao khua, sawtooth coriander, green onion, and mint. Taste for a clear salty-sour hit, then add more fish sauce, lime, or chile as needed.
Serve immediately
Ladle ribs and broth into bowls. Serve extra crushed dried chile, lime wedges, and fish sauce on the side. Leave the lemongrass, galangal, and lime leaves visible so diners can avoid chewing them.
Common mistakes
- Boiling the ribs hard until the broth turns cloudy and greasy
- Adding lime juice while the soup is still boiling
- Using sugar to make the soup restaurant-sweet
- Skipping khao khua, which removes the Isaan roasted-rice aroma
- Using fresh bird chilies only and missing the smoky dried-chile note
- Grinding toasted rice too fine until the broth becomes pasty
What does not belong
- Coconut milk or evaporated milk — that moves away from tom saap
- Thai chili jam as a default ingredient
- Tomato paste or ketchup
- Large amounts of sugar
- Bouillon powder as the main broth flavor
- Cream or dairy
- Curry paste
Adaptations
Use mushroom stock, grilled mushrooms or tofu, vegan fish sauce, the same herbs, lime, dried chile, and khao khua. It becomes vegan tom saap het/tofu rather than pork-rib tom saap.
Use beef short rib or shank and halal fish sauce or a halal-certified salty umami seasoning. Simmer longer for beef.
Core tom saap is gluten-free; verify fish sauce labels and any commercial broth if used.
Traditional tom saap contains no dairy.
No shellfish is required, but check fish sauce manufacturing if cross-contact matters.