Kao Ka Moo is one of those dishes that reminds me of home — the kind of comforting street food you find bubbling away at Thai market stalls, where long lines are a sure sign of something special. Pork leg or shoulder braises for hours in a fragrant bath of soy sauce, five-spice, garlic, and palm sugar until it’s fall-apart tender and glossy. It’s traditionally served over jasmine rice with blanched greens and a fiery, garlicky dipping sauce that cuts through the richness. Perfect for gatherings, Kao Ka Moo feels indulgent yet unfussy — one big pot of slow-braised comfort that fills the kitchen with the mouthwatering scents of caramelizing palm sugar, simmering soy, and spice.
Active time: 35 min • Total time: 6 hr
~2½ lb cooked pork + ~3 cups broth
~5 oz pork + ~1/2 cup broth
6-8
• Large stockpot • Fine-mesh strainer • Tongs or slotted spoon
Ingredients
For Spicy Garlic Sauce
- 2 small red or green Thai chilies, minced (or sub serrano peppers)
- 2 garlic cloves, minced
- ⅓ cup white vinegar
- 2 tsp fish sauce
- 1 tsp minced cilantro stems (the light part near the roots)
For Pork & Broth
- 3–4 lb bone-in, skin-on pork leg or shoulder (Boston butt preferably)
- 6–8 cups water
- 4 garlic cloves, mashed
- 3 cilantro roots (or 8 cilantro stems)
- 1 Tbsp cracked black pepper
- 2 whole star anise pods
- 2 cinnamon sticks
- ¼ cup Thai dark soy sauce
- ¼ cup Thai light soy sauce
- ½ cup fish sauce
- ⅓ cup palm sugar
For Serving
- 3 cups jasmine rice
- 4½ cups water
- 4 cups chopped Chinese broccoli (or any hearty greens), blanched
- 4-8 hard-boiled eggs, halved
- Pickled Chinese Cabbage or other pickled greens [See sub recipe]
Sourcing & Substitution Tips:
- Pork: Pork shoulder (Boston butt) is easy to find and works beautifully; Pork leg with skin-on also works well.
- Palm Sugar: You can sub regular white sugar if needed, but palm sugar gives a more rounded, caramel note. I would NOT substitute brown sugar; It has too much molasses and will make the dish too smokey.
- Gluten-Free Substitutes for Thai Soy Sauce:
- In place of ¼ cup Thai dark soy sauce, use 1 tbsp molasses plus 2 tbsp sugar.
- In place of ¼ cup Thai light soy sauce, use 2 tbsp gluten free tamari plus 1 tsp salt. Or skip soy sauce and only use fish sauce.
- Greens: Chinese broccoli, kale, or collard greens all work.
- Cilantro Roots: It’s common in Thai cooking to use the roots of the cilantro plant for sauces and marinades. If you grow your own, just pull up 3 cilantro shoots and use about 1.5” of the pale root end where the stems meet the main root mass. Or visit Mueller Farmers Market, where Will Vermillion often sells cilantro with the roots still on.
Instructions
- Make the spicy garlic sauce (5 min + 1 hr rest)
- In a small bowl, combine chilies, garlic, vinegar, fish sauce, and minced cilantro stems.
- Let sit for at least 1 hour to let the flavors meld.
- Start the braise (15 min)
- In a large stockpot, combine pork, water, garlic, cilantro roots, black pepper, star anise, cinnamon, dark soy, light soy, fish sauce, and palm sugar.
- Bring to a boil over high heat, skimming off any foam that rises to the surface.
- Simmer low & slow (4–6 hrs)
- Once boiling, reduce heat to low and cover partially.
- Simmer gently until the pork is tender enough to pull apart with a spoon — at least 4 hours, up to 6 for maximum tenderness.
- Turn the pork occasionally so it cooks evenly.
- Blanch greens (15 min)
- While the pork is cooking, bring another large pot of salted water to a boil.
- Add chopped Chinese broccoli or seasonal greens and cook for 2–3 minutes, until bright green and tender but still crisp.
- Transfer immediately to a bowl of ice water to stop the cooking. Drain well, lay on a towel lined tray and hold room temp up to 2 hours or refrigerated up to 24 hours.
- Cook rice (start 30 min before serving)
- Rinse the rice until the water runs mostly clear.
- Add 3 cups rice and 4½ cups water to a medium pot — the mixture should fill no more than halfway up the pot so it has room to expand.
- Bring to a boil, then immediately reduce to low. Cover and cook 12 minutes.
- Turn off the heat and let sit, covered, for 10 more minutes. Fluff with a fork before serving.
- Strain & rest (10 min)
- Carefully lift the pork from the pot and let cool slightly.
- Strain the broth through a fine-mesh sieve, discarding solids.
- Keep the broth warm for serving.
- Serve
- Slice or shred the pork into bite-sized pieces.
- Serve over jasmine rice with a ladle of warm broth.
- Add blanched greens, a halved hard-boiled egg, and a spoonful of pickled greens.
- Finish with a drizzle of the spicy garlic sauce to taste.
Chef Tip: This sauce gets better as it sits — make it a day ahead and refrigerate until ready to serve.
Chef Tip: Don’t skip the sauce — it balances the dish’s richness and makes every bite sing.
Serving & Storage Suggestions
- Pork: Pork shoulder (Boston butt) is easy to find and works beautifully; Pork leg with skin-on also works well.
- Palm Sugar: Sub light brown sugar or turbinado if needed, but palm sugar gives a more rounded, caramel note.
- Greens: Chinese broccoli, kale, or collard greens all work.
- Cilantro Roots: It’s common in Thai cooking to use the roots of the cilantro plant for sauces and marinades. If you grow your own, just pull them up and rinse well. Or visit Mueller Farmers Market, where Will Vermillion often sells cilantro with the roots still on — perfect for Thai recipes like this.
Did you make this? Did you make this?
Tag @centraltexasthanksgiving and @jamsanitchat on Instagram!