A signature noodle soup from the Lanna region of Northern Thailand, this dish combines a rich tomato-chili broth with curdled pork blood, tender pork ribs, and crispy pork rinds for a deeply savory and spicy bowl. Often eaten for breakfast in Chiang Mai, it balances fiery heat, sour tang, and meaty depth in every spoonful.
Prep Time20 mins
Cook Time40 mins
Total Time60 mins
Servings4
Yield4 servings
Nutrition Facts
Per serving (estimated)
- 540 kcalCalories
- 22 gFat
- 7 gSaturated Fat
- 48 gCarbs
- 3 gFiber
- 6 gSugar
- 34 gProtein
- 1180 mgSodium
- 780 mgPotassium
- 95 mgCalcium
- 9 mgIron
- 22 mgVitamin C
- 140 mcgVitamin A
Ingredients
For the broth
- 500 g pork spare ribs, cut into 2 cm pieces
- 8 cups water
- 3 ripe tomatoes, quartered
- 5 dried Thai chilies, soaked
- 5 shallots, peeled
- 4 garlic cloves
- 1 tbsp fermented soybean paste (tao jiao)
- 1 tbsp Northern Thai chili powder
For the pork and blood
- 200 g minced pork
- 1 tbsp soy sauce
- 1 tsp white pepper
- 150 g fresh pork blood, curdled and cut into 2 cm cubes
- 2 tbsp thin soy sauce
For assembling
- 400 g fresh wide rice noodles (sen yai)
- 1 cup crispy fried pork rinds
- 1/2 cup pickled mustard greens, chopped
- 1 cup fresh bean sprouts
- 1/2 cup cilantro leaves
- 4 green onions, sliced
- 1 tbsp sawtooth coriander (optional)
- 2 limes, cut into wedges
Directions
- Bring 8 cups of water to a boil in a large pot. Add pork spare ribs, reduce heat, and simmer for 25 minutes until tender, skimming any foam off the surface.
- Meanwhile, pound the soaked dried chilies, shallots, and garlic into a coarse paste using a mortar and pestle. Add the chili powder and fermented soybean paste and mix to combine.
- Stir the chili paste into the simmering broth along with the quartered tomatoes. Cook for 10 minutes until the tomatoes break down and the broth turns a deep reddish-orange.
- Season the minced pork with soy sauce and white pepper, then roll into small meatballs. Drop the meatballs into the broth and simmer for 5 minutes.
- Gently add the curdled pork blood cubes to the pot and simmer for 3 minutes more, just until heated through. Season the broth with thin soy sauce and a pinch of salt to taste.
- Divide the fresh wide rice noodles among 4 large bowls. If noodles are cold, briefly blanch them in boiling water for 30 seconds before dividing.
- Ladle the hot broth, pork ribs, meatballs, and pork blood over the noodles in each bowl.
- Top each bowl generously with crispy pork rinds, pickled mustard greens, bean sprouts, cilantro, green onions, and sawtooth coriander.
- Serve immediately with lime wedges on the side and extra chili powder for those who want more heat.
Cook’s Notes
- Fresh pork blood is essential for the authentic texture; source it from a butcher the day of cooking, or use frozen coagulated blood thawed in cold water.
- Northern Thai chili powder (made from dried spur chilies) is milder and fruitier than regular chili powder, but standard chili powder works if adjusted to taste.
- Do not boil the pork blood vigorously or it will crumble; gentle simmering keeps the cubes intact and tender.
- Crispy pork rinds lose their crunch quickly in hot broth, so add them at the very last moment just before serving.
- For a more sour profile, add a splash of pickled mustard green brine to the broth or finish with extra lime juice.










