This vegan Thai Khao Soi recipe is the best and brought back many memories from when I visited Chiangmai a few years ago. The broth has a multidimensional flavor using a homemade paste.

The chile paste is similar to my homemade sambal but with some added spices such as cumin, coriander, and turmeric inspired by Marion’s Kitchen and Hot Thai Kitchen.
When I was a student in Oklahoma, one of the many things I missed was a bowl of curry noodles. But back then, Malaysian food wasn’t all that common, so the closest I could get was a bowl of khao soi. I was floored. The look and taste of this dish brought me home immediately.
Compared to Malaysian curry laksa, especially the ones I have tried, khao soi broth is normally thicker and a little sweeter but they have so many similarities. I make khao soi regularly with my own chile paste and loved the one I had from Chiang Mai (at Reform Kafe) the most.
Common pairings for khao soi include sour mustard, crispy fried noodles, any protein, fresh shallots, and yellow noodles. If you haven’t tried sour mustard, a type of pickles made from mustard green, in soups or noodles, you are missing out. The flavor combo is sooo mouthwatering and instantly warms up my belly and heart.

Today, you’ll see how to make a bowl of scrumptious Khao Soi with a homemade chile paste and how you can pair it with some simple yet tasty ingredients.
How to Make Vegan Khao Soi
Part 1: Prepare the chile paste
For the paste, I’m using a mix of dried chiles and fresh red jalapeños for a warmer red. If you prefer a spicier version, you can use dried Thai chiles for the paste.

Mix chiles, shallots, garlic, lemongrass, lime leaves (stem removed) along with cumin, coriander, and turmeric powder in a food processor. Season with some salt.
Add the oil and blend into a fine paste. My recipe yields a little over 1/2 cup.

Part 2: Cook the chile paste
Just like my Malaysian curry laksa recipe, you’ll ‘fry’ the paste to cook the chile to release its aroma. Try to do it over low-medium heat to avoid burning the chile.
Once the paste is ready, add the protein of choice. Here, I’m using chopped King Oyster mushrooms. Sauté with the chile paste until fragrant.
Add the vegetable stock or water, then bring it to a rolling boil. Season with palm sugar and vegan fish sauce. Taste test and adjust accordingly.
Add the coconut milk and bring it to boil. Taste and season accordingly.

Part 3: How to serve
For the toppings, I cut a few wonton wrappers into thin strips and fried them until golden brown.
Then, cook the noodles as directed and place them in a bowl. Ladle hot soup over and serve with wonton strips, sour mustard, fresh shallots or pearl onions, and cilantro. Don’t forget to add a squeeze of lime juice too.
Vegan Thai Khao Soi Cooking Tips
What I can sub galangal with? – You can always skip this ingredient but I find that the citrus taste really adds an amazing layer of flavor to this curry. You can try to sub it with a small slice of ginger with some lime juice or use a little more lemongrass.
Crispy noodles options – I used my leftover wonton wrappers from Vegan Wontons in Chili Oil to create the toppings. You can always fry some of your wheat noodles as well.
Coconut Milk – I used coconut milk in cans or paper packages that have 60% or higher coconut extract. Add a little more coconut milk if you prefer a creamier curry.
Add the room temperature coconut milk while the broth is simmering to prevent the coconut fat from separating. Once you added the coconut milk, then you can bring the temperature back up. My grandma always taught me not to cover the pot with lid after you add the coconut milk to avoid this as well.
Dried chile vs fresh chile – A mix or just one type of chile is great. I used both as my dried chile is pretty spicy. Dried chile also gave the broth a darker look.
Vegan fish sauce – There are many options these days at the store and if you are using the store-bought version, please adjust the salt level accordingly. For a slightly sweet Nước mắm Chay, please use this homemade vegan fish sauce.
This Vegan Khao Soi is
- Flavorful
- Vegan
- Dairy Free
- Easily customizable (use gluten-free noodles and sauces as options)
- Perfect for any weather
- Easy to make
- SO Delicious!
If you try this recipe, I would love to hear your feedback and see your beautiful re-creation. Leave me a comment, rate it, and tag @woon.heng and #woonheng to your photos on Instagram or Facebook. Happy cooking, friends!

Vegan Khao Soi – my favorite Chiangmai’s Noodle Soup
Ingredients
- 3 servings noodles of choice
- 5 cups vegetable stock
- 1 palm sugar round (~15g)
- ¼ teaspoon of mushroom seasoning
- 3 tablespoons vegan ‘fish’ sauce or more to taste
- 8 oz mushrooms roughly chopped
- 1 cup of coconut milk or more for a creamier curry
- salt to taste
- oil for cooking
Chili Paste
- 5 dried chiles soaked in hot water until soft
- 3 red jalapeños roughly chopped
- 2 large shallots about ¼ cup chopped
- 3 garlic cloves roughly chopped
- 1 stalk lemongrass white part only, chopped
- 4 lime leaves stem removed
- 5 slices galangal
- 1 teaspoon salt
Spice Mix
- 1 teaspoon cumin powder
- 1 teaspoon coriander powder
- ½ teaspoon turmeric powder
Garnish
- a handful of fried wonton strips
- shallots
- sour mustard thinly sliced
- a few lime slices
- a handful of chopped cilantro
Instructions
- Prepare the wonton strip: Cut 6-8 wonton wrappers into thin strips. Fill a small pot with enough oil and turn on the heat. Once the oil is heated, quickly fry the wonton strips until golden brown. Remove and drain on a paper towel to absorb excess oil. Set aside until ready to use.
- Make the curry paste: Place the soaked chiles, jalapeños, shallot, garlic, lemongrass, lime leaves, galangal, 1 teaspoon of salt, plus the cumin, coriander, and turmeric in a food processor.)
- Add a drizzle of oil, then blend into a fine paste. (Alternatively, you can also use a mortar and pestle to pound the ingredients.)
- Heat up a large wok and add 2 tablespoons of oil.
- Add the ground chile paste and stir-fry over medium-low heat until fragrant. If it appears dry, add a little more oil. Please do not over-fry the paste or it will turn bitter.
- Add the mushrooms and continue to stir-fry until they release their aroma.
- Add the vegetable stock and bring the mixture to a boil. Season with the vegan fish sauce, palm sugar, and mushrooms seasoning.
- Turn down the heat and add the coconut milk. Let it simmer for another 5 minutes. Taste and adjust the season accordingly.
- While that’s simmering, cook your noodles of choice as directed by the package, then evenly divide the cooked noodles between three bowls.
- Ladle the hot curry over the noodles. Garnish with fried wonton strips, shallots, sour mustard, lime wedges, and cilantro.
Video
Notes
- For the vegetable stock, feel free to use a homemade version or store-bought. For a quick version, mix in Yondu and/or mushrooms seasoning with the hot water.
- If you are using store-bought vegan fish sauce, please adjust the salt level accordingly. My homemade vegan fish sauce (Nước mắm Chay) is slightly sweeter.
- Noodle – I used Twin Marquis Stir-Fried vegan noodle
- Mushrooms seasoning – I used Po Lo Ku mushrooms seasoning
Feel free to pin the below picture on your Pinterest Board for easy reference.

This soup was just incredible! So satisfying, flavorful, and memorable. We love so many of your other recipes as well, and your pictures are amazing. We look forward to making almost everything we see on your website, and always know it will be a wonderful, special meal! Thank you SO much!
I made this Khao Soi and it was delicious. I used the ingredients that WoonHeng lists above except for the mushroom seasoning — I didn’t have that so I omitted it. Her recipe for paste makes a little over a half cup, but I only used about 4 or 5 tablespoons of paste — it was perfect for me but my son said he could barely taste the heat, so he needed a lot more paste. Next time I’ll use more paste. Also, I made the mistake of putting the noodles in with the soup for the last 5 minutes and I thought they got a little bit soggy. WoonHeng recommends simply putting the noodles in a bowl and then adding the soup — that would be better and would keep the noodles from getting soggy. Also, my palm sugar rounds were on the small side so I had to add a few more teaspoons of palm sugar. I will definitely make this again, it was delicious.
Excellent recipe. Will definitely make it again.
Hi! I love your blog, where did you buy the noodles you put in the soup? thanks!
Hello Yuko, I got them at Ranch99. You can check out Twin Marquis, it’s called Stir Fried Noodles.
I just tried making this recipe and it was delicious! Thank you for the recipe, it’s so nice to have delicious Thai food with vegan recipes. I would recommend this to anybody!
What is “mushroom seasoning”?
Hi Misha, it’s a seasoning made from mushrooms, salt, and sometimes yeast depending on the brand. I used Poluku brand but there are others online that you can check it out.
Followed the exact recipe and it turned out amazing! So delicious. Thank you for your recipes, they are a saviour. Love from India.
That’s so awesome, Nimisha. Thanks so much for sharing your feedback. Hope you get to try some other recipes soon. Sending love back to you. Best, WoonHeng
What a fantastic easy recipe. I normally mess around a bit with ingredients in recipes but I stuck to the rules this time. Excellent, fresh tasting and quick. I used Osem chicken stock as the base and it worked perfectly
Thank you
This is so flavorful! I made double the curry paste which I am very thankful for as I cannot wait to make it again!
thanks so so much Tracy! yay. I am so glad to hear you loved it and the perfect idea to double up the batch. I do that too so I can eat a bowl when I’m in a hurry. hehe.
That looks fantastic and with good instructions.
I’m in the process of making!
Thank you so much!!
Many, many thanks Evie for reading. I’m sure yours will turn out great. Happy cooking. Best, WoonHeng
Reform Kafe was the best Khao Soi I’ve ever had! So excited you’re recreating this, can’t wait to make it!
Hope you like this version, Shweta. Have a wonderful day. Best, WoonHeng