Recipe · Thailand · The Red Pork That Made Its Own Rice Dish

Khao Moo Daeng (ข้าวหมูแดง)

Pork neck lacquered red with honey, five-spice and soy, roasted and sliced over jasmine rice, drowned in a gravy built from its own marinade — with the red-tinted egg and the black-soy chilli dip on the side.

Khao Moo Daeng (ข้าวหมูแดง) — Rice with Thai Red Barbecue

The Dish That Is Its Own Name

ข้าวหมูแดง is simply ข้าว, rice, and หมูแดง, red pork — no curry, no garnish, nothing to hide behind. The red pork is the Thai descendant of Cantonese char siu, but the plate it sits on is unmistakably Thai: the pork is sliced over steamed rice and lacquered with น้ำราด, a gravy made from the marinade it cooked in, and an old-style plate — GopOpOp's Wongnai recipe is firm on this — must come with a ไข่ยางมะตูมสีแดง, a soft-centred egg dyed red through the rim.

Every Thai source builds the dish the same way: the marinade does triple duty. It colours and flavours the pork, it bastes it in the oven, and its leftovers become the gravy. Nothing is wasted, which is why Pantip's ครัวบ้านทราย insists the longer the pork sits in the marinade, the better the plate — and why she says one day is a starting point, not a maximum.

This is street food that crossed over. TrueID's version is titled สูตรทำขาย — the sell-at-market recipe — with the maths for a stall worked out, and Wongnai's calls it a dish everyone has eaten since childhood. Yet every recipe insists it is easy at home: one marinade, one roast, one pot of gravy.

The Recipe (home version, from Pantip ครัวบ้านทราย / Kapook)

ThaiEnglishAmount
สันคอหมูPork neck (collar), cut into long strips1 kg
รากผักชี กระเทียม พริกไทยCoriander roots, garlic, white pepper — pounded (สามเกลอ)3 roots, 5 cloves, 1 tbsp
ขิงGinger, pounded15 g
ผงพะโล้Five-spice powder1 tbsp
เต้าหู้ยี้Fermented tofu1 cube (optional)
น้ำตาลทรายSugar3 tbsp
น้ำผึ้งHoney3 tbsp
ซีอิ๊วขาวLight soy sauce3 tbsp
น้ำมันหอยOyster sauce3 tbsp
น้ำมันงาSesame oil2 tbsp
สีผสมอาหารRed-orange food colouring¼ tsp
น้ำหมักที่เหลือLeftover marinade and roasting juices (for the gravy)all of it
แป้งมันTapioca starch, slaked in water1–2 tbsp
งาขาวคั่วToasted sesame seeds2 tbsp
ไข่ไก่Eggs (for the red eggs)2–4
กุนเชียงChinese sausage, fried (optional)1 pair
แตงกวาCucumber, sliced½
ต้นหอม ผักชีSpring onion and coriandera handful
ข้าวสวยSteamed jasmine rice4 portions

The dip (น้ำจิ้ม), Pantip's proportions: 1 tbsp light soy, 3 tbsp vinegar, 2 tbsp dark soy, 1 tbsp sugar, a pinch of salt, ½ sliced spur chilli — stirred until dissolved, chillies last. GopOpOp pickles hers 15 minutes so the chilli heat soaks in. Wongnai's pot: 1 kg pork tenderloin with 80 g ready-made red-pork marinade powder, evaporated milk and oyster sauce — pressure-cooked 30 minutes, seared for colour, gravy thickened with สามเกลอ and coconut sugar. Krua's market gravy: 8 cups pork stock, peanuts, fried shallots and garlic, black soybean paste — the rich stall version. TrueID's stall recipe: 1.5 kg pork in 250 g sugar, marinaded 12–24 hours, air-roasted 40 minutes at 180 °C, gravy finished with tomato ketchup.

The Method

  1. The paste. Pound the coriander roots, garlic and white peppercorns — the three friends, สามเกลอ — then the ginger. Pantip's whole recipe rests on this base, and Wongnai's gravy returns to it later.
  2. The marinade. Stir the pounded paste into the sugar, honey, soy, oyster sauce, sesame oil, five-spice and colouring, and massage it over the pork. Cover and refrigerate. Kapook's minimum is two hours; TrueID says 12–24; Pantip says a full day and promises the pork only gets juicier.
  3. The roast. Roast at 200 °C for about 30 minutes, turning every ten, until the juices run clear — or 180 °C if you are following Krua or TrueID. Catch every drip: the tray juices are half the gravy.
  4. The red eggs. GopOpOp's old-style technique: tap the blunt end of each shell to crack it before boiling, boil 6 minutes for a runny yolk (Kapook's are 10 minutes, hard), shock in iced water, peel from the blunt end, and soak overnight in red-orange colouring water. The rim stains red about 5 mm deep — the mark of a proper plate.
  5. The gravy. Strain the leftover marinade and roasting juices, add a little water, sugar and light soy, and simmer. Thicken with the tapioca slurry, stir in the toasted sesame — GopOpOp crushes hers to about 70 per cent so some seed texture survives — and take it off the heat glossy.
  6. The plate. Slice the pork thin across the grain, lay it over the rice, add the red egg halves, fried sausage, cucumber, spring onion and coriander, and ladle the gravy over everything. The black-soy chilli dip sits on the side, for dipping the pork.

Where Thai Sources Disagree

The cut. Pork neck (สันคอ) is the majority choice — Kapook, Pantip, Krua and TrueID's option list all lead with it, because its fat keeps the meat juicy through a hot roast. Wongnai alone uses tenderloin (สันใน), compensating with evaporated milk in the marinade and a pressure cooker. TrueID's stall recipe also allows hip or loin.

The marinade, from scratch or from a packet. Kapook, Pantip and TrueID build theirs from five-spice, honey and the สามเกลอ paste; Wongnai and Krua start from ready-made red-pork marinade powder (ผงหมักหมูแดง). Pantip adds fermented tofu and an egg; Krua adds a spoon of Chinese cooking wine; Wongnai's evaporated milk is its own tenderness trick.

The cook. Four of the six roast — Pantip at 200 °C turning every ten minutes, Krua and TrueID at 180 °C, Kapook in whichever oven exists. Wongnai braises under pressure for 30 minutes and only sears the meat afterwards for colour. The braise is softer; the roast gets a lacquered edge.

The red, and how deep it goes. Everyone colours the pork — and the old-style egg is dyed overnight so the colour soaks into the white, GopOpOp's 5 mm red rim. Kapook's shortcut is a quick roll of the hard egg in colouring water, colour on the surface only. Both are called the same dish.

The gravy. The common core — leftover marinade and drippings, strained, thickened with starch and finished with toasted sesame — appears in Kapook, Pantip, Wongnai, TrueID and GopOpOp. Krua's popular gravy is a different creature: eight cups of pork stock with peanuts, fried shallots and garlic, and black soybean paste, closer to what a big stall ladles. TrueID stirs in tomato ketchup; Wongnai adds the สามเกลอ and coconut sugar; GopOpOp drops in a seasoning cube.

The dip. Four of the six — Pantip, TrueID, Krua and GopOpOp — serve the black-soy vinegar dip with sliced spur chillies. Kapook and Wongnai's recipe omit it entirely. The old-style plate has it; the home plate survives without it.

The marinade time. Kapook says two hours will do; Wongnai agrees at one to two. TrueID demands 12–24 hours. Pantip is the purist: at least a day, and longer only helps.

How Western Versions Get It Wrong

UK Ingredient Notes

Sources

This recipe is translated from the following Thai-language sources. Where they disagree, we've said so.

1. Kapook Cooking — "ข้าวหมูแดง สูตรทำง่าย หอมนุ่ม หวานน้ำราดอร่อยเต็มคำ" (the Pantip home recipe by คุณ shintaro) — cooking.kapook.com

2. Wongnai — "วิธีทำ 'ข้าวหมูแดง' เมนูหมูยอดฮิต สูตรหมูนุ่มพร้อมน้ำราดรสเข้มข้น" by น้องแปะก๊วย (the pressure-cooker pot) — wongnai.com

3. TrueID Food — "วิธีทำ ข้าวหมูแดง สูตรทำขาย บอกละเอียด ทำกินอร่อย ทำขายปัง!" (the market-stall recipe) — food.trueid.net

4. Pantip — "วิธีทำข้าวหมูแดง น้ำราดหมูแดง น้ำจิ้มหมูแดง ครบสูตร ง่าย" by ครัวบ้านทราย (the recipe used here) — pantip.com

5. KRUA.CO — "ข้าวหมูแดง by KRUA.CO" (สำนักพิมพ์แสงแดด; the rich peanut-and-stock gravy) — krua.co

6. Wongnai — "สูตร ข้าวหมูแดง สไตล์โบราณ" by GopOpOp (the old-style red egg technique) — wongnai.com

Johnny Tiger
Johnny researches and translates Thai recipes from Thai-language sources — chefs, restaurants and home cooks in Thailand — and publishes them with their sources cited. No westernised shortcuts, no invented steps.