A simple flavorful, creamy, spicy coconut curry soup (khao soi) recipe with a hint of sweetness served with soft egg noodles and topped off with more crispy egg noodles!

[ Jump to Recipe ]

There’s something so comforting and addictive about noodles, especially noodles drowning in a piping coconut curry soup. The really cool and unique part about this dish is the crispy noodle topping, you have a mish mash of wonderful textures from the soft egg noodles to the bits of crispy noodles with a bit of crunch from the pickle mustard greens and shallots.


Thai Coconut Curry Noodle Soup (Khao Soi)


Making khao soi from scratch is definitely a labour of love. You will need to put in the effort (and elbow grease) to pound the spices and aromatics into crazy flavourful khao soi curry paste – if you have the time, definitely try it.


For this khao soi recipe, I don’t go down the route of making the curry paste from scratch. I have pretty crappy patience sometimes, especially when it comes to noodles so I refined my technique over the years so I can enjoy it with a bit less steps (without compromising flavour) so that we can quickly get this on our table to chow down. πŸ™‚





For this khao soi recipe, you can find most of the ingredients in an Asian grocery store.


Thai Coconut Curry Noodle Soup (Khao Soi) Ingredients


When you are buying red curry paste, makes sure to read the ingredient list to make sure it does not have artificial colours, and preservatives. It should contain the core ingredients of chili peppers, galangal, lemongrass, garlic, lime leaves and shrimp paste.


For the curry powder in this recipe, try to find madras curry powder. There are many variations of it but at it’s core it should contain the basics: turmeric, cumin, coriander, fenugreek, cardamom. Everything extra is a bonus! πŸ™‚


For this recipe, I use coconut cream instead of coconut milk. Coconut cream gives the soup a creamier texture and it also has a much stronger coconut flavour which enhances the curry soup.


The noodles you want to look for are fresh egg noodles, they can sometimes be called steamed noodles, chow mein or egg noodles and can usually be found in the refrigerated section with the rest of the fresh noodles. Look for the signature yellow colour noodles with eggs in the ingredient list.


Thai Coconut Curry Noodle Soup (Khao Soi) Noodles


Fresh egg noodles come in different thicknesses. I find the thicker noodles to be a bit more tastier with this recipe because there’s a lot more chew to it but if you can’t find the thick ones, the thin ones work just as wonderfully!



Khao Soi Toppings

One of the most interesting fun things about Khao Soi is adding toppings to tweak it to your flavours and liking. You don’t need to put all of them in, but traditionally this is usually what is served with it. Have fun tweaking the flavours with them! πŸ™‚


Thai Coconut Curry Noodle Soup (Khao Soi) Toppings


Here are a few traditional ideas to start you off:

  • Lime wedges – This adds a wonderful refreshing and tart flavour to the curry and cuts the heaviness.
  • Shallots – Adding raw shallots add a bit of spicy heat to this dish. Slice them up thin so you don’t get full mouthfuls of it. (If you find raw shallots too strong to be eaten by the mouthful as is (which I do), you can squeeze a bit of lime juice on it and let it soak for a few minutes before serving it. It will be come a mellowed out pickled version with a bit of tang!)
  • Chili oil – This adds a bit of heat and flavour to the soup. You can make your own by heating up hot pepper flakes, shallots, garlic and oil in a frying pan on low heat or you can use store bought chili sauces. I like to use store bought ones to keep it simple, and I HIGHLY recommend the Spicy Chili Crisp oil by Lao Gan Ma. I always keep a bottle of this in my pantry, and I kid you not this goes on everything (and it’s not super spicy).
  • Pickle Mustard Greens – This pickled mustard greens adds a bit of saltiness with a hint of sour. I find it to be more on the saltier side than sour and taste a lot like sauerkraut, so if you can’t find this pickled mustard green – sub it for sauerkraut! πŸ™‚
  • Coconut Cream – Sometimes, you just want a bit more coconuttiness in your life. This is where the extra bit of coconut cream comes in right before you eat it.




My Quick & Dirty Version of Khao Soi Curry Paste

I am truly a believer that things made from scratch taste better, BUT sometimes if a shortcut make sense, I will take it – as long as it doesn’t compromise the flavour. In comes my quick and dirty version of khao soi curry paste.


Thai Coconut Curry Noodle Soup (Khao Soi) Curry Paste
If you want a even milder coconut curry soup, you can substitute red curry paste with a yellow curry paste


At its core, Khao soi curry paste consists of these main components:

  • chili peppers
  • shallots
  • lemongrass
  • galangal
  • ginger
  • garlic
  • lime leaves
  • shrimp paste
  • cumin
  • coriander
  • turmeric
  • black cardamom
I combine 3 ingredients to achieve that list above:
  1. Red Curry Paste – this will give me chili peppers, lemongrass, galangal, ginger, garlic, lime leaves, shrimp paste
  2. Madras Curry Powder – this will give me cumin, coriander, turmeric, cardamom
  3. Oil

(Note: When you are buying red curry paste, read the labels to make sure they have the ingredients and they don’t contain artificial colours and preservatives)


Put it together with a bit of oil to bind them together and TA DA! πŸ™‚ Quick and dirty khao soi curry paste.


Thai Coconut Curry Noodle Soup (Khao Soi)


Making the Curry Coconut Soup

Because we are using pre-made curry paste, I still like to add more spices (lemongrass, lime leaves, garlic and ginger) to give the soup even more flavour. To easily do this, I just add the ingredients directly in the soup and then fish them out right before serving it.


Thai Coconut Curry Noodle Soup (Khao Soi)
Use only the base of the lemongrass stalk and bash it release it’s oils and to keep it intact so you can easily fish it out later

Toast Your Spices

To bring out the flavours of any spices (this includes the curry paste as well), it is always a good idea to toast it in a bit of oil before adding in the liquids to start the soup. When you are toasting the spices and curry paste, you may notice the curry paste occasionally stick to the bottom of the pan and turn brown, this is not a bad thing – this is flavour! πŸ™‚ Once you add the coconut cream, use it to scrape the brown bits from the bottom of the pan and you have yourself some serious flavour!



Making the Noodles

One of the best part about khao soi is the soft egg noodles mixed into the creamy curry soup. To make the egg noodles soft, boil it in boiling water for about 45 seconds to 1 minute (Yup, it doesn’t take much time!).


Thai Coconut Curry Noodle Soup (Khao Soi)


To get the crispy topping that khao soi is known for, you will need to deep fry the noodles (straight out of the package) for about 40 seconds in hot oil. To easily do this, you can use a small pot and add in about 1-2 cm of oil and set it to medium heat. To check if the oil is hot, you can stick a chopstick into it to see if it bubbles, once it bubbles you’re good to go.


Thai Coconut Curry Noodle Soup (Khao Soi)


…but Where’s the Chicken?

I kept this meatless because I find the star of this dish is the curry soup with the crispy and soft egg noodles. Adding chicken to this dish is super easy though, you just add a few chicken drums into the pot right after you are done toasting the coconut cream and spices and let it simmer for 30 minutes with the soup to cook it!! πŸ™‚

Thai Coconut Curry Noodle Soup (Khao Soi)

Thai Coconut Curry Noodle Soup (Khao Soi)


Thai Coconut Curry Noodle Soup (Khao Soi)

  • Author: Joyce | Pups with Chopsticks
  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Yield: 3 Servings
  • Category: Main, Asian
  • Cuisine: Thai


A simple flavorful, creamy, spicy coconut curry soup (khao soi) recipe with a hint of sweetness served with soft egg noodles and topped off with more crispy egg noodles!


Quick & Dirty Khao Soi Curry Paste

Soup Ingredients

  • 1 stalk lemongrass
  • 3-4 kaffir lime leaves
  • 3 slices ginger
  • 2 cloves garlic
  • 4 cups chicken broth
  • 1 1/2 cups coconut cream
  • 2 tablespoons of palm sugar (or 5-6 teaspoons brown sugar), taste and adjust
  • 2 teaspoons fish sauce (taste and adjust)


  • 1 package of fresh egg noodles

Toppings & Garnishes

  • chili oil
  • shallots (thinly sliced)
  • pickled mustard greens (chopped)
  • lime wedges
  • green onions
  • extra coconut cream


Prepping the Soup Spices & Toppings

  1. Peel the first layer of lemongrass and cut the bottom 2/3 of the stalk into 3 cm chunks. (You can discard the top part of the lemongrass that looks dry, it usually won’t have any oils or flavour in it.)
  2. Smash it to release the oils and to keep the stalks intact so we can easily fish it out later in the soup. (I usually use a small rolling pin to smash it, but if you don’t have that you can use the blunt back of a knife as well). Set aside for later
  3. Peel the garlic and smash it, keeping the cloves intact as well and set aside for later
  4. Slice the ginger and set aside.
  5. While we have the cutting board out, we might as well prep the toppings! πŸ™‚ Peel and slice the shallots up into thin slices (so you don’t get mouthfuls of it), and cut the limes into wedges and chop the pickled mustard greens into small bite-sized pieces and set these all aside on a side plate along with some chili oil and coconut cream for the end.

Making the QuickΒ  & Dirty Khao Soi Curry Paste

  1. In a small bowl, combine the red curry paste, madras curry powder and 1 tablespoon of oil and mix together. Set aside for later.

Making the Coconut Curry Soup

  1. In a large pot, set the stove to medium heat and add 1-2 tablespoons of oil into it and wait for it to get hot
  2. Add in the spices (smashed lemongrass, lime leaves, garlic, and ginger) and the khao soi curry paste and toast it for 1-2 minutes. (The curry paste may stick to the bottom of the pan, that’s perfectly okay – it’s flavour πŸ™‚ )
  3. Once the spices are aromatic and toasted, add in the coconut cream and if any of the curry paste is stuck to the bottom of the pan, scrape it off with the coconut cream. Cook it for about 1-2 minutes.
  4. Once the coconut cream has melted and melded with the spices, add the chicken stock, fish sauce and sugar and stir until everything is combined, and wait for the soup to come to a boil
  5. Once the soup is boiling, turn the heat down to low and put the lid on and let it simmer for 30 minutes
  6. After 30 minutes, fish out the spices (lemongrass, ginger, garlic and lime leaves) and do a taste test and adjust it to your liking. (If it is not salty enough – add a little bit more fish sauce, if you like your soups a bit more sweet – add a bit more sugar in)
  7. (Optional) I personally like my curry soup to have a soupy consistency but if you prefer a thicker consistency in the soup, continue to simmer the soup for an additional 15 – 20 minutes to reduce the liquid.
  8. Keep it on the stove on low heat to keep it hot while you prep the noodles and are ready to serve it.

Deep Frying the Crispy Egg Noodle Topping

  1. In a small pot, add some oil (about 1-2 cm high) and set the heat to medium and wait until the oil is hot. (To test if the oil is hot, you can stick a chopstick in and see if it bubbles, or throw a small piece of noodle in to see if it bubbles)
  2. Once the oil is hot, add in a handful of noodles and cook them for about 30 seconds to 1 minute until they are crispy. (I like to use the broken pieces at the bottom of the bag)
  3. Once it is crispy and done, remove it from the oil to let it cool and set aside for later.

Putting It Together

  1. Boil some water in a small pot and add in the egg noodles and swish it around for 45 seconds to 1 minute (You don’t want to overcook the noodles, aim for al dente)
  2. Once the noodles are done, strain the water and add the noodles into a serving bowl.
  3. Add in a few ladles of the piping hot coconut curry soup and top it with the crispy noodles
  4. Adding in your toppings of choice and enjoy immediately while it is still warm πŸ™‚


  • Traditionally, Khao Soi is usually served with chicken but I kept this meatless for days you just want to have a meatless noodle. To add in the chicken, you can add in a few chicken drums into the pot right after you toast the coconut cream and spices and let it simmer with the soup for 30 minutes.
  • Pickled mustard greens actually has a very similar flavour to sauerkraut so if you can’t find the pickled mustard greens, you can substitute it with sauerkraut! πŸ™‚
  • When you are toasting the red curry paste, try not to inhale the fumes – the chili’s create a spicy fume that is not pleasant to breathe in πŸ˜›
  • For a less spicy curry soup, substitute red curry paste with yellow curry paste


  • Serving Size: 1 Serving
  • Calories: 561 cal
  • Sugar: 10 g
  • Sodium: 937 mg
  • Fat: 26 g
  • Carbohydrates: 53 g
  • Fiber: 6 g
  • Protein: 17 g

Keywords: khao soi, noodles

Disclaimer: We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites, while I appreciate the support – I would prefer you buy your items locally if possible to support your local shops (and chances are they are cheaper locally as well!) πŸ™‚

11 thoughts on “Khao Soi (Thai Coconut Curry Noodle Soup)”

  1. I love the toppings you list and complete with a photo. For me, toppings can totally bring the recipe to the next level. Thanks for sharing!

  2. What a beautiful and flavorful dish! I love the exotic flavors and wish I had this for dinner tonight. Beautiful images!

  3. I don’t normally make Thai food at home but I think I need to change that. This looks and sounds delicious!

  4. I’ve been needing a reason to go to the Asian store not far from me. This sounds like the perfect recipe to use as an excuse!

  5. Gimme all the curry everything! This soup is beautiful and the ingredient list sounds absolutely perfect! I love that you used coconut cream!

  6. This Thai spicy noodles with soup, I did this according to your ingredients, to make lunch with my kids. The younger boy said I love this, keep saying very tasty while eating. It seems he wanted for more. But ask me to cook this again. So, I thank you for sharing your new attempts in cooking innovation.

    1. Thank you I’m so happy to hear this! This is quite spicy so I’m impressed they can handle that heat! πŸ˜€

  7. Anything curry is total comfort food to me. I’m just imagining that fragrant curry, lemongrass, and coconut cream all coming together – yummmmm.

    1. Same here! Comfort food is much needed here in the frigid weathers in Canada haha! πŸ˜€

Leave a Reply

Your email address will not be published. Required fields are marked *