Skip to Content

Vegan Massaman Curry

Traditional massaman curry gets a vegan twist in this recipe. It’s an easy to make Thai curry, super flavorful, and a must make for any Thai or Indian food lover!

vegan massaman curry served with jasmine rice and garnished with chopped peanuts and cilantro

Massaman curry has to be one of the most delicious Thai curries. It’s richly textured with a coconut milk and vegetable broth base. Boldly flavored with an Indian-influenced curry paste. Full of tender potatoes and chewy [vegan] meat, and topped with crunchy roasted peanuts.

It’s one of our favorite Thai curry dishes to order at restaurants, and once you try it, you’ll know why! I have to admit, this homemade version blew every previous massaman curry I’ve eaten out of the park!

The secret is in the homemade curry paste. There’s just SO. MUCH. FLAVOR. This massaman curry is incredible!

massaman curry with vegan beef served in a white bowl

Making this recipe is easy, and quick if you’ve made the curry paste in advance! It doesn’t take much longer than the time it takes to cook the potatoes.

This is not the case for the non-vegan versions of this curry, as traditionally you cook the meat (typically beef) for hours.

Vegan massaman curry can be made with your choice of vegan beef, seitan, tofu, or soy curls for a delicious and flavorful plant based dish!

a side on view of the massaman curry with vegan beef

The massaman curry paste:

This traditional Thai curry starts with a flavorful curry paste. Find all the details to making it in my massaman curry paste recipe, or scroll down to the end of the post to find the recipe for the curry paste.

The curry paste can be made in advance and kept on hand for quick and easy massaman curry making! Make it a few days in advance and store in the refrigerator, or keep it in the freezer for longer storage. Divide it up (each curry paste recipe makes 2 batches of curry, but feel free to double or even triple the paste) before freezing for easy use straight from the freezer.

close up of vegan massaman curry with rice

If you want to make this curry from store bought curry paste, please feel free to! The spice level of store bought curries can vary, so if you are spice sensitive, start with less curry paste and add more to taste.

Also be sure to check the ingredients for fish sauce or shrimp paste if using store bought.

The vegan meat:

We start this massaman curry recipe by cooking the vegan ‘meat.’ It’s your choice as to which is your favorite option to use, and you can try different ones at different times!

For these photos I used Gardein Beefless Tips (Amazon link), which if you like you can go ahead and use. I’ll admit it’s not typically the kind of product I buy or use, the Gardein vegan beef (or similar store bought vegan beef) will make the most ‘traditional’ massaman curry.

For a homemade option, try my vegan seitan steaks. Alternatively a store bought seitan or tofu would work.

a piece of the vegan beef on a spoon in a bowl of the massaman curry

Whether you use vegan beef, seitan, or tofu, fry them in a little bit of oil in the wok to char some of the sides before removing from the heat.

You could also use soy curls, which are a dehydrated soy protein product that rehydrate to a nice and chewy texture. Simply soak them in boiling hot water for 15 minutes, then drain and when cool enough to handle squeeze out extra water from them.

Then fry the soy curls like you would the other vegan ‘meat’ options. If using soy curls, note that they soak up a lot of liquid, so you’ll want to add more broth to your stew to get the right level of thickness.

Once your vegan protein is lightly fried in the wok, remove it and start the rest of the curry.

Cook the massaman curry paste in coconut cream until the cream splits to get the most flavor out of your curry.

In your can of coconut milk, if the milk has separated into the creamy fat and coconut water layers, scoop out some of the cream from the top and add it to the hot wok.

To this, add the curry paste. Stir them together and cook for a few minutes until you start to see the oil sizzling around the paste. This is when the coconut oil splits from the cream, and fries up the curry paste, releasing the most flavor.

cooking the massaman curry paste in coconut cream in a wok until the oil splits from the curry paste

Once the oil splits, add the rest of the coconut milk.

At this point, if the curry paste is a bit chunkier than you like, you can blend it with the extra liquid to make a smooth curry.

Then add it back to the pot along with the broth (or water), star anise, tamarind, sugar, and the potatoes.

Bring the curry to a low boil and let it cook until the potatoes are just tender.

If the curry starts to get more thick add more water or broth to thin as needed. How long it takes (and therefore how much water/broth you need to add) depends on how big you’ve cut your potatoes.

I left my potatoes quite large, cutting small new potatoes in half. This means they took about 20 minutes to cook. If you want it to go faster, cut the potatoes smaller!

the cooked potatoes and vegan beef in massaman curry in the wok

When the potatoes are just fork tender, add your seared vegan protein.

Let the curry continue to cook for another 5 minutes to infuse your vegan beef (or tofu or whatever) with some massaman curry flavor.

Finish the curry off by adding another 1/2 cup of coconut milk or cream for the most flavorful and rich curries.

Serve the curry right away with a side of jasmine rice.

Garnish it with chopped roasted peanuts and cilantro for the perfect finish!

This vegan massaman curry is my husband Omar’s favorite curry, and I have to admit, one of my favorites too! I can’t commit to favorite foods, and have to hold space in my heart for all the other Thai curries, but this one is at the top of the list! 

a bowl of vegan massaman curry garnished with peanuts and cilantro, with a side of rice and one serving plated

If you make this vegan massaman curry, leave a comment below and rate the recipe on the recipe card. And please share your photos with me on Instagram, tag @thecuriouschickpea and #thecuriouschickpea. I love seeing your recreations!


close up of vegan massaman curry with rice

Vegan Massaman Curry

Yield: 6 servings
Prep Time: 10 minutes
Cook Time: 35 minutes
Total Time: 45 minutes

Massaman curry is a delicious Thai curry with influences from Indian cuisine. This vegan version is made with vegan beef (see post for alternatives), and is a filling and satisfying meal.


  • 1 tbsp vegetable oil
  • 8-9 oz vegan beef or seitan
  • 1/2 recipe massaman curry paste, or 5-6 tbsp curry paste
  • 1 1/2 15oz cans coconut milk (~2 cups)
  • 2-3 cups vegetable broth or water, more as needed
  • 1 lb potatoes, 1 to 1 1/2" cubes
  • 1 star anise
  • 1 tbsp coconut sugar, palm sugar, brown sugar, or turbinado
  • 1 tbsp tamarind concentrate
  • salt to taste
  • 1/4 cup chopped dry roasted peanuts
  • cilantro for garnish
  • jasmine rice, to serve


  1. Heat the oil in a wok (or pot) over medium high heat. Add the vegan beef (add straight from frozen) or seitan and fry to sear and pick up some color, ~5 minutes. Deglaze any bits stuck on the pan with a tablespoon or two of water, then transfer to a bowl and set aside.
  2. In the wok (or pot) add the massaman curry paste and 1/3 cup of coconut cream scooped from the top of a can of coconut milk. Stir to combine and let fry until the oil splits from the cream and sizzles outside of the curry paste. *If the can has not separated separated, just use the milk, it will take longer to cook down before splitting.
  3. Add the remaining coconut milk (cream + water) left in the first can, 2 cups of broth or water, the potatoes, star anise, sugar, and tamarind. Bring to a simmer and let cook until the potatoes are soft, 10-20 minutes depending on how large the potatoes are. Add more water or broth as needed to thin and keep the potatoes covered. You'll end up with a thick gravy.
  4. Once the potatoes are just fork tender, add the vegan beef back into the curry and let cook another 5 minutes. Towards the end of that cooking time, add another 1/2 to 3/4 cups of coconut milk or cream from a second can of coconut milk.
  5. Serve hot with a garnish of chopped peanuts and cilantro. Eat with jasmine rice.


Use small baby potatoes (new potatoes), or yukon gold potatoes for this recipe. How large you cut the potatoes will change how long they need to cook, and therefore how much broth or water you add.

Make the recipe gluten free by using tofu or soy curls for the vegan protein. See post for details.

Note: if you make this recipe in a pot instead of a wok, the potatoes are likely to cook faster and the curry will not get as thick or as dark brown. You can use a bit less water and add more as it cooks to keep the consistency you want. If you cut the potatoes smaller, it will similarly cook more quickly and not be as thick or dark.

Did you make this recipe?

Please leave a comment on the blog or share a photo on Instagram

If you like Thai curries, also check out my recipe for Vegan Thai Green Curry with Tofu!

Vegan Thai Green Curry with Tofu

This site uses Akismet to reduce spam. Learn how your comment data is processed.


Monday 12th of October 2020

I just made this and subbed the vegan meat for chickpeas. Also added some almonds at the end for crunch. By golly this was the best vegan massaman curry I've ever had. I'm pinning this and will be remaking! Thanks for sharing!

Dan Brazier

Sunday 11th of August 2019

Why do you allow KFC to advertise on your vegan website? Surely that's defeating the object or have you sold out?!

Eva Agha

Tuesday 13th of August 2019

Hi Dan, I don't *allow* KFC or other brands like that advertise specifically. There's this thing called an Ad Exchange, and that's where companies bid on advertising space on websites, and this is solely dependent on what they think will interest the user (viewer)--unless you have your cookies turned off. The ad categories (that I do have control over) can be quite broad, so for example I have no way to block dairy separately from non-dairy brands and do what vegan brands to be able to advertise on my site. That being said, I do see there is a fast food category and since 99% of fast food companies are like KFC, I do feel comfortable blocking it and have done so. I know for me personally, I almost never see ads for companies like KFC based on my browser history. Until Google makes more specific categories that allow me to select a "vegan only" option unfortunately this is as good as it gets. If there are specific ads I can always have them blocked, but if I don't see them or have them sent to me (and an upset comment doesn't include enough information) I can't do anything about it. I do apologize that you had to see such an ad alongside my vegan food, clearly it was money poorly spent on KFC's part!

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Skip to Recipe