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

Created by
The kreung tam doesn't sit beside the dish. It IS the dish. Fish pounded into the paste itself, dissolved into coconut milk, ladled over fermented rice noodles. This is the principle made visible.
This dish is the kreung tam in its purest form. Not hiding behind the protein. Not supporting it. Becoming it.
Ajarn always said: understand the paste, understand Thai food. Khanom jeen nam ya takes that lesson and makes it literal. You pound the kreung tam (galangal, lemongrass, krachai, shallots, garlic, dried chilies, shrimp paste, turmeric) and then you pound the fish right into it. The protein joins the paste. The paste becomes the sauce. The sauce is the entire point. There is no separate curry here, no broth on one side and protein on the other. It's all one thing, thick and aromatic, ladled over cool fermented rice noodles.
In Chiang Mai and Lamphun, khanom jeen nam ya lives in the shadow of khao soi. That's a mistake. Khao soi gets the tourist attention, the Instagram posts, the night market queues. But ask a Lanna grandmother what she wants for lunch on a Tuesday, and there's a good chance she'll point to the woman pressing fresh khanom jeen through a brass sieve at the morning market, a pot of nam ya simmering behind her. This is home food. Unhurried, deeply satisfying, built on technique that predates any recipe book.
The krachai (กระชาย, fingerroot) is what separates this paste from every other Thai curry paste you've made. It's not galangal. It's not ginger. It's a cluster of thin, finger-shaped rhizomes with an earthy, slightly medicinal flavor that softens into something warm and complex when pounded and cooked. If you skip it, you don't have nam ya. You have a fish curry. The ingredient is the identity.
Khanom jeen is among the oldest noodle traditions in mainland Southeast Asia. The name likely derives from the Mon language (khà-nǒm jīn means 'cooked/boiled food'), reflecting the dish's pre-Thai origins in the Mon-Khmer culinary world. The fermented rice noodles are pressed through a perforated mold into boiling water, a technique shared across Mon, Khmer, and Tai cultures. In Lanna, nam ya became the dominant khanom jeen topping alongside nam ngiew, with each Northern province claiming its own paste ratio. The Lamphun version is known for using more krachai and less chili than the Chiang Mai style, producing a milder, more aromatic sauce.
Quantity
500g
fresh, portioned into nests
Quantity
400g
bone-in, whole or large pieces
Quantity
400ml
Quantity
400ml
Quantity
8
soaked 15 minutes, seeded
Quantity
3 tablespoons
sliced
Quantity
3 stalks
tender part only, sliced thin
Quantity
5 slices
1/4 inch thick
Quantity
5
sliced
Quantity
6 cloves
Quantity
1 tablespoon
Quantity
1 tablespoon
sliced (or 1 teaspoon dried)
Quantity
3 tablespoons
Quantity
1 tablespoon
Quantity
1 cup
Quantity
1 cup
Quantity
4
cut into 1-inch pieces
Quantity
1/2 cup
roughly chopped
Quantity
for serving
Quantity
1 small handful
| Ingredient | Quantity |
|---|---|
| khanom jeen noodles (fermented rice noodles)fresh, portioned into nests | 500g |
| snakehead fish or firm white freshwater fishbone-in, whole or large pieces | 400g |
| thick coconut milk (hua kathi) | 400ml |
| thin coconut milk (hang kathi) | 400ml |
| dried red chilies (prik haeng)soaked 15 minutes, seeded | 8 |
| krachai (fingerroot/wild ginger)sliced | 3 tablespoons |
| lemongrass (takhrai)tender part only, sliced thin | 3 stalks |
| galangal (kha)1/4 inch thick | 5 slices |
| shallots (hom daeng)sliced | 5 |
| garlic (krathiam) | 6 cloves |
| shrimp paste (kapi) | 1 tablespoon |
| fresh turmeric (khamin)sliced (or 1 teaspoon dried) | 1 tablespoon |
| fish sauce (nam pla) | 3 tablespoons |
| palm sugar (nam tan pip) | 1 tablespoon |
| shredded cabbage (optional) | 1 cup |
| bean sprouts (optional) | 1 cup |
| long beans (thua fak yao) (optional)cut into 1-inch pieces | 4 |
| pickled mustard greens (phak kad dong) (optional)roughly chopped | 1/2 cup |
| pickled garlic (krathiam dong) (optional) | for serving |
| Vietnamese coriander (phak phai) (optional) | 1 small handful |
Bring a pot of water to a boil. Add the whole fish (or large pieces, bone-in) and simmer for 12 to 15 minutes until the flesh is cooked through and flakes easily. Pull the fish out, let it cool enough to handle, then pick every last bit of flesh off the bones. Discard the bones and skin. Reserve about a cup of the poaching liquid. You'll need it later. Break the fish into rough flakes. Don't shred it to nothing yet. The mortar will do that work.
Start in your granite mortar (krok hin). Pound the soaked dried chilies first until they break down into a rough paste. Then add the lemongrass, galangal, krachai, turmeric, shallots, and garlic. Pound everything together. The order matters: hard fibrous aromatics first, softer ones after. Work the pestle in a firm, steady rhythm. You're not smashing. You're grinding. The paste should become fragrant and relatively smooth, with no large chunks of lemongrass remaining. That takes ten to fifteen minutes. Your arm will know. Then add the shrimp paste (kapi) and pound it in until fully integrated. The aroma should fill the room: earthy krachai, sharp lemongrass, funky kapi, warm turmeric. That's the paste telling you it's ready.
Here's where nam ya separates from every other Thai curry. Add the flaked fish to the mortar in batches. Pound it directly into the kreung tam. You're not keeping the fish separate. You're making the fish part of the paste itself. The protein becomes the sauce. Pound until the fish and paste are fully merged into a thick, cohesive mixture. It should look like a dense, textured curry paste with visible fiber from the fish but no separate flakes. This is the principle made physical: the kreung tam IS the dish.
Heat the thick coconut milk (hua kathi) in a pot over medium heat. Stir continuously. After about 5 minutes, the oil will begin to separate and float on the surface. You'll see it crack, translucent pools of coconut oil forming on top. That's the signal. Add the fish-paste mixture and stir it into the cracked coconut cream. Keep stirring. The paste will dissolve into the fat and become incredibly aromatic. Cook for 3 to 4 minutes until the oil rises around the paste and the color deepens.
Add the thin coconut milk (hang kathi) and about half a cup of the reserved fish poaching liquid. Stir well. The sauce should be the consistency of a thick gravy: it coats the back of a spoon but pours easily. If it's too thick, add more poaching liquid. Too thin and it won't cling to the noodles. Season with fish sauce (nam pla) and palm sugar (nam tan pip). The balance here is savory and rich, not sweet. The palm sugar is there to round the edges, not to announce itself. Taste. Adjust. Simmer on low heat for another 8 to 10 minutes, stirring occasionally, until the flavors meld and the raw kapi smell disappears entirely. What remains is deep, earthy, warm.
Arrange nests of khanom jeen noodles in individual bowls. The noodles should be at room temperature, soft and slightly tangy from fermentation. Ladle the warm nam ya generously over the top. The sauce should pool around and over the noodles, thick enough to coat each strand. Arrange the accompaniments on the side or on a shared plate: shredded cabbage, bean sprouts, long beans, pickled mustard greens (phak kad dong), pickled garlic (krathiam dong), and Vietnamese coriander (phak phai). The vegetables are raw and crunchy. They cut through the richness. That contrast is the design. Each person builds their own bowl: a bite of noodle dragged through the sauce, a piece of pickled mustard green, a leaf of phak phai. That's how Lanna eats this.
1 serving (about 500g)
Culinary mentorship, cultural storytelling, and the editorial depth that makes cooking meaningful.
Explore Culinary Advisor