Quick Answer
This Tom Saap recipe is an authentic Thai hot and sour pork rib soup featuring tender meat, aromatic herbs, and a perfect balance of spicy, sour, and savory flavors. The secret to its distinctive taste lies in the combination of galangal, lemongrass, kaffir lime leaves, and fresh lime juice. This northeastern Thai specialty takes only 30 minutes of active cooking time.
Pin this authentic Thai recipe for later!

Mastering Tom Saap Recipe (Thai Pork Rib Soup)
Ingredients
- 2 lbs pork ribs cut into bite-sized pieces
- 8 cups water
- 1 stalk lemongrass cut into 2-inch pieces and bruised
- 4 kaffir lime leaves
- 1 inch piece galangal sliced
- 5 cloves garlic crushed
- 2 shallots sliced
- 3-4 Thai bird's eye chilies crushed
- 2 tablespoon fish sauce
- 1` tablespoon lime juice
- 1 teaspoon sugar
- 1 cup mushrooms sliced
- Fresh cilantro chopped (for garnish)
- Green onions chopped (for garnish)
- Fresh lime wedges for serving
Instructions
- Prepar your ingredients:Begin by preparing all your ingredients. Cut the pork ribs into bite-sized pieces and set aside. Bruise the lemongrass by lightly smashing it with the back of a knife to release its flavors. Tear the kaffir lime leaves to enhance their fragrance. Slice the galangal, crush the garlic, and slice the shallots. These aromatic ingredients will form the flavor base of your soup.
- Boil the Pork RibsIn a large pot, bring the 8 cups of water to a boil. Add the pork ribs and let them boil for 5 minutes. This step helps to remove any impurities from the meat, ensuring a clean and clear broth. After boiling, drain and rinse the ribs under cold water to eliminate any remaining impurities after boiling.
- Simmer with AromaticsReturn the cleaned ribs to the pot and add the bruised lemongrass, torn kaffir lime leaves, sliced galangal, crushed garlic, and sliced shallots. Pour in the water and bring to a gentle boil. Reduce the heat to low and let the soup simmer for about 1.5 to 2 hours. This slow simmering allows the flavors to meld together and the pork ribs to become tender.
- Add Mushrooms and SeasonAfter simmering:Add the sliced mushrooms to the pot and cook for 10 minutes.Season the soup with fish sauce, lime juice, and sugar. Stir well to combine, and taste to adjust the seasoning as needed. The salty, sour, and slightly sweet balance should be just right, enhancing the soup's natural flavors.
- Garnish and ServeLadle the soup into bowls and garnish with fresh cilantro, green onions and Thai-bird chili's. Serve with fresh lime wedges on the side for an extra burst of citrus flavor. Enjoy your homemade Thai Pork Ribs Soup hot, and savor the aromatic and flavorful broth.
Video
Authentic Tom Saap Recipe: Thai Hot and Sour Pork Rib Soup
Notes
Nutrition
What's in this Tom Saap Recipe post

Why You'll Love This Recipe
Visual Walk-Through
Common Mistakes to Avoid
Flavor Profile
Frequently Asked Questions
More Thai Recipes You'll Love
Recipe Notes and Tips

Why I love This Soup
My mother made it for me the first time in Maryland. Set it in front of me without explanation, the way she set everything in front of me.
The steam came up, and I was back in Korat.
I have been making it ever since. She never wrote it down. She bruised the lemongrass until she heard it crack, tore the kaffir lime leaves along the spine, tasted and adjusted until it was exactly right.
I watched her.
Now I am writing it down for both of us.
I was too young to eat this soup in Korat. At the market stalls, I had mine, clear broth, rice flakes, the half egg I always asked for, and my parents had theirs. I knew the smell of Tom Saap before I knew its name. Hot and sour and deep, rising off the bowls while the city moved around us.
My mother made it for me the first time in Maryland. Set it in front of me without explanation, the way she set everything in front of me.
The steam came up, and I was back in Korat.
I have been making it ever since. She never wrote it down. She bruised the lemongrass until she heard it crack, tore the kaffir lime leaves along the spine, tasted and adjusted until it was exactly right.
I watched her.
Now I am writing it down for both of us.

Let's Talk About What Goes In This
First things first, the pork ribs. This is where the broth gets its soul. My mother always started here and walked away, because she knew they needed time and rushing them was never going to happen in her kitchen.
The aromatics are everything. Lemongrass, galangal, kaffir lime leaves, garlic, and shallots. Press the lemongrass hard with the flat of your knife until you hear it crack. Tear the kaffir lime leaves along the spine. Your hands will smell incredible. Mama did all of this without thinking.
Bird's eye chilies bring the heat. Start with two. You can always add more. You cannot take them out.
Fish sauce is your salt. She never measured it. Just poured and tasted until it was right.
The lime juice goes in last. Right at the end. That bright sour punch is the whole point of this soup. My mother never forgot it. Neither should you.
Fresh cilantro and green onion on top. Not decoration. Part of the soup.
She never wrote any of this down. I watched her my whole life. Now we're making it together.

Mastering Thai Pork Rib Soup Recipe:
Press the lemongrass hard with the flat of your knife until you hear it crack. My mother never explained this; she just did it, and I learned to listen for the same sound. Tear the kaffir lime leaves along the spine. Smell your hands. That's Thailand right there.
Smash the galangal. My grandmother insisted on this. So did my mother. So do I.
Get this right, and the rest follows.

Blanch the pork ribs properly. In a large pot, bring water to a boil, then add the pork ribs and boil for 5 minutes—you'll see a grayish foam forming. This step removes impurities that would cloud your broth. After testing this recipe multiple times, I found that rinsing the ribs under cold water after blanching creates a clearer broth with cleaner flavors.

Test for perfect rib tenderness. Continue simmering until the meat shows slight resistance when pulled but separates easily—around 1.5 hours total. In version 3, I discovered perfect doneness occurs when you can pull the meat with chopsticks with just slight resistance. Patience transforms ordinary ribs into melt-in-your-mouth morsels with that distinctive family recipe texture.

Balance the critical flavors. Add mushrooms and simmer for 10 minutes. Now comes the crucial stage—carefully add fish sauce first, then lime juice. I typically use more lime juice than most recipes (about 1 tablespoon per 4 cups of broth) based on feedback from my Thai Cooking Workshop students. Taste and adjust until you get that perfect sour-salty balance.

Finish with fresh elements. Ladle the hot soup into bowls, ensuring each serving gets ribs and mushrooms. Garnish with fresh cilantro, green onions, and chilies. The aromatics should rise visibly with the steam—a sign you've created authentic Tom Saap recipe. My grandmother said the first inhalation should make your eyes widen from the complex aroma profile.

A Few Things Mama Would Tell You
Don't skip the blanching. She never did and neither should you. That grey foam is what clouds your broth and you want it gone.
Don't rush the simmer. The ribs need time. Patience is the ingredient nobody puts on the list.
Don't add the lime juice early. It goes in last. Always last. Add it too soon, and you lose the brightness that makes this soup what it is.
And please don't substitute ginger for galangal. I know it's tempting. They are not the same thing. Not even close.
TOM SAAP FLAVOR PROFILE AND PAIRING SUGGESTIONS
This Tom Saap recipe delivers a complex symphony of flavors that evolve as you eat. The first sensation is the aromatic fragrance of the herbs, followed immediately by a bright sourness that awakens your palate. This gives way to a deep umami richness from the pork, balanced by moderate spice heat that builds gradually rather than overwhelming.
The flavor elements include:
- Sour - From fresh lime juice and subtle fermented notes
- Spicy - Provided by fresh bird's eye chilies with their distinctive sharp heat
- Aromatic - Complex herbal notes from lemongrass, galangal, and kaffir lime leaves
- Savory - Umami depth from fish sauce and slow-simmered pork
This soup pairs beautifully with sticky rice, which consequently provides a neutral canvas to soak up the flavorful broth. For a complete Thai meal, therefore, serve alongside Som Tam (green papaya salad) for textural contrast and additionally include Gai Yang (grilled chicken) for a protein variation. As a result, the combination creates an authentic Isan experience. As for beverages, ice-cold Thai beer or a simple cucumber-lime-infused water perfectly complements the spicy-sour profile.
If you enjoy this recipe, please consider leaving a rating below!
What This Soup Tastes Like
The first thing you notice is the smell. Then the sour hits you, bright and immediate, the lime juice doing exactly what it is supposed to do. Then the heat builds slowly from the back, the chilies taking their time. Underneath all of it the pork broth is doing the quiet work, deep and savory, holding everything together.
My mother used to say a good Thai soup should wake you up. This one does.
Serve it with sticky rice. The rice soaks up the broth and that is the whole point. If you want to make a proper meal of it add some som tum on the side and maybe some grilled chicken. That is how we ate in Korat. That is still how I eat now.
Cold Thai beer if you have it. You will want something cold.
FREQUENTLY ASKED QUESTIONS
What can I substitute for galangal in Tom Saap?
While nothing truly replicates galangal's unique citrusy-pine flavor, fresh ginger can work in a pinch. Use ¾ the amount called for and add an extra kaffir lime leaf to help compensate for the missing floral notes. The finished soup will have a different but still delicious flavor profile.
Is Tom Saap hard to make?
Honestly, no. The techniques are simple. What it requires is patience during the simmer and a good eye for balance at the end. Taste as you go. Adjust. That is what my mother did every single time and she never got it wrong.
Can I store leftovers?
Yes and honestly it gets better the next day. The aromatics keep working overnight. Store it in the refrigerator for up to three days and reheat gently on the stovetop. Don't rush the reheat or you'll lose the brightness.
What's the difference between Tom Saap and Tom Yum?
Tom Saap is Isaan, northeastern Thailand, built on pork ribs with a clear intense broth and a pronounced sour flavor. Tom Yum is central Thai, usually made with shrimp, sometimes finished with coconut milk. Same aromatic base, very different soup. Tom Saap is the one I grew up smelling at the market stalls in Korat. That should tell you everything.
Can I make it vegetarian?
Yes. Replace the pork ribs with king oyster or shiitake mushrooms and swap the fish sauce for soy sauce. I like to add a tablespoon of white miso for the depth the pork would normally bring. Keep the aromatic base exactly the same. The broth is where the soul of this soup lives.
Don't forget to tag @SusieCooksThai in your social media posts when you make this recipe!
More Recipes You'll Love
If Tom Saap spoke to you, try my Gaeng Om next. It is another Isaan specialty built on the same herbs but with a thicker, more fragrant broth. My Tom Kha Gai uses the same aromatic foundation finished with coconut milk for something creamier and a little gentler. For another pork dish try my Khua Kling, a dry-fried southern Thai recipe that pairs beautifully with this soup. And if you need something fast on a weeknight, my Pad Krapow brings the same bold aromatics in a stir fry that takes twenty minutes.
Come back and tell me how it went. I mean that.






Leave a Reply