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

Khao Kha Moo

/kʰâːw kʰǎː mǔː/ · also Khao Kha Mu
Khao kha moo is a rice dish built on collagen management. The pork skin must turn spoon-soft and gelatinous while the lean meat stays sliceable, not shredded and dry. The broth should be dark, salty-sweet, aromatic with phalo spices, and reduced enough to coat rice without eating like gravy.
Khao Kha Moo — finished dish
Servings
Total time
240 min
Active time
55 min
Serves
6
Difficulty
chef
Heat

The dish in context

Khao kha moo (ข้าวขาหมู) is part of Thailand's Chinese-Thai rice-shop repertoire, especially linked to Teochew-style braising adapted into Thai street food. The structure is pork leg simmered in a dark soy, sugar, garlic, coriander-root, pepper, and warm-spice broth, then served over rice with pickled mustard greens and chili vinegar. Central Thai versions tend to be sweeter and darker than the leaner braised pork dishes found in some regional Chinese communities. The dish is now common in markets, mall food courts, and dedicated kha moo shops where the braising liquid is often maintained across service rather than made as a one-off pot.

Method 13 steps · 240 min

Clean and blanch the pork

Cover the pork leg pieces with cold water in a pot, bring to a hard boil, and boil for 5 minutes. Drain, rinse the pork under running water, and scrape away coagulated blood or bone fragments.

Why it matters Kha moo broth should be dark from soy and caramel, not gray from scum. Blanching gives a cleaner braise and keeps the finished sauce glossy instead of murky.

Pound the Thai aromatic paste

Pound garlic, coriander roots, and white peppercorns to a coarse paste. Stop when the pepper is cracked and the coriander root fibers are broken; a smooth curry paste texture is unnecessary.

Why it matters This is the Thai backbone of the dish. Whole aromatics release unevenly in a fatty, long braise; bruised paste gives steady extraction without needing to disappear.

Toast the spices

Khao Kha Moo step 3: Toast the spices

Toast cassia and star anise in the dry braising pot over medium heat for 60-90 seconds, until the surface smells warm and woody. Remove them before they scorch.

Why it matters Long braising extracts bitterness if spices start raw and stale. Brief toasting wakes the volatile oils; blackened spices make the entire pot taste burnt.

Fry the paste and sugar

Add oil to the pot, then fry the garlic-coriander-pepper paste over medium heat for 2 minutes. Add palm sugar and cook until it melts and darkens one shade, then add five-spice powder and stir for 20 seconds.

Why it matters The dish lives or dies on the first browning stage. Caramelized sugar and fried paste create the dark, rounded base that water and soy cannot build later.

Build the braising liquid

Add light soy sauce, dark soy sauce, oyster sauce, fish sauce, sweet black soy if using, and 2500 ml water. Scrape the bottom of the pot until no caramel is stuck, then return the toasted cassia and star anise.

Why it matters Stuck sugar burns in the same spot for three hours. Dissolve it fully now or the sauce will carry a bitter edge that cannot be corrected with more sugar.

Braise the pork gently

Khao Kha Moo step 6: Braise the pork gently

Add the blanched pork, bring to a low boil, then reduce to a bare simmer. Cover with the lid slightly ajar and cook for 2 1/2 to 3 hours, turning the pieces every 45 minutes, until a chopstick slides through the skin with little resistance.

Why it matters Boiling is the single most identifiable mistake. Collagen needs time around a simmer to dissolve into gelatin; hard boiling tightens lean meat and breaks the skin into ragged pieces.

Braise the eggs

Add the peeled hard-boiled eggs during the final 45 minutes of braising. Turn them once or twice so the soy color stains evenly.

Why it matters Eggs need time to take on color, not three hours to turn rubbery. Late addition gives a seasoned exterior and a firm but clean yolk.

Prepare the chili vinegar

Pound or blend green chilies, garlic, vinegar, salt, and sugar to a loose sauce. Let it stand at least 15 minutes before serving.

Why it matters The vinegar sauce is not optional decoration. It cuts the pork fat and sweet soy with acid, raw garlic, and green heat; without it the plate reads flat and heavy.

Cook the pickled greens

Khao Kha Moo step 9: Cook the pickled greens

Taste the pickled mustard greens. If very salty, soak them in water for 10 minutes, then drain. Simmer them in a ladle of braising liquid plus enough water to cover for 10 minutes.

Why it matters Raw pickled greens can taste metallic and briny against the pork. A short simmer softens the cabbage ribs and ties the pickle to the braise.

Blanch the Chinese broccoli

Blanch Chinese broccoli in salted boiling water for 45-60 seconds, then drain. The stems should stay green with a light crunch.

Why it matters Overcooked gai lan turns olive and sulfurous. The bitter-green edge is useful; limp greens contribute nothing to a plate already rich with pork skin.

Rest and portion the pork

Lift the pork from the pot and rest it for 10 minutes. Slice lean sections across the grain and cut skin-fat sections into bite-size pieces; keep the pieces intact rather than shredding them.

Why it matters Resting lets gelatin settle so the skin cuts cleanly. Shredded kha moo loses the visual and textural contrast between lean meat, fat, and skin.

Adjust the sauce

Khao Kha Moo step 12: Adjust the sauce

Skim excess fat if the surface is more than lightly glossy. Simmer the braising liquid uncovered until it lightly coats a spoon, then adjust with light soy for salt or palm sugar for roundness.

Why it matters There is no fixed ratio because pork size, pot width, and soy brands change reduction. The finished sauce should soak rice without pooling like soup.

Plate

Spoon jasmine rice onto plates. Lay pork over the rice, add egg, pickled mustard greens, Chinese broccoli, cucumber, and cilantro, then spoon hot braising sauce over the pork and rice. Serve chili vinegar on the side.

Why it matters Khao kha moo is assembled as a rice plate, not a stew bowl. Sauce belongs on the rice, while the vinegar stays separate so each bite can be sharpened at the table.

Common mistakes

  • {'mistake': 'Hard-boiling the pork for hours.', 'fix': 'Hold a bare simmer. The surface should tremble with occasional bubbles, not roll.'}
  • {'mistake': 'Using skinless pork shoulder alone.', 'fix': 'Use skin-on pork leg or add hocks. The gelatinous skin is structural, not garnish.'}
  • {'mistake': 'Making the sauce sugary before it is salty.', 'fix': 'Balance soy first, then sugar. Sweetness should round the braise, not make it taste like syrup.'}
  • {'mistake': 'Skipping the chili vinegar.', 'fix': 'Serve a sharp green chili-garlic vinegar. Pickles alone do not provide enough acid.'}
  • {'mistake': 'Reducing the braising liquid to a thick glaze.', 'fix': 'Stop when it lightly coats a spoon. Khao kha moo sauce must soak rice.'}

What does not belong

  • {'item': 'Coconut milk', 'reason': 'Coconut milk does not belong in kha moo. This is a soy-spice braise, not a curry.'}
  • {'item': 'Tomato ketchup', 'reason': 'Ketchup turns the sauce sweet-sour and red. The correct color comes from dark soy, caramelized sugar, and long braising.'}
  • {'item': 'Western barbecue sauce', 'reason': 'Smoke, vinegar, and tomato move the dish out of Thai-Chinese braised pork territory.'}
  • {'item': 'Boneless skinless pork loin', 'reason': 'Pork loin dries out before the sauce gains body. It has neither the collagen nor the skin required for the dish.'}
  • {'item': 'Spinach as the main green', 'reason': 'Spinach collapses and turns wet. Use gai lan, Chinese broccoli, or omit the green.'}

Adaptations

Vegan Partial

Halal Partial

Gluten-free Partial

Dairy-free Partial

Shellfish-free Partial

Provenance

Sources surveyed75
Cultural authority13
Established press10
Community + blogs13
Individual voices39
Weighted score117.5
Review statusfounder-reviewed
Generated2026-05-16 02:47:26 UTC
Founder reviewed2026-05-16 02:47:47 UTC
Cultural accuracy8/10
Substitution safety7/10