Thai larb meatballs (laab tod) turn Thailand’s most iconic Isaan salad into crispy, handheld bites. Ground pork is seasoned with lemongrass, kaffir lime leaves, fish sauce, and freshly toasted rice powder, then fried until golden and served with a tangy-spicy nam jim jaew dipping sauce and crisp lettuce wraps.

This is not a curry or a stir-fry. Larb is a salad - raw herbs, bright lime, funky fish sauce, and the nutty crunch of khao khua (toasted rice powder) that defines every version of the dish. Rolling it into meatballs makes it party-friendly and weeknight-easy.

Key Takeaways

  • Toasted rice powder (khao khua) is non-negotiable. It gives larb its signature nutty crunch and aroma. Toast sticky rice with kaffir lime leaves, then grind to a fine powder.
  • Nam jim jaew is the dipping sauce - fish sauce, lime, chili, toasted rice powder, and shallots. Sweet, sour, salty, spicy, and smoky all at once.
  • Ground pork, not lean - the fat keeps meatballs juicy through frying. Lean pork produces dry, crumbly meatballs.
  • Butter lettuce wraps are the traditional serving style. Wrap a meatball with fresh mint, cilantro, and a drizzle of sauce.
  • 35 minutes total - 15 minutes prep, 20 minutes cooking. One skillet for frying.

How to Make Thai Larb Meatballs (Laab Tod)

  1. Toast the rice. Heat a dry skillet over medium heat. Add sticky rice and kaffir lime leaves. Toast for 5 to 7 minutes, stirring often, until the rice is deep golden brown and fragrant. Let cool completely, then grind to a fine powder in a mortar and pestle or spice grinder. Set aside 1 tablespoon for the dipping sauce. (See prep hint: Toasted Rice Powder)
  2. Make the meatball mixture. In a bowl, combine pork, panko, fish sauce, lime juice, lemongrass, half the diced shallots, half the mint, half the cilantro, chili flakes, white pepper, and 1 tablespoon of the toasted rice powder. Mix until just combined. (See prep hint: Mix Until Just Combined)
  3. Shape into meatballs. Wet your hands and roll into 24 meatballs, about 1.25 inches across. A medium cookie scoop keeps them uniform.
  4. Fry the meatballs. Heat 1/4 inch of neutral oil in a large skillet over medium-high heat. Fry meatballs in batches for 3 to 4 minutes per side until deep golden brown and crispy on the outside. They should be cooked through to 160F (71C). Drain on paper towels.
  5. Make the nam jim jaew. While the meatballs fry, whisk together fish sauce, lime juice, 1 tablespoon toasted rice powder, chili flakes, brown sugar, sliced shallots, and cilantro in a small bowl. Taste and adjust - it should be tangy, spicy, and slightly sweet.
  6. Serve. Arrange meatballs on a platter with butter lettuce leaves, extra mint, cilantro, and cucumber. Spoon nam jim jaew into a small bowl for dipping.

Ingredients

For the Meatballs

Ingredient Amount Notes
Ground pork 1 lb (450 g) Not lean - fat keeps them juicy
Sticky rice 3 tbsp Or jasmine rice
Kaffir lime leaves 2 leaves Stems removed, torn
Panko breadcrumbs 1/4 cup
Fish sauce 2 tbsp
Lime juice 1 tbsp
Lemongrass 2 tbsp Finely minced, tender part only
Shallots 2 Finely diced
Fresh mint 1/4 cup Chopped
Fresh cilantro 1/4 cup Chopped
Chili flakes 1 tsp Adjust to taste
White pepper 1/2 tsp

For the Nam Jim Jaew Dipping Sauce

Ingredient Amount
Fish sauce 2 tbsp
Lime juice 2 tbsp
Toasted rice powder 1 tbsp
Chili flakes 1 tsp
Brown sugar 1 tsp
Shallots 2 tbsp, thinly sliced
Cilantro 2 tbsp, chopped

For Serving

  • Butter lettuce leaves
  • Extra fresh mint and cilantro
  • Sliced cucumber

Tips for Perfect Larb Meatballs

Toast the rice properly. The rice should be deep golden brown, not pale yellow. Under-toasted rice tastes flat; over-toasted tastes bitter. Listen for a faint popping sound - that means the grains are ready.

Use a mortar and pestle. A spice grinder works, but a mortar and pestle gives you more control over the grind. You want a fine powder with a few slightly coarser bits for texture.

Do not skip the kaffir lime leaves. Toasting them with the rice infuses the powder with a citrusy fragrance that plain rice powder cannot match. This is the detail that separates good larb from great larb.

Fry in batches. Overcrowding the pan drops the oil temperature and produces soggy meatballs. Fry 6 to 8 at a time for the crispiest results.

Serve immediately. Larb meatballs are best hot and crispy. The toasted rice powder absorbs moisture over time, so serve within 10 minutes of frying for peak crunch.

Variations

Chicken larb meatballs (laab gai). Substitute ground chicken for pork. Chicken is leaner, so add 1 tablespoon of neutral oil to the mixture to keep meatballs moist.

Baked larb meatballs. For a lighter version, bake at 400F (200C) for 18 to 20 minutes, flipping halfway. They will not be as crispy as fried, but the flavor is still excellent.

Spicy larb meatballs. Add 2 to 3 finely sliced Thai bird’s eye chilies to the meatball mixture for authentic Isaan-level heat.

Frequently Asked Questions

What is toasted rice powder (khao khua)?

Toasted rice powder is made from sticky rice or jasmine rice that is dry-toasted until golden brown, then ground to a fine powder. It adds a nutty, smoky flavor and subtle crunch that is the signature of larb and other Isaan dishes. You can find it at Thai grocery stores, but freshly made is better.

Can I use store-bought rice powder?

Yes, pre-made toasted rice powder is available at Thai and Asian grocery stores. It works in a pinch, but the flavor is less vibrant than freshly toasted. If using store-bought, toast it briefly in a dry pan to wake up the aroma before using.

What is nam jim jaew?

Nam jim jaew is a Thai dipping sauce made from fish sauce, lime juice, chili flakes, toasted rice powder, and shallots. It is sweet, sour, salty, spicy, and smoky all at once. It is the traditional accompaniment for larb, grilled meats, and Isaan-style dishes.

Can I make larb meatballs ahead?

You can form the meatballs and refrigerate them for up to 4 hours before frying. Do not freeze uncooked larb meatballs - the fresh herbs and rice powder degrade in texture. Fried meatballs are best served immediately but can be reheated in a 375F oven for 5 minutes.

What lettuce is best for wrapping?

Butter lettuce (also called Bibb or Boston lettuce) is ideal - the leaves are soft, cup-shaped, and sturdy enough to hold a meatball without tearing. Iceberg works in a pinch but lacks flavor. Romaine is too narrow and fibrous.

Is larb the same as laab?

Larb, laab, laap, and larp are all transliterations of the same Lao and Thai word (ลาบ). The spelling varies by region and romanization system. In Thailand, “laab” is more common. In Laos, “larb” or “laap” is used. All refer to the same style of minced meat salad.

Sources