Thai Peanut Curry
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.This Thai peanut curry makes for an easy weeknight dinner that my whole family enjoys. Hearty chickpeas, fresh vegetables, and fragrant Thai spices come together in the most amazing peanut curry sauce. I love this convenient, healthy recipe that also happens to be vegan, gluten-free, and soy-free too! Plus, I can make it in just 40 minutes!

As a mother, I can’t help but fall in love with all the pleasing and inviting flavors of this Thai peanut curry. It’s one of those dishes that’s not only comforting but also nutrient-dense and full of wholesome ingredients I enjoy serving to my family. I remember how my kids love my recipes with chickpeas like Curry Spaghetti Squash with Chickpeas.
I love that this version uses chickpeas instead of the traditional tofu you’d usually see at Thai restaurants. It’s a simple swap that gives the dish a satisfying texture and a refreshing change of pace. I enjoy incorporating chickpeas in flavorful recipes like the Vegan Falafel Burger with Chickpeas.
👩🏽🍳 Why I Love This Recipe
I’ve been making this Thai Peanut Curry so often lately, it’s officially earned family favorite status in our house. It’s one of those meals that instantly gets my husband and my two kids to the table, no reminders needed! The sauce is pure comfort: creamy from coconut milk, a little nutty from peanut butter, and just perfectly balanced. It fills our home with the most amazing aroma, and by the time it’s ready, someone’s already hovering with a spoon. It honestly tastes like something from my favorite Thai spot, but made right from my pantry!
What I love most is how easy and flexible it is. I can toss in whatever veggies I have on hand and it always turns out delicious. In my version, I am using chickpeas instead of tofu, and they soak up that rich, sweet-spicy sauce so beautifully. My husband always jokes that it’s “lick-the-spoon good”, and honestly, he’s not wrong. The best part? It comes together in under 40 minutes, which feels like a win on any busy night.
My curry recipe is perfect for anyone who wants something cozy, flavorful, and nourishing without spending hours in the kitchen. The other night I made this curry for my vegan friend and she was completely impressed with the flavors, so she even asked me for the recipe to make at home. That was a win for me. It’s wholesome enough for weeknights, tasty enough for guests, and completely adaptable for vegan, gluten-free, or soy-free eaters. Every time I make it, I think, yep, this one’s a keeper. I’m already guessing my family will ask for it again soon!
Latest Recipe Video!
🥘 Ingredients
The ingredient list may seem a bit daunting at first glance, but I promise this vegan Thai peanut curry won’t take much time at all! Each ingredient plays a key role in the flavor of this peanut curry sauce.

Onion, Ginger, Garlic: I combine diced red onion, minced ginger, and minced garlic to create the best flavor in this easy Thai peanut curry recipe.
Olive Oil: I like to use healthy oil, such as olive oil, to sauté my veggies and spices!
Spices: I like to create the ultimate spice blend with cumin, ground coriander, cinnamon, cardamom, cayenne pepper, and turmeric powder.
Creamy Peanut Butter: I like using natural smooth peanut butter for the best flavor and healthiest option. When I prefer a stronger peanut-coconut sauce, I can always add a little extra peanut butter.
Coconut Milk: I use 2 cans of light coconut milk for this recipe, to create a creamy consistency and add subtly sweet coconut flavor. For a richer curry I use full-fat coconut milk.
Vegetable Broth: I find that a low sodium vegetable broth works best in this Thai peanut curry sauce so that you can control the amount of salt added!
Veggies: Yellow peppers, carrots, and zucchini are my go-to veggies for this Thai peanut curry. They soften nicely and soak up some of the delicious flavors.
Chickpeas: Chickpeas provide a good source of protein and add texture to this dish.
Salt and Sugar: I round this dish off with a teaspoon of salt and 3 teaspoons brown sugar.
Cashews and Cilantro: For optional add-ins, I try roasted cashews and cilantro. Both of these add amazing flavor and create a perfect dynamic with the other ingredients.
🔪 How To Make
Making this peanut butter Thai curry is so easy, it only takes a few simple steps. I mean, who wants to spend hours in the kitchen? With just 10 minutes of prep and 30 minutes of cooking, you’ll have a fragrant curry that can feed the whole family. Here’s how I make this vegan peanut curry:
Saute: I heat some oil in a large pot over medium heat (or medium-high, depending on your stovetop), then add the onions, garlic, and ginger and sauté until the onions turn translucent.

Mix In Spices: I add all the spices and let them toast for about a minute, stirring constantly. Then I pour in the coconut milk and peanut butter, giving everything a good stir to combine.

Finish Adding Ingredients: I add the rest of the ingredients (broth through sugar).

Boil, Then Simmer: I bring it to a boil, cover it, and reduce it to a low simmer for at least 30 minutes, but sometimes I let it go for 1 to 2 hours for an even deeper flavor.

Garnish & Serve: I like to top each serving with a teaspoon of chopped roasted cashews and a sprinkle of cilantro.

💭 Expert Tips
My #1 Secret Tip for this recipe is to stir continuously. When I add the spices to the pan, I make sure to stir them constantly; they can burn fast and give the curry a bitter taste, which we definitely don’t want.
Other Tips To Keep In Mind:
- For Bold Flavor: The longer I let this Thai peanut butter curry simmer, the better the flavor is going to be. It will allow the spices to meld together and create a more robust curry.
- Cooking Methods: I can pressure cook this dish or use my Instant Pot; or even a slow cooker! For the Instant Pot, I just add all the ingredients to the pot and pressure cook on high for 6 minutes, then let it naturally release for 10–15 minutes before doing a manual release.
- When I use the slow cooker: I simply add everything in and cook it on high for about 5 hours.
- Swap: Ground peanut powder can be used instead of peanut butter. Whisk 4 tbsp of powder into the coconut milk before adding to the pan. Using ground peanut powder may result in a slightly wetter curry, to avoid this extend the simmer time to at least 1 hour.
📖 Variations
The variations for this Thai curry recipe are endless. These are the 3 that I always make at home:
Sweet Potato: I like to swap the chickpeas for sweet potatoes sometimes. It makes an equally cozy dish that’s perfect for the fall and winter season.
More Spice: I sometimes make this coconut peanut curry extra spicy by adding red pepper flakes, Thai red curry paste, or a spoonful of sambal oelek chili sauce.
Other Flavors: I like to add a splash of soy sauce, coconut aminos, lime juice, or even a bit of fish sauce for extra flavor in this Thai vegetable peanut curry. Sometimes I also simmer a few kaffir lime leaves in the broth, just remember to take them out before serving.
🍽 Serving Suggestions
I love serving this Thai-inspired peanut curry with a side of basmati or jasmine rice. Sometimes, I use leftover veggies to make a quick stir-fry with rice noodles; it goes perfectly with the curry! Here are a few more serving ideas you might enjoy:
Family-Style: I serve this curry family style with other Thai foods like this Thai basil eggplant and vegan panang curry.
Grains: As mentioned, this curry goes really well with white rice but can also be enjoyed alongside this pressure cooker quinoa, amaranth, or brown rice. For a fancier option, I try it with this tofu fried rice!
Garnishes: I like to top this Thai curry with peanuts, roasted cashews, fresh cilantro, or Thai basil for those classic flavors. Sometimes I mix it up with lime juice, sesame seeds, red pepper flakes, or a drizzle of soy sauce. It’s fun to play around with different garnishes for a unique twist.
🧊 Storage Directions
To Store In The Fridge: I store any leftover Thai peanut curry in an airtight container in the refrigerator for up to 5 days, once it’s cooled to room temperature.
To Freeze: I like to freeze my Thai peanut coconut curry in a freezer-safe container for up to 3-4 months. When I’m craving Thai food, I just thaw it in the fridge overnight and reheat, it tastes just as good as freshly made!
To Reheat: To reheat my peanut butter Thai curry, I just pour it into a saucepan and warm it on the stove for a few minutes. If the sauce thickens in the fridge, I add a splash of water to bring it back to that perfect creamy consistency.
❓Recipe FAQs
While you can use any type of peanut butter for this curry, I always go for a natural one made with just peanuts. A lot of store-bought versions have added oils and sugar, which makes them more of a dessert spread than a wholesome, protein-rich ingredient.
To keep the peanut butter from separating while cooking, I make sure not to crank the heat too high. A gentle simmer on low works best. But if the sauce does separate, don’t worry! A quick stir or whisk will bring it right back together.
Many vegetables are suitable for this Thai peanut curry and it really is a matter of personal preference. I like to stick to traditional veggies found in most Asian dishes, which is why this recipe uses bell peppers, zucchini, and carrots. However, there are plenty of others that fit this category like snap peas, bok choy, bean sprouts, baby corn, eggplant, broccoli, and cauliflower. I often just use whatever’s left in the fridge, because honestly, this peanut curry sauce makes everything taste amazing!

Love this vegetarian thai recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comments section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
📋 Recipe Card
🎥 Watch How to Make It
Thai Peanut Curry
Ingredients
- 1 red onion diced
- 10 cloves garlic minced
- 1 inch piece of ginger minced
- 2 tsp extra virgin olive oil
- 4 tsp ground cumin
- 4 tsp ground coriander
- 1½ tsp ground cinnamon
- 2 tsp cardamom
- ¼ tsp cayenne pepper more to taste
- 2 tsp ground turmeric
- ½ cup peanut butter smooth
- 30 oz light coconut milk 2 (15 oz) cans
- ½ cup low sodium vegetable broth
- 2 yellow peppers sliced
- 4 carrots cut into quarters and sliced
- 3 zucchini cut into quarters and sliced
- 45 oz chickpeas 3 (15 oz) cans
- 1 tsp salt or more to taste
- 3 tsp brown sugar
- chopped roasted cashews 1 tsp per serving
- chopped cilantro optional
Instructions
- Heat olive oil in a large pan over medium heat. Add onions, garlic and ginger and saute until the onions are translucent.
- Add all of the spices and let them toast for 1 min, stirring constantly
- Add the coconut milk and peanut butter, stir to combine.
- Add rest of the ingredients (broth through sugar)
- Bring to a boil, cover and reduce to a low simmer for at least 30 minutes, but the dish can be simmered as long as 1-2 hours
- Top each serving with 1 tsp chopped roasted cashews and cilantro, if using.
Notes
- My #1 Secret Tip for this recipe is to stir continuously. When I add the spices to the pan, I make sure to stir them constantly; they can burn fast and give the curry a bitter taste, which we definitely don’t want.
- For Bold Flavor: The longer I let this Thai peanut butter curry simmer, the better the flavor is going to be. It will allow the spices to meld together and create a more robust curry.
- Cooking Methods: I can pressure cook this dish or use my Instant Pot; or even a slow cooker! For the Instant Pot, I just add all the ingredients to the pot and pressure cook on high for 6 minutes, then let it naturally release for 10–15 minutes before doing a manual release.
- When I use the slow cooker: I simply add everything in and cook it on high for about 5 hours.
- Swap: Ground peanut powder can be used instead of peanut butter. Whisk 4 tbsp of powder into the coconut milk before adding to the pan. Using ground peanut powder may result in a slightly wetter curry, to avoid this extend the simmer time to at least 1 hour.





This curry recipe looks absolutely delicious! Would love to make this dinner over the weekend! I hope to serve it with quinoa. YUM!!
Thanks Kechi! This will go great with quinoa – enjoy!
I just love curry, but I don’t think I have had peanut curry before. I need to try this recipe soon. 🙂
Yes!! I can’t wait to hear how it turns out for you!
I love Thai Food especially ones with curry. I made this yesterday and loved the spices and the coconut milk mixed in. Sooo delicious!
Awesome! Thanks Janie!
Love thai flavors. This curry looks amazingly delicious.
Thanks!! You will love it!
With everything so expensive right now, I love being able to make this at home. My favorite!
Thanks Michelle! So glad you like this recipe!
Can I substitute peanut butter for the powder? Can’t wait to try this recipe, it looks delicious!
Hi Connie! Yes you can! It will just change the nutritional info (more calories & fat – but still healthy overall 🙂 ) Hope that helps!
Oh wow! My family loved this recipe last night for dinner! So delicious and packed with so much flavor! Excited to make this again very soon!
That’s so great! I’m so happy to hear that Beth!
Yum! This curry looks so flavorful and delicious, a perfect family dinner.
It totally is! Super family friendly!
I love Thai food so thanks for the inspiration. This will be our dinner tomorrow!
Awesome!! Enjoy!
Now this sounds like my type of curry! Delicious and satisfying – definitely going to be giving this a try.
Yay!! I can’t wait to hear how it turns out for you Bintu!
I love Thai curry and can’t wait to try your vegan variation!
Thanks so much Lauren! I’m sure you will love it!
How big is a piece of ginger for a recipe? 1T? 2T?
Hi Kristin! It’s a 1 inch piece of ginger, grated, which produces about 2-3 tsp grated ginger. Hope that helps!
Nice recipe. I loved it very much.
Thanks Oliver!