Hot Thai Kitchen

  • Recipes by Categories
  • Kitchen Tips & Ingredients
  • Thailand Vlogs
  • My Cookbooks
  • Newsletter
  • Patreon
  • Shop Ingredients & Tools
  • Find an Asian Grocer
  • Merch
  • About
  • Contact
menu icon
go to homepage
subscribe
search icon
Homepage link
  • Recipes by Categories
  • Kitchen Tips & Ingredients
  • Thailand Vlogs
  • My Cookbooks
  • Newsletter
  • Patreon
  • Shop Ingredients & Tools
  • Find an Asian Grocer
  • Merch
  • About
  • Contact
    • Facebook
    • Instagram
    • Pinterest
    • Twitter
    • YouTube
  • ×
    Home » Recipes » All Recipes » Chicken, Pork, and Beef

    Thai-Chinese BBQ Pork Rice (Kao Moo Dang)

    Published: Mar 12, 2021 · Modified: May 8, 2025 by Pailin Chongchitnant · This post may contain affiliate links

    Jump to Recipe·Print Recipe

    This dish is the epitome of "Thai street food". If you wanted kao moo dang you can walk into any food court and you're guaranteed to find a vendor. At the basic level it's just Chinese BBQ pork (char siu) on rice, but what makes this dish unique to Thailand is the savoury-sweet gravy studded with roasted sesame seeds.

    a plate of kao moo dang with a side of cucumber and boiled eggs and a bowl of dark soy sauce
    "Kao Moo Dang" literally means "red pork with rice" in Thai. "Red pork" is what we call Chinese BBQ pork (char siu).

    Want to save this recipe?

    We can email this post to you, so you can come back to it later!

    Will Any Char Siu Recipe Work?

    Yes. The recipe I show you here is the closest to what a Thai street vendor would make, and it is also a bit simpler. But if you already have your own trusted char siu recipe, or you've made my super popular authentic Cantonese style char siu recipe, each will work just as well. All of these styles have the same flavour profile, just slightly different ingredients.

    Choosing Pork for Kao Moo Dang

    Chinese style char siu typically uses port butt or pork shoulder, which works fine for this, however the Thai style is leaner and we like to use pork loin. This works because there's gravy to keep the dish moist even though the meat is lean.

    Buy a pork loin roast (pic shown in the video), then cut it lengthwise with the grain into long strips about 2"x1" in diameter. Try to cut it in such a way that each piece has a bit of fat on it, because this fat will help keep everything moist and tender.

    If you can, get the fatty end. When I went to get my pork from the specialty butcher, he was cutting my roast from a whole piece and asked if I wanted the "lean and pretty end" or the "fatty end". Turns out the two sides of a pork loin are different! Either will work depending on whether you like fatty or lean meat, but it's nice to have the option! I got the fatty end, naturally.

    How about pork chops? If you can't find pork loin roast, pork chops will work but you want to make sure they are at least 1-inch thick. The pork needs time to brown and char slightly without overcooking the inside.

    Watch The Full Video Tutorial!

    All my recipes come with step-by-step video tutorials with extra tips not mentioned in the blog post, so make sure you watch the video below to ensure success - and if you enjoy the show, please consider subscribing to my YouTube channel. Thank you!

    Ingredients and Notes

    Here are all the ingredients you'll need to make this recipe and important notes about them. For amounts, check out the full recipe card below.

    Thai-Style BBQ Pork (Moo Dang)

    • Pork loin roast, you can also use tenderloin if you prefer that.
    • Soy sauce
    • Golden Mountain Sauce. This is a type of soy sauce with a different flavour. You can also use Maggi Seasoning which has a similar flavour, or simply sub more soy sauce.
    • Black soy sauce. This is added for a dark, rich colour. You can sub Chinese dark soy sauce, but because it is saltier you should reduce the amount of regular soy sauce slightly.
    • Five spice powder, store bought or see my homemade recipe
    • Honey
    • Toasted sesame oil
    • Garlic
    • Ground white pepper
    • Red food colouring (optional). In Thailand the pork is typically dyed bright red. If you're not going for the classic look, it can be omitted.

    Gravy:

    • Pork or chicken stock, unsalted or low sodium. See my homemade pork stock recipe here.
    • Pork marinade from above
    • White sesame seeds, toasted
    • Tao jiew fermented soybean paste. This is basically the Thai version of miso, but it is runnier and comes in a glass bottle. You can substitute equal amount doenjang or miso.
    • Chopped palm sugar or light brown sugar
    • Black soy sauce (optional) to adjust colour as needed. Chinese dark soy can also be used.
    • Cornstarch or tapioca starch to thicken the gravy.

    Dark Soy Chili Vinegar (optional):

    This is a condiment typically served with kao moo dang, it adds bright spicy acidity which works nicely with the dish. But it is optional as not everyone uses it.

    • Sweet soy sauce or packed brown sugar
    • White vinegar
    • Soy sauce
    • Thai black soy sauce or sub Chinese dark soy sauce and omit the regular soy sauce
    • Chopped chilies, to taste

    Ingredient Substitution Guide

    Here are some ingredients you may not have and how to substitute. You can also watch my video where I explain all the different sauces used in Thai cooking.

    • Thai seasoning sauce (Golden Mountain Sauce is a brand most commonly available). This is a type of soy sauce with a different flavour from our regular soy sauce. Maggi Seasoning or Bragg's Liquid Amino will work fine.
    • Tao Jiew or Thai fermented soybean paste. This is the Thai version of miso, except the consistency is runny and the soybeans are whole. It's very salty and comes in a glass jar; typically Healthy Boy Brand is the one most commonly available. You can substitute Japanese miso paste or Korean doenjang paste although they do taste slightly different; use them in equal amounts.
    • Five Spice Powder is a Chinese blend of spices that is absolutely key to the identity of this dish and is not substitutable. You can buy it, but if you have a lot of spices in your cabinet you can probably just make it. It's as simple as blitzing them in a coffee grinder. I prefer to make it from whole spices because the flavours are so much fresher than pre-ground spices. Check out my recipe for homemade five-spice powder here.
    • Thai black soy sauce is what we use to add dark, delicious-looking colour to various dishes like pad see ew. It's not very salty and has a molasses-y, slightly sweet flavour. You can substitute Chinese dark soy sauce, but because the Chinese one is much saltier, you have to be careful how much you add, and you may need to reduce the amount of the regular soy sauce a bit. You can also omit it altogether if you don't care about the colour.
    • Sweet soy sauce. Think brown sugar syrup + soy sauce. Indonesian sweet soy sauce will work just as well as the Thai one. As the name suggests it is mostly sweet and is very thick. In this case you can use dark brown sugar instead.

    How to Make Chinese BBQ Pork & Rice (Kao Moo Dang)

    Here are all the steps to make this recipe. If this is your first time, I highly recommend watching the video tutorial to ensure success.

    1. Cut pork loin into long strips, about 1" x 2" wide (see video to get a better idea of what this looks like). You can then cut each strip in half if you wish.
    2. Place them in a large zip-top bag or a dish that's just big enough to contain the pork in one, even layer.
    3. Combine all marinade ingredients together and stir to dissolve the honey then pour over the pork, mixing well to ensure all surfaces of the pork are coated.
    4. Marinade for 24 - 48 hours, flipping the bag or turning the pork over half-way through to ensure even marinating.
    5. Preheat the oven to 400°F (200°C) with the rack set in the middle. Allow it to preheat for at least 30 mins.
    6. While the oven preheats, pull the pork from the fridge so that it has time to come to room temp a bit before roasting. Also now is a good time to get the rice going and prep any other garnishes you're serving. 
    7. Line a baking sheet with foil or parchment paper and put a rack on it. Remove the pork strips from the marinade (don't throw away the marinade!), shaking off as much excess as possible, and place them on the roasting rack. If your pork is quite lean, it's a good idea to brush with some vegetable oil.
    8. Roast for 30-35 minutes or until the internal temperature registers 155°F for well-done but still juicy pork. If you want medium doneness, pull them at 145°F. 
    9. While the pork is roasting, make the gravy: In a small pot, add the stock and the pork marinade and bring to a boil. 
    10. While you wait for it to boil, in a mortar and pestle crush the toasted white sesame seeds briefly just until they're broken but still look mostly whole. You should be able to smell the aroma once they're sufficiently broken. Remove from the mortar.
    11. Add the Thai fermented soybean paste to the mortar and crush until there are no more chunks of soybeans; if using doenjang or miso you don't need to do this. 
    12. Once the stock is boiling there will be a lot of congealed scum floating on top; this is just cooked pork juice, and you can skim it off with a fine mesh skimmer and discard.
    13. Add the tao jiew, white sesame seeds, 1 tablespoon of the palm sugar, and just enough of the black or dark soy sauce to get a nice rich brown colour (if using Chinese dark soy sauce, add a little at a time as it can become too salty.)  Allow the gravy to simmer gently for about 5 minutes then taste and adjust seasoning with more soy sauce or sugar as needed. 
    14. Mix the cornstarch with a splash of water and stir to dissolve, then pour the slurry into the gravy while stirring. Bring the gravy to a boil, stirring constantly, until it's thickened.

    For the dark soy chili vinegar

    1. Combine all ingredients together and stir. This can be made well in advance and any leftovers will last in the fridge for several weeks. 

    Assembly:

    1. Once the pork is done, allow it to rest for at least 10 minutes before slicing. The pork can even be served room temp if the gravy and rice are hot. 
    2. While the pork rests, slice the cucumber, cut the boiled eggs in half, and prep any other sides you're serving.
    3. Slice pork into thin pieces and place on top of the hot rice, ladle some gravy on top and serve with the eggs, cucumber slices, and Chinese sausages, if using.
    Print
    clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
    A plate of Chinese BBQ pork on rice with gravy on top. With a side of medium boiled egg and cucumber slices and a bowl of soy chili vinegar dippins sauce.

    Thai-Chinese BBQ Pork Rice (Kao Moo Dang)

    5 Stars 4 Stars 3 Stars 2 Stars 1 Star 5 from 4 reviews
    • Author: Pailin Chongchitnant
    • Prep Time: 20 mins
    • Cook Time: 40
    • Total Time: 1 hour
    • Yield: 4-6 servings
    Print Recipe
    Pin Recipe

    Description

    A classic Thai street food you can find all over Thailand. Chinese BBQ pork thinly sliced over rice and topped with a luscious gravy. It's one of my childhood fave!


    Ingredients

    Components of the dish

    • Chinese BBQ pork "moo dang" (recipe follows)
    • Gravy
    • Jasmine rice
    • Dark soy chili vinegar dipping sauce (optional, recipe follows)
    • Optional garnishes: medium boiled duck or chicken eggs, cucumber slices, and sliced cooked Chinese sausage.

    Thai-Style BBQ Pork (Moo Dang)

    • 2 lb (900g) pork loin roast
    • 2 Tbsp (30 ml) soy sauce
    • 2 Tbsp (30 ml) Thai seasoning sauce (e.g. Golden Mountain. Can also use Maggi Seasoning, or Bragg's Liquid Amino)
    • 1 tsp (5 ml) black soy sauce or dark soy sauce
    • 1 Tbsp (15 ml) five spice powder, store bought or see my homemade recipe
    • 3 Tbsp (45 ml) honey
    • 1 Tbsp (15 ml) toasted sesame oil
    • 2 cloves garlic, finely grated or pressed 
    • ½ tsp ground white pepper
    • About 10 drops red food colouring (optional)

    Gravy:

    • 1 ½ cups (360 ml) pork or chicken stock, unsalted 
    • Reserved pork marinade
    • 2 Tbsp (30 ml) white sesame seeds, toasted
    • 2 Tbsp (30 ml) tao jiew fermented soybean paste (see note); substitute equal amount doenjang or miso
    • 1 - 1 ½ tablespoon (15-23 ml) chopped palm sugar or brown sugar
    • Dark or black soy sauce, as needed
    • 2 Tbsp cornstarch or tapioca starch

    Dark Soy Chili Vinegar (optional):

    • 1 Tbsp (15 ml) sweet soy sauce or 1 tablespoon packed brown sugar
    • 1 Tbsp (15 ml) vinegar
    • 1 tsp (5 ml) soy sauce
    • 1 tsp (5 ml) Thai black soy sauce (or sub 2 tsp Chinese dark soy sauce and omit the regular soy sauce)
    • Chopped chilies, to taste

    Note: Don't know what some of these sauces are? Check out my video on Sauces for Thai Cooking

    Want to save this recipe?

    We can email this post to you, so you can come back to it later!


    Instructions

    1. Cut pork loin into long strips, about 1" x 2" wide (see video to get a better idea of what this looks like). You can then cut each strip in half if you wish.
    2. Place them in a large zip-top bag or a dish that's just big enough to contain the pork in one, even layer.
    3. Combine all marinade ingredients together and stir to dissolve the honey then pour over the pork, mixing well to ensure all surfaces of the pork are coated. Marinade for 24 - 48 hours, flipping the bag or turning the pork over half-way through to ensure even marinating.
    4. Preheat the oven to 400°F (200°C) with the rack set in the middle. Allow it to preheat for at least 30 mins.
    5. While the oven preheats, pull the pork from the fridge so that it has time to come to room temp a bit before roasting. Also now is a good time to get the rice going and prep any other garnishes you're serving. 
    6. Line a baking sheet with foil or parchment paper and put a rack on it. Remove the pork strips from the marinade (don't throw away the marinade!), shaking off as much excess as possible, and place them on the roasting rack. If your pork is quite lean, it's a good idea to brush with some vegetable oil.
    7. Roast for 30-35 minutes or until the internal temperature registers 155°F for well-done but still juicy pork. If you want medium doneness, pull them at 145°F. 
    8. While the pork is roasting, make the gravy: In a small pot, add the stock and the pork marinade and bring to a boil. 
    9. While you wait for it to boil, in a mortar and pestle crush the toasted white sesame seeds briefly just until they're broken but still look mostly whole. You should be able to smell the aroma once they're sufficiently broken. Remove from the mortar.
    10. Add the Thai fermented soybean paste to the mortar and crush until there are no more chunks of soybeans; if using doenjang or miso you don't need to do this. 
    11. Once the stock is boiling there will be a lot of congealed scum floating on top; this is just cooked pork juice, and you can skim it off with a fine mesh skimmer and discard.
    12. Add the tao jiew, white sesame seeds, 1 tablespoon of the palm sugar, and just enough of the black or dark soy sauce to get a nice rich brown colour (if using Chinese dark soy sauce, add a little at a time as it can become too salty.)  Allow the gravy to simmer gently for about 5 minutes then taste and adjust seasoning with more soy sauce or sugar as needed. 
    13. Mix the cornstarch with a splash of water and stir to dissolve, then pour the slurry into the gravy while stirring. Bring the gravy to a boil, stirring constantly, until it's thickened.

    For the dark soy chili vinegar

    1. Combine all ingredients together and stir. This can be made well in advance and any leftovers will last in the fridge for several weeks. 

    Assembly:

    1. Once the pork is done, allow it to rest for at least 10 minutes before slicing. The pork can even be served room temp if the gravy and rice are hot. 
    2. While the pork rests, slice the cucumber, cut the boiled eggs in half, and prep any other sides you're serving.
    3. Slice pork into thin pieces and place on top of the hot rice, ladle some gravy on top and serve with the eggs, cucumber slices, and Chinese sausages, if using.

    Did you make this recipe?

    Tag @HOTTHAIKITCHEN on Instagram and hashtag it #HotThaiKitchen!

    More Chicken, Pork, and Beef

    • a bowl of massaman curry with beef
      Authentic Thai Beef Massaman Curry
    • a plate of chili garlic chicken
      Easy Chili Garlic Chicken
    • a bowl of moo deng meatballs with 2 chilies and a plant in the background
      Moo Deng Recipe - Thai Bouncy Pork Meatballs
    • a plate of laab kua with a side of fresh veggies and more fresh veggies in the background
      Northern Thai Laab (Larb) Recipe

    Comments

      Leave a Reply Cancel reply

      Your email address will not be published. Required fields are marked *

      Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star
      Recipe Rating





    1. Hendrik says

      May 23, 2022 at 2:32 am

      This is a lot like the lemongrass pork recipe, isn't it? I mean both have five-spice powder which is the dominating taste aspect. One has lemongrass and this has tao jiew.

      Reply
      • Pailin Chongchitnant says

        May 23, 2022 at 12:46 pm

        I think they are very different, let me know your thought if you give them both a try!

        Reply
    2. mavee125 says

      October 19, 2021 at 3:31 am

      This chicken bbq pork & rice is absolutely delicious and very flavorful! I added a bit of Mee Ploy Sweet Chili sauce that I bought from Karman Foods for a more perfect finish.

      Reply
    3. Daniel says

      October 15, 2021 at 6:46 pm

      This is fantastic recipe, and my new favorite way to cook pork. I cut a good quality pork loin roast into portions. I made a mistake for half of it, and cut it against the grain (to resemble pork chops). Then I went back to watch the video, because I thought I'd made a mistake, and learned Pai cuts portions lengthwise WITH the grain. The half I cut that way seemed to work out a little better. So, remember to cut lengthwise, as Pai says, so you end up with long strands in each section. (Not that big of a deal if you forget or screw up the cut. It will still turn out awesome.)

      I marinated for 48 hours. Turned out awesome.

      I also pre-basted each section with vegetable oil, just to ensure a moist result, as Pai suggested.

      I don't own a meat thermometer, which is very amateurish, because I need one. So, I experimented by roasting a smaller piece first, because I didn't want to ruin the whole thing by overcooking it. I started with 400 deg F for 24 minutes. It was good, but seemed a bit dry and fibrous. So, I cooked the rest at 400 deg F for 21 minutes. This turned out to be the perfect temperature and time for me, and looked just like the result in Pai's video: Same texture and taste.

      I recommend backing off on the time if you don't have a meat thermometer. 21 minutes at 400 deg F was perfect for me. Then let it rest for at least 10 min before cutting into it.

      Reply
      • Daniel says

        October 15, 2021 at 6:53 pm

        ...and let me also say, that my cut section were smaller than Pai's, because I screwed it up. These smaller portions, with more square inches exposed to heat, likely contributed to the reason reduced cooking times worked out better for me. If you cut the meat like Pai did, something closer to her recommended 30 - 35 minutes may work out better.

        But we all know it's impossible to correct an overcooking mistake once it's been made. So, for most any meat recipe from any source, I usually back off by at least 10% with the cooking time, and that practice has always served me well.

        Reply
      • Daniel says

        October 15, 2021 at 7:45 pm

        ...p.s. A quick technique to remove all the "scum" after initially boiling the pork or chicken stock with the pork marinade, is to use a large sieve, then pour the boiling mixture through the sieve and into a large bowl. Then pour the contents of the large bowl back into the cooking utensil and continue.

        Otherwise, using a strainer to manually remove the scum one scoop at a time take a long time, and is not efficient.

        Reply
    4. Stephen Chan says

      April 13, 2021 at 4:05 am

      I’m a Hongkonger who loves Thai food, so I’ve tried both of Pailin’s Char Siu recipes, Chinese and Thai style. Personally I love the gravy of the Thai one but the pork of the Chinese one, so I’d recommend you try both as well.

      Reply
    5. Ashaz says

      April 11, 2021 at 9:10 am

      Can you please tell what cut should we use if we make this with chicken? Or how can we make this with chicken? Because I don't eat pork.

      Reply
      • Lori says

        May 01, 2021 at 7:22 am

        Boneless skinless chicken. breasts or thighs would work.

        Reply
    6. Stephen says

      March 22, 2021 at 10:14 am

      Made this today, well started two days ago with the marinade! I'm English and my wife is Thai. I knew it was a success when I saw the biggest of smiles on my wife's face. Easy to follow recipe, would recommend it to everyone. Aroy mak mak.

      Reply
    7. Fon says

      March 12, 2021 at 8:26 am

      Oh my god! This brought me right back to my childhood. I probably ate this once a week growing up in Southern Thailand. And you just blew my mind, why haven't I tried making this before. Thank you for making this recipe. I am Thai and your youtube channel has been my go to whenever I want to make a perfect dish or impress my American friends. My 6 year old also loves watching you.

      This recipe couldn't have been more timely. I have frozen pork tenderloin in the freezer that I ran out of idea of what to make.

      Thank you for doing what you do and please keep making more videos.

      Reply

    Sawaddee ka!

    I'm Pai, a chef, author, and YouTuber. I'm here to demystify Thai cuisine and help you cook great Thai food at home. Want to learn more about me?

    Here's my story

    My Latest Cookbook

    Popular Classics

    • a plate of cashew chicken
      Thai Cashew Chicken Recipe
    • A plate of Thai grilled steak salad with sticky rice - nam tok neua
      Thai Grilled Steak Salad - Neua Yang Nam Tok
    • A plate of pad thai with shrimp and a side of lime and bean sprouts
      Authentic Pad Thai Recipe ผัดไทย
    • a bowl of tom yum soup with shrimp, mushrooms, lemongrass and chilies
      Tom Yum Goong Recipe (Creamy Version)

    Footer

    Subscribe to my newsletter!

    Subscribe for free!
    • Privacy Policy
    • Accessibility Statement
    • Merch
    • All Recipes
    • Contact
    • My Cookbook
    • Patreon
    ↑ back to top

    As an Amazon Associate I earn from qualifying purchases.

    Copyright © Pailin's Kitchen Inc. 2025

    A plate of chinese bbq pork on rice with gravy, a side of medium boiled egg and cucumber slices