Thailand's iconic street-food pork skewers β marinated in coconut milk, fish sauce, and coriander root, then grilled over charcoal until caramelized and smoky.
Moo Ping (ΰΈ«ΰΈ‘ΰΈΉΰΈΰΈ΄ΰΉΰΈ) are the quintessential Thai street-food skewer, sold from charcoal braziers at every morning market and roadside cart across Thailand. The name is deceptively simple β 'moo' means pork, 'ping' means grilled β but the preparation elevates everyday pork shoulder into something extraordinary. The key to authentic Moo Ping is a two-part marinade: the first element is coriander root (not leaves), which is pounded with white peppercorns and garlic into a paste that penetrates the meat; the second is coconut cream, which serves both as a tenderizer and as the carrier for the fat-soluble aromatics. Fish sauce and palm sugar provide the sweet-salty balance that makes Thai cooking so addictive. The pork is sliced thin against the grain, threaded loosely onto bamboo skewers (soaked first to prevent burning), and grilled over live charcoal β the high, dry heat caramelizes the coconut cream's sugars into a deeply browned, slightly charred exterior while the meat stays juicy inside. Moo Ping are eaten for breakfast in Thailand, often with sticky rice pressed into a small ball and a dip of nam jim jaew (a roasted chili-tamarind sauce). The combination of smoky, sweet, savory meat with glutinous rice is one of the most satisfying morning meals in Southeast Asian cuisine.
Serves 4
Using a mortar and pestle, pound coriander roots, white peppercorns, and garlic into a coarse paste. Work peppercorns first, then add coriander roots (scrubbed clean), then garlic, pounding each addition thoroughly. The paste should be fibrous and fragrant, not pureed.
Coriander root is sold in bunches at Asian grocery stores with the roots still attached. Rinse thoroughly to remove grit.
In a large bowl, whisk together the pounded paste, coconut cream, fish sauce, palm sugar, oyster sauce, and sesame oil. The marinade should be a creamy, pale-brown liquid that smells sweet and savory. Taste it β it should be pleasantly salty with a coconut undertone.
Add the thinly sliced pork to the marinade and mix thoroughly with your hands so every piece is coated. Cover and refrigerate for at least 2 hours, ideally overnight. The coconut cream will begin to tenderize the meat and the aromatics will penetrate deeply.
Remove pork from the refrigerator 20 minutes before cooking. Thread pork slices loosely onto soaked bamboo skewers, folding each slice back and forth accordion-style so the skewer goes through 3β4 times. Do not pack tightly β the folds should be slightly loose to allow the heat to cook through evenly.
Prepare a charcoal grill (preferred) or gas grill at medium-high heat. For charcoal, you want glowing red coals covered with white ash β not leaping flames. If using a gas grill, set it to medium-high and allow 10 minutes to preheat. Brush the grate with oil.
Place skewers on the grill and cook for 4β5 minutes without moving them. You should hear a steady sizzle and see caramelization beginning on the underside. Resist the urge to move them too early β you want a deep golden crust to form.
Flip all skewers and cook the second side for another 3β4 minutes. Brush with any leftover marinade halfway through the second cook. The pork should be golden-brown to slightly charred at the edges, with no pink remaining inside. The coconut cream creates beautiful caramelized spots.
Remove skewers from the grill and let rest for 2 minutes. Serve with sticky rice shaped into small balls and nam jim jaew (roasted chili dipping sauce) on the side. Eat immediately β Moo Ping are at their peak fresh off the grill.
Coriander roots are non-negotiable for authentic flavor β the roots have a deep, earthy intensity that the leaves cannot replicate. Find them at Thai or Vietnamese grocery stores where coriander is sold with roots intact.
Slice pork against the grain and as thin as possible (3β4mm). Use a sharp knife and partially freeze the pork (15 minutes in the freezer) to make thin slicing easier.
Palm sugar produces a deeper, less sharp sweetness than white sugar. Break it apart and dissolve in the coconut cream before adding to the marinade.
The bamboo skewers MUST be soaked for at least 30 minutes β dry bamboo burns and chars before the pork is cooked.
Gai Ping (Chicken version) β substitute boneless chicken thighs, sliced thin and marinated the same way. Chicken cooks slightly faster (3β4 minutes per side).
Moo Ping with lemongrass β add 1 stalk of lemongrass (white part only, finely minced) to the marinade for a citrusy undertone popular in northern Thailand.
Oven version β thread on metal skewers and broil at maximum heat for 5β6 minutes per side, positioning the rack as close to the broiler element as possible.
Grilled Moo Ping are best eaten immediately. Raw marinated pork can be kept refrigerated for up to 24 hours before grilling, or frozen on skewers for up to 1 month. Reheat cooked skewers briefly over a hot flame or under the broiler β microwaving makes the meat tough.
Moo Ping is a fixture of Thai street food culture documented throughout the 20th century, with roots in the grilled-meat traditions common across mainland Southeast Asia. The dish is particularly associated with morning markets (talat chao) where vendors start grilling before dawn to serve breakfast crowds. The use of coconut cream in the marinade is a central Thai technique that distinguishes Bangkok-style Moo Ping from the plainer grilled pork of the north and northeast, where the marinade relies more on lemongrass and fish sauce without the coconut richness.
Use coconut cream specifically β it has a higher fat content that helps the marinade cling to the meat and creates better caramelization on the grill. Coconut milk is too thin and watery for this marinade.
You can substitute the stems and lower parts of fresh coriander bunches β use about 3 tablespoons of tightly packed stems. The flavor is similar but slightly less intense. Do not use coriander seeds, which have a completely different flavor profile.
The grill is too hot or the pork slices are too thick. Move skewers to a cooler zone of the grill and let the heat work more gently. Thin slices (3β4mm) cook through quickly; thick slices burn on the outside before cooking through.
A cast-iron grill pan on the stovetop over high heat works reasonably well β preheat it for 5 minutes, then cook 4β5 minutes per side. You won't get the smoke of charcoal but the caramelization will still develop. Avoid non-stick pans, which don't get hot enough for proper browning.
Nam jim jaew is the classic accompaniment β a roasted chili sauce made from dried chilies, tamarind, fish sauce, toasted rice powder, shallots, and lime juice. It has a smoky, sour, spicy flavor that cuts through the richness of the pork.
Per serving (200g / 7.1 oz) Β· 4 servings total
Ask our AI cooking assistant anything about this recipe β substitutions, techniques, scaling.
Chat with AI Chef βJoin the conversation
Sign in to leave a comment and save your favourite recipes
Have feedback or need help?
We read every email and reply within 1β2 business days.
Β© 2026 MyCookingCalendar. All rights reserved.