Thai Fish Curry Recipe with Rice Noodles (วิธีทำ ขนมจีนน้ำยา)

By Mark Wiens
Thai Fish Curry Recipe with Rice Noodles (วิธีทำ ขนมจีนน้ำยา)

One of the most loved dishes in southern Thailand is khanom jeen nam ya (ขนมจีนน้ำยา), a coconut milk minced fish curry.

I’ve eaten khanom jeen nam ya (ขนมจีนน้ำยา) at many restaurants and street food stalls in the south of Thailand, but I still haven’t found a version better than my mother in-law’s.

Formerly, she sold this dish from a street food cart and out of her home for many years in the southern Thai town of Krabi.

My mother in-law makes a lot of amazing Thai food and all sorts of recipes are stored in her head, but if there’s one dish she makes the best, it would be khanom jeen nam ya (ขนมจีนน้ำยา).

If you use fresh fish, the right amount of spices and ingredients (as listed below), and fresh buttery coconut milk, I guarantee this fish curry with blow your mind with how delicious it is.

Are you ready to make this amazing mother in-law Thai fish curry recipe?


Khanom jeen nam ya (ขนมจีนน้ำยา)

Many curries take a long time to cook, and are a very time consuming dish to prepare. That is true for some curries, but for this Thai fish curry recipe, one of the beauties is that it doesn’t have to cook for long.

All you have to do is boil the fish on its own, pound the curry paste, then combine everything together with coconut milk, bring to a boil, simmer for just 5 minutes, and you’re done (and ready to eat).

This recipe doesn’t take too long to make, and it’s tastes incredible.

The hardest part about making khanom jeen nam ya (น้ำยา) is pounding the curry paste by hand (or you can blend it alternatively, though it tastes best if you pound it).

traditional Thai recipes

Barracuda is a typical fish to prepare it with

Ingredients you’ll need:

  • 800 grams barracuda fish (or another fish of your choice, firm neutral tasting meat) ปลาน้ำดอกไม้
  • about 800 ml coconut cream (หัวกะทิ hua kati)
  • about 1500 ml coconut milk (หางกะทิ han kati)
  • all of the curry paste
  • 2 tbsp salt (เกลือ)
  • 20 kaffir lime leaves (ใบมะกรูด)

Note: For coconut milk, if you don’t have access to fresh coconut milk, I think one of the best alternatives is AROY-D 100% Coconut Milk that comes in a carton – to me, this is better than in a can and it’s 100% coconut milk.

Read more about coconut milk and how it’s used in Thailand below.

For the curry paste:

  • pinch of salt (เกลือ)
  • 4 stalks lemongrass (ตะไคร้)
  • 2 fingers turmeric, about 40 grams (ขมิ้น)
  • 20 grams Thai dry chilies (it was about 100 chilies) พริกแห้ง
  • 1 head garlic (กระเทียม)
  • 1 tsp black peppercorns (พริกไทย)
  • 1 tbsp shrimp paste (กะปิ)

Eat with:

  • khanom jeen sen – 1 kg (เส้นขนมจีน) – soft fresh rice noodles, or you can eat with rice or other rice noodles
  • deep fried chilies (take Thai dry chilies, stir fry in about 1 cm of oil for about 4 minutes until they turn crispy) (พริกทอด)
  • lemon basil (ใบแมงลัก)
  • sweet basil (ใบโหระพา)
  • bean sprouts (ถั่วงอก)
  • Chinese long-beans (ถั่วฝักยาว  แตงกวา)
  • Any herbs or raw vegetables of choice

NOTE: If you want to get straight to the recipe, scroll down to the video and recipe box below. But if you want to get more details about making khanom jeen nam ya (with more photos) keep reading.

วิธีทำ ขนมจีนน้ำยากะทิ

Barracuda fish

Prepare the fish

Since this is Thai fish curry, fish is going to be one of the essential ingredients that we use.

I will be using barracuda (yup the ones with the razor sharp teeth), but these are very small barracuda, only about 1/2 kg. each.

If you can find barracuda, it’s one of my favorite fish to use in this recipe, but in southern Thailand cooks also use a variety of different fish like mackerel, or skid, or I think any white firm meat fish from the ocean would work alright.

In Thailand, barracuda is widely available in the south and up through Bangkok where you’ll find it at nearly all fresh markets.

boil the fish

First step is to boil the fish

If your fish hasn’t already been gutted, make sure you clean and gut it.

The first step is to boil the fish on its own, and this is a very easy step. Just cut the fish into pieces so it’s easier to manage, then boil it in a pot of water until it’s fully cooked.

It took me about 5 minutes to finish boiling this barracuda, but it depends how thick your fish is. You don’t want to overcook it, but at the same time it’s not very important to cook it perfectly because it’s going to be submerged in curry.

Once the fish is finished cooking, remove it from the boiling water, drain, and leave it on a plate to cool.

Debone the fish

Once the fish has cooled (and you can proceed with the recipe and come back to this if it’s too hot), debone the fish meat, and I usually take off and discard the skin as well.

While deboning the barracuda, also break the fish apart with your fingers, so it’s just little flakes of boneless fish – this makes it easier to remove all the bones too.

Then set aside the fish for later.

Thai curry paste recipe

Gather the ingredients for the curry paste

Make the curry paste

One of the things I just can’t get enough of, and love immensely about eating and cooking Thai food are the curry pastes.

Hand grinding ingredients, blending the pungent flavors of garlic, shallots, chilies, turmeric, and kaffir lime leaves, and releasing all of their oils for maximum flavor sensation, is something that always makes me excited.

The curry paste for this khanom jeen nam ya recipe (ขนมจีนน้ำยา) is similar to a typical southern Thai curry paste, but it includes a few less ingredients (but if you have southern Thai curry paste prepared already, you could still use it in this recipe).

authentic Thai recipes

Mostly chilies and turmeric

The first step to making the curry paste is to prepare all your ingredients to pound.

Peel the garlic, then slice the turmeric into bits. For the lemongrass, cut off and discard the outer couple layers, and toss out the top half of the stem as well (all the lemongrass flavor and oil is in the bottom half of the grass), then shave the lemongrass.

Thai black peppercorns

Black peppercorns

I like to first add a pinch of salt to the bottom of my mortar, then add the Thai dry chilies first and pound them for about 5 minutes. The salt adds some moisture and keeps the chilies and seeds from flying out so easily.

Thai curry paste recipe

Making the curry paste

From there, you can really add in the ingredients as you please (minus the shrimp paste, hold off on that).

My strategy is that I typically add ingredients little by little, pounding and pounding, until everything is added.

You don’t need the paste to be quite as fine or smooth as for other Thai curry recipes. A little chunky is alright, but make sure all the ingredients are blended and the oils have all been released.

It took me about 30 minutes to pound.

Warning: You may want to wear gloves when pounding chilies by hand. If you touch them for too long, they will burn, and can burn on your hands for hours.

Thai shrimp paste

Shrimp paste

Once you have a nice curry paste, the final step is to add shrimp paste, a necessary ingredients in just about all southern Thai cuisine.

Add the shrimp paste to the curry paste, and mix and pound for another couple of minutes until it’s fully mixed through.

cooking Thai food

This is how your curry paste will look

Your curry paste should look like the curry paste above, bright orange in color from all that beautiful turmeric.

But when you combine it with the creamy coconut milk, your curry will transform to a marvelous yellow color.

Now we have our deboned fish and our curry paste, all we really need to do now is assemble our curry with the coconut milk.

Alternative to hand pounding

The best way to pound your curry paste is by hand using a stone mortar and pestle, but to save time and effort, throw all the ingredients into a food processor or blender and blend until smooth.

Thai coconut milk

Thai coconut milk

What you should know about coconut milk

Coconuts are amazing – from drinking coconut water, to eating the meat, using coconut oil, and of course, coconut milk – they are useful in so many ways.

The great news is, while coconuts used to be considered full of bad fat, the tables have turned with new research and the health benefits of consuming coconuts, and that’s great news for Thai curry lovers!

Yes coconuts are fatty, but wow is that some high quality and delicious fat.

First of all, let me just tell you:

If you have access to fresh coconut milk, it will taste multiple times better than canned or boxed coconut milk.

I understand if you don’t have access to it, but really, if you can make effort to find fresh coconut milk, this Thai fish curry recipe will blow your mind even more.

Ok next let’t talk about fresh coconut milk…

In Thailand when you purchase coconut milk there are two parts:

  • Hua kati (หัวกะทิ) – This is the real stuff, this is the coconut cream, the thick buttery goodness.
  • Han kati (หางกะทิ) – This is coconut milk, but it’s more watered down and not nearly as thick or buttery – han kati is from the second squeeze of the coconut meat (with a little extra water added)

For this khanom jeen nam ya recipe (ขนมจีนน้ำยา) we’re going to be using both the hua kati and han kati.

What if you don’t have fresh coconut milk?

If you don’t access to fresh coconut milk to make this recipe, the next best thing in my opinion is AROY-D 100% coconut milk in a carton. I think the taste is better than in the can and it’s also 100% coconut milk.

Start cooking

Grab a pot and add all the coconut milk, and turn your burner or stove onto a medium heat.

You can then add in all the curry paste and the deboned fish flakes, and begin to gently stir.

Just like cooking tom kha gai, or anything that contains coconut milk, you need to be very careful and treat the coconut milk very gently and respectfully.

To do this, make sure you stir continually but slowly, in only one direction. If you switch directions swirling the coconut milk, it can get shaken up and start to curdle, which isn’t good. So just handle it carefully.

You don’t need to cook the curry very long. Just bring all the ingredients to a boil, then simmer for about 5 minutes, and that’s it.

One more step:

Although this is my mother in-laws nam ya kati recipe, it’s hard to get exact ingredients from her, because she has so much experience, she just tosses things in, taste tests, until it’s perfect – she does barely any thinking.

So before you turn off the heat, make sure you taste test. You may need to add a bit more salt.

dry fried chilies

Dry fried chilies are used for garnishing

You can eat khanom jeen nam ya (ขนมจีนน้ำยา) with all sorts of herbs and vegetables that you like, but there’s one thing that’s also necessary (in my opinion): crispy fried chilies.

To make them, take a handful of Thai dried chilies, and deep fry them in about 1 cm of oil for about 2 – 3 minutes on medium heat. They will start to turn crispy and fragrant.

Warning: Be careful frying chilies indoors as you will probably start to cough, open the window or cook outside if possible.

authentic Thai food recipes

Khanom jeen nam ya is typically eaten with fresh veggies and herbs

In Thailand you wouldn’t ever be served khanom jeen nam ya (ขนมจีนน้ำยา) without a side plate of raw vegetables to garnish, which in southern Thailand is called pak naw.

Some of the popular vegetables include Chinese long-beans, cucumbers, pickled mustard greens, pennywort leaves, bean sprouts, and a host of local leaves and herbs like cashew tree leaves.

Whatever you can find locally, that will work.

Thai curry recipe

Rich coconut milk and fish

Khanom jeen – rice noodles

The most common thing to eat this Thai fish curry with is, what in Thai is called khanom jeen (ขนมจีน), which are fresh rice noodles.

They are soft and silky, and in Thailand they are sold at markets, already prepared, throughout the country.

If you can’t get khanom jeen (ขนมจีน) noodles, you could also use any kind of rice vermicelli noodles, or I really like to eat rice instead of noodles altogether.

Thai curry recipe

Amazing Thai curry!

Whatever type of noodles or rice you choose to pair with your fish curry, first add a portion to the bottom of your plate, then spoon on some of the thick succulent curry.

You can then top it with a few fried chilies, and proceed to begin devouring.

วิธีทำ ขนมจีนน้ำยากะทิ

A marvelous plate of Thai khanom jeen nam ya kati

Eating the curry (ขนมจีนน้ำยา)

The curry should be rich and thick from the minced fish, creamy and buttery from the coconut milk, and packed with spice and flavor from the turmeric, lemongrass, and dried chilies.

Thai fish curry recipe

Khanom Jeen Nam Ya Kati Recipe (วิธีทำ ขนมจีนน้ำยากะทิ)

The flavorsome fish curry, paired with the silky soft rice noodles, is a heavenly combination.

When you take your first bite, you’ll know exactly why it’s one of the most popular and loved southern Thai dishes.

Thai curry

Raw vegetables to eat with curry

You can either take bites of the khanom jeen nam ya (ขนมจีนน้ำยา) and then alternate eating bites of raw vegetables, or you can alternatively grab a handful of vegetables and put them on your plate as you dig in.

khanom jeen nam ya (ขนมจีนน้ำยา)

Incredibly good khanom jeen nam ya (ขนมจีนน้ำยา)

I like to do a combination of both – but I usually end up throwing on a bunch of the leafy herbs and vegetables onto my curry and eating more of the harder vegetables – like winged beans and cucumber – on the side.

There’s no right or wrong way though, whatever works best for you.

วิธีทำ ขนมจีนน้ำยากะทิ

Can you see that succulent curry in my spoon!?

Finally, I just wanted to mention, one of the reason why this khanom jeen nam ya (ขนมจีนน้ำยา) that my mother in-law makes at home is better than anything I’ve ever had is because of the amount of fish.

For typical street food in Thailand, in order to keep the price at 25 – 40 THB ($1 – $1.50) per plate, it’s just not possible for vendors to use this much fish. So it’s normally not as thick or hearty as this recipe.

So in my opinion, khanom jeen nam ya (ขนมจีนน้ำยา) is best cooked and eaten at home.

Watch the video below:

(If you can’t see the recipe, watch it on YouTube here)

Khanom jeen nam ya recipe (วิธีทำ ขนมจีนน้ำยา)

Cooking time: About 1.5 hours
Recipe size: This makes a decent sized pot, probably about enough for 4 people, but it can be stretched for more, or eaten with other dishes
Cooking utensils: Pot for cooking, mortar and pestle
Flavors: Rich, spicy, outrageously flavorful
Eat it with: The most common thing is khanom jeen (ขนมจีน) fresh rice noodles, but I also love to eat it with rice

4.8 from 6 reviews
Authentic Thai Fish Curry Recipe: Nam Ya Kati ()
Prep time
Cook time
Total time
Recipe type: Thai curry
Cuisine: Thai
Serves: 1 pot
For the curry
  • 800 grams barracuda fish (ปลาน้ำดอกไม้) - you can also use mackerel or skid
  • About 800 ml fresh coconut cream (หัวกะทิ hua kati)
  • About 1500 ml fresh coconut milk (หางกะทิ han kati)
  • all of the curry paste (ingredients below)
  • 2 tbsp salt (เกลือ)
  • 20 kaffir lime leaves (ใบมะกรูด)
NOTE: If you don't have fresh coconut milk, instead of using 800 ml, and 1500 ml, just use about 2 liters of coconut milk in a can or box with a little water. My favorite non-fresh coconut milk is AROY-D in a box.
For the curry paste:
  • pinch of salt (เกลือ)
  • 4 stalks lemongrass (ตะไคร้)
  • 2 fingers turmeric (about 40 grams (ขมิ้น)
  • 20 grams Thai dry chilies (it was about 100 chilies) พริกแห้ง
  • 1 head garlic (กระเทียม)
  • 1 tsp black peppercorns (พริกไทย)
  • 1 tbsp shrimp paste (กะปิ)
Eat the curry with:
  • khanom jeen - 1 kg (เส้นขนมจีน) - these are fresh rice noodles common in Thailand, but you could use any kind of rice noodles or rice
  • deep fried chilies (พริกทอด)
  • lemon basil (ใบแมงลัก)
  • sweet basil (ใบโหระพา)
  • bean sprouts (ถั่วงอก)
  • Chinese long-beans (ถั่วฝักยาว แตงกวา)
  • Or you can use any kind of fresh raw vegetables or herbs
For the fish:
  1. Gut and clean the fish, then cut into medium sized pieces. Bring a pot of water to boil, then boil the fish for about 5 - 10 minutes until fully cooked.
  2. Remove the fish from the water, drain fully, and leave to cool.
  3. Once the fish is cool, carefully take off the skin and debone all the meat from the fish, and flake the fish in your fingers so it's almost like deboned minced fish. Discard the bones and skin.
  4. Set aside the fish for later.
For the curry paste:
  1. Cut off the ends of the lemongrass and tear off the outer few layers, then shave the lemongrass into small pieces. Cut the turmeric into small pieces as well.
  2. In a mortar and pestle (or alternatively a food processor), start with a pinch of salt, then pound the dry chilies first for about 10 minutes.
  3. Then add the lemongrass, turmeric, garlic, and peppercorns, and pound for about 30 minutes until a relatively smooth paste.
  4. Once the paste is pretty smooth, the final step is to add the shrimp paste, and pound and mix for another 5 minutes.
  5. Set aside.
For the curry:
  1. In a large pot or sauce pan, add all the coconut milk and curry paste, then turn on medium heat.
  2. Stir gently, and only in one direction, making sure all the curry paste dissolves into the coconut milk.
  3. Add the minced fish, season with salt, and tear the kaffir lime leaves in half and add them to the curry.
  4. Keep stirring in one direction, and once it comes to a boil, turn down the heat. You don't want the curry to boil strongly. Keep stirring gently for about 5 minutes once it comes to a boil.
  5. Taste test for flavor, you may need to add more salt. You're done.
Khanom jeen nam ya (ขนมจีนน้ำยา) is typically eaten along with khanom jeen (ขนมจีน), fresh rice noodles, and garnished with raw vegetables and herbs. Alternatively you can eat it with any kind of noodles or I like to eat it with rice. Click here for more authentic Thai recipe.

วิธีทำ ขนมจีนน้ำยากะทิ

Get ready for amazing Thai fish curry!


Khanom jeen nam ya (ขนมจีนน้ำยา), a curry of minced fish and coconut milk, is one of the most popular dishes in southern Thailand.

I’ve tried khanom jeen nam ya (วิธีทำ ขนมจีนน้ำยา) at restaurants and street food stalls throughout Thailand, but so far, nothing has hit my taste buds more deliciously than my mother in-laws own recipe.

This Thai fish curry recipe is not difficult to make, and doesn’t take too long, and the combination of ingredients is unbelievably delicious.

Are you going to make khanom jeen nam ya (วิธีทำ ขนมจีนน้ำยา)?

Let me know in the comments below. And if you enjoyed this recipe, I would be grateful if you would share this post on facebook, twitter, or send it to a friend by e-mail. Thank you in advance!

Related posts

Authentic Thai recipes

Thai Fish Grilled in a Banana Leaf – Try This Recipe Today

If you love fish (and maybe even if you don’t), you’ll love this recipe: What…

best restaurants in bangkok 2018

10 Best Thai Restaurants in Bangkok in 2018 (Local Food)

In this post I’m going to share with you the 10 best Thai restaurants in…

Thai Stink Beans with Shrimp Recipe (วิธีทำ กุ้งผัดสะตอ)

Stink beans are one of my favorite things to eat in the entire world. To…