Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Crispy Rice Salad with Fermented Pork (Yam Naem Khao Tod ยำแหนมข้าวทอด)

Crispy Rice Salad with Fermented Pork (Yam Naem Khao Tod ยำแหนมข้าวทอด)

Created by

Lactic acid bacteria do the cooking for you: three days of fermentation turn pork and sticky rice into naem, the sour heart of this salad. Then you fry rice until it shatters and let the four pillars tie everything together.

Salads
Thai
Weeknight
Comfort Food
1 hr
Active Time
20 min cookP3DT1H20M total
Yield4 servings

Fermentation is the kreung tam you can't rush. That's the principle this dish teaches.

Ajarn always said the kreung tam is the foundation of Thai cooking: pounded aromatics that build flavor from the ground up. But naem (แหนม), the fermented pork sausage at the center of this salad, proves the foundation goes deeper than the mortar. Naem is a kreung tam built by bacteria. You give Lactobacillus the right conditions (cooked sticky rice for fuel, garlic for protection, salt for selection), wrap everything in banana leaves, and walk away. Two to three days later, the bacteria have converted the rice starches into lactic acid. The pork is sour, tangy, and alive with flavor no amount of pounding could create. That's fermentation science. That's Thai food at its most patient and most brilliant.

Here's what I need you to understand: the sour in this dish comes from two places. The lime juice you squeeze on at the end, yes. But the deeper, rounder sourness? That's the lactic acid in the naem itself. Two sources of sour working at different frequencies. The lime is bright and sharp, hitting the front of your tongue. The naem's sourness is mellow, funky, sitting in the back. Together they create a complexity that fresh citrus alone can never achieve. This is why fermentation matters. It expands the four pillars.

The crispy rice balls are the other half of the equation. Day-old jasmine rice, packed tight, deep-fried until they shatter between your teeth. You crumble them into the salad so they catch the dressing in all their craggy surfaces. Crispy against soft naem. Crunchy peanuts against silky ginger. Fresh herbs cutting through the funk of fermentation. Every bite is a textural argument, and every element wins.

I teach naem from scratch at every Fai Thai workshop. People are terrified of fermenting meat at home. I get it. But this is one of the oldest preservation technologies in Southeast Asia. The science is sound. The salt and garlic suppress the bacteria you don't want. The Lactobacillus, which thrives in the anaerobic environment inside the banana leaf wrap, does the rest. Your grandmother did this without a thermometer or a microbiology degree. You can too. Trust the process. Trust the principles.

Naem (แหนม) is a fermented pork sausage with deep roots in Northern Thailand (Lanna) and Isan, sharing technique and lineage with Lao som moo and Burmese fermented meat traditions. The use of cooked sticky rice as a lactic acid fermentation starter is a distinctly Lanna/Lao innovation, predating any written Thai recipe by centuries. Yam naem khao tod as a composed salad is a more recent Bangkok street food evolution, likely emerging in the late 20th century as Northern and Isan workers brought their ferments to the capital and Central Thai cooks adapted them into the yam (dressed salad) format familiar to the Central palate. The fried rice ball component (khao tod) may have originated as a way to use leftover rice, a street vendor's ingenuity turning scraps into crunch.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

ground pork

Quantity

500g

not too lean, 15-20% fat

pork skin

Quantity

150g

boiled until tender, sliced into thin strips

cooked sticky rice (khao niao)

Quantity

1 cup

cooled to room temperature

garlic

Quantity

1 head (about 10 cloves)

minced

fine sea salt

Quantity

1 1/2 tablespoons

ground white pepper

Quantity

1 teaspoon

banana leaves

Quantity

8-10 squares

cut into 8-inch squares, wiped clean

cooked jasmine rice

Quantity

3 cups

day-old, dried out

red curry paste (nam prik gaeng daeng)

Quantity

1 tablespoon

egg

Quantity

1

beaten

vegetable oil

Quantity

for deep frying

fish sauce (nam pla)

Quantity

2 tablespoons

lime juice (nam manao)

Quantity

3 tablespoons (about 3 limes)

palm sugar (nam tan pip)

Quantity

1 teaspoon

roasted unsalted peanuts

Quantity

3 tablespoons

roughly crushed

fresh ginger (khing)

Quantity

3 tablespoons

peeled and julienned

shallots (hom daeng)

Quantity

4

sliced thin

scallions

Quantity

3

sliced into 1-inch pieces

bird's eye chilies (prik khi nu)

Quantity

5

sliced thin

fresh cilantro

Quantity

1 handful

leaves and stems

fresh mint leaves (saranae)

Quantity

1 handful

butter lettuce or cabbage leaves

Quantity

1 head

separated into cups for serving

Equipment Needed

  • Large clay mortar with wooden pestle (krok din) for crushing peanuts
  • Wok or deep heavy pan for frying
  • Wire cooling rack for draining fried rice
  • Banana leaves and kitchen twine for wrapping naem
  • Thermometer for frying oil (optional but helpful)

Instructions

  1. 1

    Mix the naem

    In a large bowl, combine the ground pork, pork skin strips, cooked sticky rice, minced garlic, salt, and white pepper. Mix with your hands. Get in there. You need the sticky rice distributed evenly throughout the meat because that rice is the fuel. Lactobacillus bacteria will feed on the rice starches and convert them into lactic acid over the next few days. That acid is what sours the pork. No rice, no fermentation, no naem. The garlic isn't just for flavor either. Allicin, the compound in raw garlic, has natural antimicrobial properties that help suppress harmful bacteria while the Lactobacillus does its work. The salt (aim for about 2.5-3% of the total mixture weight) creates a selective environment where only salt-tolerant lactic acid bacteria thrive. Every ingredient has a job. Mix until the rice is evenly incorporated and the pork feels sticky and cohesive.

    Use pork with some fat. Lean pork ferments poorly and dries out. The pork skin adds texture and gelatin. If you can't find skin, increase the ground pork to 600g and make sure it's at least 15% fat.
  2. 2

    Wrap in banana leaves

    Divide the mixture into portions about the size of a small fist, roughly 80-100g each. Place each portion on a banana leaf square. Fold the banana leaf tightly around the meat, pressing out as much air as possible. This is critical. Lactobacillus is anaerobic: it works without oxygen. Air pockets invite the wrong bacteria. Secure each parcel with kitchen twine or a rubber band. The banana leaf isn't decorative. It creates the sealed, oxygen-free environment the fermentation needs. It also contributes a subtle grassy aroma to the finished naem.

    If banana leaves are unavailable, use plastic wrap layered tightly. It works. It's not traditional, but the science is the same: you need an anaerobic seal. Many vendors in Thailand use plastic now too. The banana leaf is better for aroma and because it breathes slightly, creating a microclimate the bacteria prefer.
  3. 3

    Ferment the naem

    Leave the wrapped parcels at room temperature (ideally 28-32°C, which is normal Thai room temperature) for 2 to 3 days. In a cooler climate, this might take 3 to 4 days. You'll know it's ready by unwrapping one parcel and tasting. The pork should be distinctly sour, tangy, and slightly funky. The texture firms up as the acid develops. The color shifts from raw pink to a paler, more opaque pink. If it smells putrid or ammonia-like, something went wrong: discard it. Good naem smells sour and clean, like yogurt's wilder cousin. After day one, check daily. In Thai heat, two days is usually enough. In a 22-24°C kitchen, give it three full days.

    Food safety note: the lactic acid produced during fermentation drops the pH below 4.6, which inhibits pathogenic bacteria. This is the same science behind sauerkraut, kimchi, and yogurt. But cleanliness matters. Clean hands, clean bowl, clean banana leaves. If the mixture smells off (not sour, but rotten), trust your nose and throw it away. A properly made naem smells pleasantly acidic.
  4. 4

    Shape the rice balls

    Take the day-old jasmine rice and mix it with the beaten egg and red curry paste. The egg binds the rice so it holds together when fried. The curry paste gives it a golden-orange color and a whisper of spice. Pack the rice firmly into balls about the size of a golf ball. Squeeze hard. They need to hold together in the oil but shatter when you bite. If your rice is too dry, add a splash of water to help it bind. If it's too wet, spread it on a tray for 20 minutes to dry further.

    Day-old rice is essential. Freshly cooked rice is too moist and won't crisp. Spread leftover rice on a plate uncovered in the fridge overnight. The drier it is, the crispier it fries.
  5. 5

    Fry the rice balls

    Heat vegetable oil in a wok or deep pan to 170-180°C (340-355°F). You need enough oil to submerge the rice balls. Fry in batches, 3-4 at a time, turning occasionally, until they're deep golden brown and crispy all the way through. This takes 4-5 minutes per batch. The outside should be craggy and hard, the inside just barely holding together. Drain on a wire rack, not paper towels. Paper towels trap moisture underneath and kill the crispiness you just worked for. Let them cool for 2 minutes, then break them apart into rough chunks. Some pieces should be the size of a walnut. Some should be crumbs. That variation is the point: different textures in every bite.

    If you don't have a thermometer, drop a grain of rice into the oil. If it sizzles immediately and floats to the surface, you're in the right range. If it sits at the bottom, the oil is too cold. If it turns dark instantly, too hot.
  6. 6

    Prepare the salad components

    Unwrap the naem parcels and crumble the fermented pork into a large mixing bowl. It should break apart easily into rough chunks. If any sticky rice grains are visible, that's fine. They're part of the texture. Slice the shallots thin. Julienne the ginger into matchsticks. Crush the peanuts roughly in a mortar, just a few strikes to crack them, not powder them. Slice the chilies. Pick the cilantro and mint leaves, keeping some stems on the cilantro for crunch.

  7. 7

    Dress and assemble

    In a small bowl, combine the fish sauce, lime juice, and palm sugar. Stir until the sugar dissolves. Taste the dressing. It should be sour first, salty second, with just enough sweetness to round the edges. Remember: the naem is already sour, so you need less lime than you think. Start with 2 tablespoons of lime juice and add more after tossing. Pour the dressing over the crumbled naem. Add the shallots, ginger, scallions, chilies, peanuts, and herbs. Toss gently. Now add the crumbled fried rice. Toss again, quickly, just enough to distribute. The rice must stay crispy. If you toss too much or let it sit, it absorbs the dressing and goes soft. This is a dish you assemble and serve immediately. Taste. Adjust: more fish sauce if it needs depth, more lime if the naem's sourness isn't bright enough, more chili if you want heat. Spoon the salad into lettuce or cabbage cups. Eat with your hands. That's the Isan way.

Chef Tips

  • Naem fermentation is temperature-dependent. In Thailand's 30°C heat, two days is standard. In a 22°C European or American kitchen, expect three to four days. Some people place the parcels near a warm spot (top of the fridge, near the oven) to speed things up. Don't use an oven or dehydrator. You'll kill the bacteria. Patience is the technique here.
  • The cooked sticky rice in naem is not for texture. It's the fermentation engine. Lactobacillus bacteria metabolize the rice starches into lactic acid, which drops the pH and sours the pork. Without the rice, you just have salted raw pork. With it, you have a controlled fermentation. This is the same principle behind Korean kimchi (where sugars in the vegetables fuel the bacteria) and behind Thai pla ra (where rice bran or roasted rice serves the same purpose). The science is universal. The application is Thai.
  • If you're nervous about fermenting raw pork, you can pan-fry the naem lightly before adding it to the salad. Many Bangkok street vendors serve it this way: sliced and seared until just golden on the outside, still pink and sour inside. You lose some of the raw tangy punch, but you gain a caramelized edge that's beautiful in its own right. Both versions are correct.
  • The ginger in this salad is not optional. It's the aromatic counterpoint to the naem's funk. Raw ginger's sharp, clean bite cuts through the fermented sourness and resets your palate between bites. Julienne it thin so it distributes evenly. Thick chunks of ginger will overpower individual bites and disappear from others.
  • Assemble this salad seconds before serving. The crispy rice absorbs liquid fast. If the khao tod sits in dressing for more than two minutes, you've lost the textural contrast that makes this dish what it is. Crumble the rice in, toss twice, serve. Speed is a technique.

Advance Preparation

  • Naem must be made 2-3 days ahead. That's not a suggestion, it's the fermentation timeline. Start on a Monday, eat on Wednesday or Thursday. Once fermented, naem keeps refrigerated for up to a week. The cold slows fermentation but doesn't stop it, so the flavor continues to develop and intensify.
  • Rice balls can be shaped up to 4 hours ahead and refrigerated on a tray. Fry them just before assembling the salad.
  • The dressing can be mixed up to 2 hours ahead and kept at room temperature. Stir before using.
  • Herbs, ginger, and shallots can be prepped up to 3 hours ahead. Keep them covered and refrigerated separately.
  • Do not assemble the salad until the moment you serve. The fried rice loses its crunch within minutes of contact with the dressing. This is a last-second dish.

Frequently Asked Questions

Nutrition Information

1 serving (about 450g)

Calories
790 calories
Total Fat
42 g
Saturated Fat
10 g
Trans Fat
0 g
Unsaturated Fat
31 g
Cholesterol
165 mg
Sodium
3425 mg
Total Carbohydrates
59 g
Dietary Fiber
2 g
Sugars
3 g
Protein
43 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from Thai Fermented & Preserved

Browse the full collection