An editorial recipe library. Every recipe is researched from many cited sources — see the provenance panel on each page. How we work →
ข้าวหมูแดง

Khao Moo Daeng (Thai Red BBQ Pork over Rice)

/kʰâːw mǔː dɛ̄ːŋ/ · also Khao Mu Daeng
Khao moo daeng lives or dies on the sauce. The pork should be lean, red at the edges, and sliced thin; the rice should stay separate; the gravy should be glossy, savory-sweet, and thick enough to coat the pork without turning the plate into porridge. This version uses red fermented tofu, five-spice, coriander root, garlic, soy, and roast drippings for a central Thai shop-style profile.
Khao Moo Daeng — finished dish
Servings
Total time
270 min
Active time
60 min
Serves
4
Difficulty
standard
Heat

The dish in context

Khao moo daeng is a Thai-Chinese rice plate descended from Cantonese char siu rice, then rebuilt around Thai seasonings, jasmine rice, and a pourable gravy. Nakhon Pathom is the reference point most Thai sources return to; the province’s version was registered by Thailand’s Department of Cultural Promotion as intangible cultural wisdom in 2023. The city’s pork economy, Teochew-Chinese communities, and long-running shop culture shaped the dish into a central Thai standard: roast red pork, rice, Chinese sausage, egg, cucumber, scallion, and a thick red-brown sauce. Shop versions vary in whether they add crispy pork, but the red pork and sauce are not negotiable.

Method 9 steps · 270 min

Pound the aromatic paste

Pound coriander roots, garlic, and white pepper to a rough paste. Crush the red fermented tofu into the paste with its brine, then stir in thin soy sauce, oyster sauce, dark sweet soy, palm sugar, five-spice, sesame oil, and red coloring if using.

Why it matters The marinade should taste saltier and sweeter than finished pork because it has to season thick strips of meat. Fermented tofu is not optional here; it gives the red pork its Thai-Chinese depth, not just color.

Marinate the pork

Coat the pork strips thoroughly and refrigerate for at least 3 hours, preferably overnight. Turn the strips once if marinating longer than 4 hours.

Why it matters Long strips give thin shop-style slices after roasting. Cubes cook faster but lose the visual grammar of the dish and dry at the edges before the center seasons.

Roast with moisture below

Khao Moo Daeng step 3: Roast with moisture below

Heat the oven to 200°C. Place the pork on a rack over a rimmed tray, pour 180 ml water into the tray, and roast for 20 minutes. Reserve any leftover marinade.

Why it matters The water catches drippings before they burn. Those drippings become the sauce; scorched sugar makes the gravy bitter and flat.

Glaze and finish the pork

Brush the pork with reserved marinade, turn the strips, and roast 12-18 minutes more, until the edges darken and the center reaches 68-72°C for shoulder or collar. Rest 15 minutes before slicing thinly across the grain.

Why it matters The window is narrow. Pull too early and the pork tastes boiled; pull too late and the slices look right but chew dry.

Collect the drippings

Khao Moo Daeng step 5: Collect the drippings

Scrape the tray liquid and browned bits into a saucepan. Add the stock and any remaining marinade, bring to a full simmer, and cook for at least 5 minutes.

Why it matters The sauce should carry the roast, not taste like a separate sweet gravy. Tray drippings tie the pork and rice together.

Build the gravy

Khao Moo Daeng step 6: Build the gravy

Whisk in ground sesame and ground peanuts if using. Simmer 3 minutes, then stream in the tapioca slurry while stirring until the sauce turns glossy and coats the back of a spoon.

Why it matters Tapioca starch thickens fast and keeps a translucent gloss. Boiling hard after the starch goes in can make the sauce stringy.

Correct the sauce

Taste the gravy. Adjust with thin soy sauce for salt, palm sugar for roundness, or a splash of hot water if it lands too thick; it should pour in a ribbon, not fall in clumps.

Why it matters There is no fixed ratio because fermented tofu, soy sauce, and stock vary by brand. The finished sauce should be savory first, sweet second, with five-spice in the background.

Prepare the plate components

Khao Moo Daeng step 8: Prepare the plate components

Warm the Chinese sausage and slice it on a bias. Halve or quarter the boiled eggs, slice the cucumber, and set whole scallions and chili vinegar on the side.

Why it matters The plate needs contrast: warm pork and rice, cool cucumber, sharp scallion, sour chili vinegar. Chopped scallion scattered on top is not the same thing.

Assemble

Mound hot jasmine rice on each plate. Lay thin pork slices over the rice, add Chinese sausage and egg if using, spoon the hot gravy over the pork and rice, and serve with cucumber, whole scallions, and chili vinegar.

Why it matters Sauce goes over the pork, not under it. The rice should absorb some gravy while the pork remains visible as red slices.

Common mistakes

  • {'mistake': 'Using barbecue sauce as the glaze', 'fix': 'Barbecue sauce does not belong. Use fermented tofu, soy, palm sugar, five-spice, coriander root, garlic, and roast drippings.'}
  • {'mistake': 'Making the gravy too sweet', 'fix': 'Khao moo daeng sauce is sweet-savory, not dessert-sweet. Correct with thin soy sauce and stock before adding more starch.'}
  • {'mistake': 'Skipping the tray drippings', 'fix': 'The sauce loses its pork backbone without drippings. Keep water in the roasting tray so the sugars dissolve instead of burn.'}
  • {'mistake': 'Slicing the pork thick', 'fix': 'Slice thinly across the grain after resting. Thick slices read as roast pork dinner, not ข้าวหมูแดง.'}
  • {'mistake': 'Over-thickening with starch', 'fix': 'Add slurry gradually and stop when the sauce coats a spoon. A gluey sauce turns the rice heavy and hides the pork.'}

What does not belong

  • {'item': 'coconut milk', 'reason': 'Coconut milk does not belong in khao moo daeng sauce. It dulls the soy-fermented tofu profile and turns the gravy into a different dish.'}
  • {'item': 'ketchup', 'reason': 'Ketchup does not belong. The red color comes from fermented red tofu and optional food coloring, not tomato sweetness.'}
  • {'item': 'Western barbecue sauce', 'reason': 'Smoke-sweet barbecue sauce flattens the Thai-Chinese seasoning and overwhelms five-spice and coriander root.'}
  • {'item': 'ginger-heavy marinade', 'reason': 'Ginger is not the backbone of this dish. Coriander root, garlic, white pepper, and fermented tofu do the work.'}
  • {'item': 'lettuce salad as the side', 'reason': 'Raw lettuce does not replace cucumber, whole scallion, and chili vinegar. The side should cut richness, not bulk out the plate.'}

Adaptations

Vegan Partial

Halal Partial

Gluten-free Partial

Dairy-free Partial

Shellfish-free Partial

Provenance

Sources surveyed65
Cultural authority9
Established press4
Community + blogs12
Individual voices40
Weighted score93.0
Review statusfounder-reviewed
Generated2026-05-16 02:38:53 UTC
Founder reviewed2026-05-16 04:15:27 UTC
Cultural accuracy8/10
Substitution safety7/10