Recipe Overview
Why you’ll love it: Vegetarian curry, loaded with cauliflower, sweet potatoes, peas, and zucchini, has a creamy red coconut sauce pleasantly spiced with just the right amount of heat.
How long it takes: 1 hour
Equipment you’ll need: sharp knife, large pan or Dutch oven, stove, measuring utensils
Servings: 6

Fragrant spices, loads of veggies, a creamy red coconut sauce … this is really good vegetarian eating. It’s pretty much guaranteed to bring smiles, and it will make your body happy too. A vegetable curry is one of the tastiest ways I know of to get those healthy veggies into your daily diet.
This vegetable curry recipe is kind of a marriage between Thai and Indian curries. I associate the inclusion of cauliflower, sweet potatoes, and chickpeas more with Indian dishes but the creamy coconut milk sauce is definitely Thai influenced. Maybe you could say it’s a good example of fusion cuisine.
I think you’re going to love this curry! Be sure to try my butternut squash curry, too, another vegetarian curry that’s so good.
“I love Indian curry and Thai, and this is the perfect combo of both! One of my go-to recipes now, and everyone that’s tried it is as obsessed as I am! Thanks for sharing this.”
About This Curry Recipe
While the list of ingredients may look a bit long, remember that a curry requires lots of great spice. This recipe calls for six aromatic spices, plus fresh ginger and garlic. Because it’s a vegetarian curry, it has five vegetables, plus fresh cilantro.
Don’t worry if you’re missing one of the spices or veggies. Your curry will still be fine. Remember, you’re the cook and you have full control over your curry. Make it how you want and don’t sweat the small stuff. It’s not like you’re having a celebrity chef for dinner, right? Your family or friends will love the dinner you prepared for them.
Here’s how to make this delightful curry, with a few extra tips and suggestions:
Ingredient List
- From your spice cupboard: Garam masala (a blend of spices), ground coriander, ground turmeric, sweet paprika, red pepper flakes, ground black pepper, and salt.
- More flavor makers: Onion, garlic, grated fresh ginger root, tomato paste, fresh cilantro.
- Vegetables: Cauliflower, sweet potato, zucchini, peas.
- Protein Booster: Canned chickpeas (garbanzo beans).
- Sauce it up: With coconut milk and vegetable broth.
- Serve it up: More cilantro, lime or lemon juice, and fragrant cooked rice.
How to make This Vegetarian Curry
Start the rice. If you’re serving this curry with rice (I highly advise it!), you’ll want to get some jasmine rice cooking first.
Prep. Wash and cut the vegetables, measure the spices into a small bowl, and gather the rest of the ingredients. It’s best if you have everything ready to go before you begin cooking. You’ll need a large skillet with a cover. I like my straight-sided skillet because it has plenty of room.
Cook aromatics. Warm up a glug of olive oil in the pan. Add chopped onions and cook until they soften. Add the garlic, ginger, and dry spices. Cook and stir for a couple of minutes. It will smell so fragrant and spicy! Enjoy that heavenly smell but not for too long! You don’t want to burn them.
Add tomato paste. Add a couple tablespoons of tomato paste, cooking and stirring like crazy, until it coats the onions and the spices, for about one minute.
Stir in everything except the peas and cilantro. Add the cauliflower, sweet potatoes, zucchini, and chickpeas, along with the vegetable broth and coconut milk. Reserve the peas and cilantro for later because they cook quickly.
Simmer. Stir it all up, bring to a simmer, then cover and cook over low heat for fifteen to twenty minutes. The cauliflower and sweet potatoes should be fork tender but not falling apart, and the sauce will thicken slightly.
Finish. Just before serving, stir in the peas and fresh chopped cilantro. Add a squeeze of lemon or lime juice if you like. It’s optional but does add a nice flavor.
Serve. Serve the curry over steamed rice. Raise a glass of lightly chilled rosé to happy eating!
Recipe Variations
- Add protein. The chickpeas add plant protein but if you want to beef it up with more protein, tofu, chicken, or shrimp would be good choices in this curry. Sauté them first in the oil until cooked, remove from pan, and continue with recipe, adding them back in before serving. Try air fried tofu or baked tofu, too.
- Substitute other vegetables. You can add or substitute mushrooms, broccoli, pea pods, edamame, potatoes, or whatever you have. If you like squash, try my butternut squash curry.
- Add a little heat. If your curry is mild and you were looking for fire, try stirring in a pinch of red pepper flakes. Ground cayenne pepper will add heat, as well as sriracha. If you like, serve sriracha on the side.
Prep the onion, cauliflower, zucchini, and sweet potatoes ahead of time and store separately in covered containers in the fridge. The diced sweet potatoes should be covered with water to prevent discoloration. Drain before using.
Mix the dried spices in a small bowl or bag and store until you’re ready to cook. Wash the cilantro and make sure you have the other ingredients you need.
Refrigerate: Store leftover curry in a covered container for up to three days in the fridge. I’m not crazy about freezing this curry because the sweet potatoes get kind of a mushy texture and the coconut milk tends to separate a bit.
Reheat: Simmer the curry in a saucepan or skillet until warmed through. Smaller portions can be microwaved in 15 second increments, covered, until heated.
Make a curry noodle soup. Have a lot of curry left over? In a saucepan, add vegetable broth to the curry, as much as needed to make a soup. Heat until simmering, then add a package of ramen noodles, stirring until the noodles are soft. If you like, throw in a handful or two of spinach or another tender green. Serve with crispy wonton strips.
More meatless main dish recipes
- Vegetarian Stuffed Peppers – Southwestern style
- Gnocchi with Kale & Sun-Dried Tomatoes – ONE PAN!
- Moroccan Stew with Butternut Squash and Chickpeas
- Vegetarian Stuffed Portobello Mushrooms
- Lentil Soup Recipe with Pasta
- Red Lentil Soup Recipe — Middle East inspired
- Pizza Stuffed Spaghetti Squash
- Vegetarian Nachos with Creamy Cilantro Lime Drizzle
- Tortellini with Creamy Sun-Dried Tomato Sauce and Spinach
Vegetarian Curry
Ingredients
- 2 tablespoons olive oil
- 1 large onion, chopped
- 6 cloves garlic, pressed
- 2 tablespoons finely grated peeled fresh ginger root
- 1 tablespoon garam masala
- 1 tablespoon ground coriander
- 1 tablespoon ground turmeric
- 2 teaspoons sweet paprika
- 1 ½ teaspoon kosher salt
- ¼ teaspoon red pepper flakes
- ¼ teaspoon ground black pepper
- 2 tablespoons no-salt-added tomato paste
- ½ head cauliflower, cut into 1-inch pieces (4 cups)
- 2 cups cubed peeled sweet potato (1-inch pieces)
- 2 cups zucchini, halved lengthwise and sliced into ¼-inch pieces (12 ounces)
- 1 can (16 ounces) chickpeas, rinsed and drained
- 1 cup low sodium vegetable broth
- 1 can (15 ounces) coconut milk
- 1 cup frozen peas
- ¼ cup minced fresh cilantro (more for serving, if desired)
- 2 tablespoons fresh lemon or lime juice (see note)
- cooked rice and cilantro leaves, for serving
Instructions
- Heat oil in large Dutch oven, over medium heat. Add onion and cook, stirring occasionally, until translucent, 3 to 5 minutes.2 tablespoons olive oil, 1 large onion, chopped
- Stir in garlic, ginger, garam masala, coriander, turmeric, paprika, red pepper flakes, salt, and pepper; cook, stirring, 2 minutes (see note 1).6 cloves garlic, pressed, 2 tablespoons finely grated peeled fresh ginger root, 1 tablespoon garam masala, 1 tablespoon ground coriander, 1 tablespoon ground turmeric, 2 teaspoons sweet paprika, 1 ½ teaspoon kosher salt, ¼ teaspoon ground black pepper, ¼ teaspoon red pepper flakes
- Add tomato paste and cook, stirring, for 1 minute, or until onions and spices are coated with tomato paste.2 tablespoons no-salt-added tomato paste
- Add cauliflower, sweet potato, zucchini, chickpeas, broth, and coconut milk. Bring to a gently simmer and cook, covered, until vegetables are tender and sauce has thickened, 15 to 20 minutes.½ head cauliflower, cut into 1-inch pieces, 2 cups cubed peeled sweet potato, 2 cups zucchini, halved lengthwise and sliced into ¼-inch pieces, 1 can (16 ounces) chickpeas, rinsed and drained, 1 cup low sodium vegetable broth, 1 can (15 ounces) coconut milk
- Stir in peas, cilantro, and lemon juice (see note 2).1 cup frozen peas, ¼ cup minced fresh cilantro, 2 tablespoons fresh lemon or lime juice
- Serve over rice, sprinkled with cilantro, if desired.
Notes
- Toasting the spices. Don’t overdo this step. If overdone, the spices can become bitter. Usually two minutes is enough time for the spices to release their wonderful aroma. Immediately add the next ingredients so the spices don’t continue to toast in the pan.
- Adding lime/lemon juice. I highly recommend including the juice. It really enhances the flavor of the curry. If you prefer, instead of stirring in the juice, serve the curry with wedges of lime or lemon.
- Add protein. If desired, add protein such as tofu, chicken, or shrimp. Sauté them first in the oil until cooked, remove from pan, and continue with recipe, adding them back in before serving.
Video
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Loved this recipe! I added broccoli and spinach, plus I doubled the coconut milk since I like lots of sauce. It’s a keeper!
So glad you liked it! Thank you for leaving a review!
I love Indian Curry and Thai and this is the perfect combo of both! One my go to recipes now and everyone thats tried it is as obsessed as I am! Thanks for sharing this.
So glad you like it! Thank you for leaving a review!
Such a delicious Curry and it came together pretty quickly! I didn’t have all the ingredients and it was still delicious! I used regular milk instead of coconut milk. Instead of the peas, sweet potato and cauliflower, I used carrots and more zuchinni. Also used fresh mint as the fresh herb. It was so lovely and we can’t wait to enjoy the leftovers tomorrow!
I’m glad you liked it!
What can be substituted for coconut milk?
Sorry – coconut milk is really key to the flavor and texture of this recipe.
Isn’t this dish supposed to have curry?
Curry is a mixture of spices, that are also found in this recipe. If you look at my curry powder recipe, you’ll see it’s mostly the same ingredients!
We all enjoyed this!
I’m so glad! Thanks for leaving a review!
Super impressed with this recipe. Was a huge hit at my house.
So glad to hear it! thanks for taking the time to leave a review!
Wow. That was great! It had a little kick to it and I can’t figure out which ingredient added that kick. I am fortunate to have an international grocery store just up the street from me with all sorts of “exotic” vegetables and fruits. Also there are international ingredients too. I am learning where everything is but the garam masala took a moment and it was from India (imagine that) and it was a large bag for the price of a small bottle at the local US grocery store. I am trying to eat much less meat and enjoying the journey so far. Thank you for this.
It looks great, thank you for sharing a photo! I’m glad you liked it. It has a fair amount of fresh ginger it in which can sometimes pack a little punch of heat. The black pepper and red pepper flakes also add some heat.
Amazing recipe!! My wife wasn’t a fan of Vegetarian curry, before thi. After making this recipe, my wife is now a fan of Vegetarian curry! Amazing flavours, and we definitely concur about cutting the lemon into slices and adding the juice as a topping! This one is definitely a keeper! Thanks Rachel!
So glad you liked it! Thank you for taking the time to leave a review!