An editorial recipe library. Every recipe is researched from many cited sources — see the provenance panel on each page. How we work →
ขนมจีนน้ำยา

Khanom Jeen Nam Ya (Thai Rice Noodles with Fish Curry)

/kʰā.nǒm t͡ɕīːn náːm jāː/ · also Khanom Chin Nam Ya
Khanom Jeen Nam Ya is not a loose curry ladled over noodles as an afterthought. The sauce is a pounded fish curry: coconut-rich, yellow, thick enough to coat fermented rice noodles, and driven by fingerroot more than by generic curry paste. The dish lives or dies on texture — fish must be cooked, flaked, and worked into the paste so the sauce has body without flour, cornstarch, or canned shortcuts.
Khanom Jeen Nam Ya — finished dish
Servings
Total time
105 min
Active time
65 min
Serves
6
Difficulty
chef
Heat

The dish in context

Khanom jeen ขนมจีน are Thai rice noodles with Mon linguistic roots, despite the word จีน sounding like 'Chinese' in modern Thai. Across Thailand they are paired with regional sauces, but central Thailand’s nam ya น้ำยา is built around coconut milk, fish, dried chilies, and a large amount of fingerroot กระชาย. Older market versions often used freshwater fish such as snakehead and sometimes a small amount of salted fish for depth. Southern nam ya is a different branch: hotter, more turmeric-forward, often made with sea fish, and usually without the heavy fingerroot signature. This recipe follows the central style.

Method 10 steps · 105 min

Soften the chilies

Cover the dried chilies with hot water and soak until leathery and pliable, 20 minutes. Drain, slit, and shake out seeds if a moderate central-style heat is the goal.

Why it matters Dry chilies do not pound cleanly when brittle. Hydration lets their skins break into the paste instead of leaving red flakes in the finished sauce.

Poach the fish with coconut tail

Bring the thin coconut milk and water to a bare simmer with half the lemongrass, half the galangal, 40 g fingerroot, and 3 makrut lime leaves. Add the fish and simmer gently until the thickest pieces flake at the center, 8-12 minutes. Lift out the fish and strain the poaching liquid; reserve both.

Why it matters A hard boil tightens fish protein and throws scum into the coconut. Gentle poaching keeps the fish clean enough to pound and turns the liquid into the base of the sauce.

Pick and flake the fish

Khanom Jeen Nam Ya step 3: Pick and flake the fish

Remove bones, skin, and any dark bloodline from the cooked fish. Flake the flesh finely with fingers or a fork; keep it covered so it does not dry out.

Why it matters Bones are unforgivable in khanom jeen. The fish will be dispersed through the sauce, so this is the only point where texture defects can be removed cleanly.

Pound the curry paste

Pound salt, soaked chilies, remaining lemongrass, remaining galangal, remaining fingerroot, shallots, garlic, shrimp paste, salted fish if using, and turmeric if using into a fine paste. Work from the toughest aromatics to the wettest ingredients. If using a blender, add only enough reserved poaching liquid to move the blades.

Why it matters The paste should smell sharp, rhizome-heavy, and fermented, with no visible lemongrass rings. Coarse paste gives a sandy sauce; over-wet blended paste fries poorly.

Work the fish into the paste

Khanom Jeen Nam Ya step 5: Work the fish into the paste

Pound or process the flaked fish into the curry paste in 3 additions until the mixture looks thick and fibrous, like a dense fish pâté. Do not leave large flakes.

Why it matters This is the structure of nam ya. The fish thickens the curry by dispersion, not by starch; large flakes fall to the bottom and leave coconut broth on top.

Fry the paste in coconut cream

Heat 250 ml coconut cream in a wide pot over medium heat until glossy and slightly reduced, 4-6 minutes. Add the fish paste and cook, stirring constantly, until the raw chili smell fades and the paste darkens slightly, 8-10 minutes.

Why it matters Coconut fat carries the paste aromas. The cue is not a dramatic oil split; the cue is a heavier paste that no longer smells raw or grassy.

Build the curry

Khanom Jeen Nam Ya step 7: Build the curry

Add the strained poaching liquid in 3 additions, stirring until each addition is fully absorbed before adding the next. Add the remaining coconut cream and torn makrut lime leaves, then simmer gently for 15-20 minutes.

Why it matters Adding liquid gradually keeps the fish paste suspended. Dumping all the liquid in at once makes the sauce separate into coconut on top and fish sediment below.

Season tightly

Season with fish sauce and a small amount of palm sugar if needed. The finished sauce should be salty enough to season plain noodles, lightly sweet only in the background, and thick enough to leave a yellow coat on a spoon.

Why it matters There is no fixed fish-sauce number because shrimp paste, salted fish, and fish vary. Sweetness should round edges; if sugar is identifiable, the balance has moved out of nam ya.

Hold the sauce

Khanom Jeen Nam Ya step 9: Hold the sauce

Keep the curry at the lowest simmer for service, stirring from the bottom every few minutes. Loosen with hot water only if it tightens into a paste.

Why it matters Fish-thickened coconut sauce thickens as it sits. Cold water drops the temperature and dulls the coconut; hot water preserves the suspension.

Serve with noodles and vegetables

Place khanom jeen noodles in shallow bowls or plates, ladle the hot nam ya over the center, and serve with raw vegetables, boiled eggs, and fried dried chilies on the side. Let each eater mix at the table.

Why it matters The vegetables are part of the dish’s architecture: cold, crisp, bitter, and watery against warm coconut fish curry. Mixing too early turns the plate limp.

Common mistakes

  • {'mistake': 'Using generic red curry paste as the base', 'fix': 'Make a nam ya paste with fingerroot and fish worked into it. Red curry paste is built for a different curry structure and usually lacks enough กระชาย.'}
  • {'mistake': 'Treating the sauce like soup', 'fix': 'Reduce and suspend the fish until the curry coats noodles. Nam ya should be ladleable but not thin.'}
  • {'mistake': 'Boiling the fish hard', 'fix': 'Keep the poach at a bare simmer. Hard boiling toughens the fish and clouds the coconut base.'}
  • {'mistake': 'Leaving lemongrass coarse', 'fix': 'Slice thinly and pound thoroughly. Fibrous rings in the sauce are a paste failure, not rustic texture.'}
  • {'mistake': 'Making the curry sweet', 'fix': 'Use palm sugar only to round bitterness and salinity. A sweet nam ya tastes like a different dish.'}
  • {'mistake': 'Skipping the vegetable platter', 'fix': 'Serve raw vegetables and herbs. Without them, the coconut and fish become heavy after a few bites.'}

What does not belong

  • {'item': 'Curry powder', 'reason': 'Curry powder does not belong in central Thai nam ya. The yellow tone comes from chilies, coconut, fish, fingerroot, and at most a small amount of fresh turmeric.'}
  • {'item': 'Heavy turmeric and black pepper', 'reason': 'That moves the dish toward southern nam ya. Central nam ya is fingerroot-led.'}
  • {'item': 'Canned tuna', 'reason': 'Canned tuna gives a metallic, dry flavor and a muddy texture. It does not replace poached fish pounded into the paste.'}
  • {'item': 'Cornstarch or flour', 'reason': 'The sauce is thickened by fish protein dispersed through coconut milk. Starch makes it glossy and gluey.'}
  • {'item': 'Lemon juice or vinegar', 'reason': 'Central khanom jeen nam ya is not a sour curry. Acidic sharpness belongs to other khanom jeen sauces, not this one.'}
  • {'item': 'Dairy cream', 'reason': 'Dairy cream does not belong. Coconut milk is the fat, liquid, and aroma of the sauce.'}

Adaptations

Vegan Partial

Halal Partial

Gluten-free Partial

Dairy-free Partial

Shellfish-free Partial

Provenance

Sources surveyed78
Cultural authority0
Established press7
Community + blogs20
Individual voices51
Weighted score95.0
Review statusfounder-reviewed
Generated2026-05-16 03:43:38 UTC
Founder reviewed2026-05-16 03:43:57 UTC
Cultural accuracy7/10
Substitution safety7/10