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.

Recipe Overview

Why you’ll love it: This curry is loaded with veggies and has a super sauce.

How long it takes: 1 hour
Equipment you’ll need: sharp knife, large pan or Dutch oven, stove, measuring utensils
Servings: 6

Vegetarian curry in a bowl with rice, topped with a lemon slice.
Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

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 to get those healthy veggies into your daily diet. It’s a feel good meal with only 277 calories per serving (not including rice).

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.

While I’m not going to give up take out from my favorite Thai restaurant (I love you, Thai Chef!), this vegetarian curry definitely is a healthier alternative. Try it tonight — I think you’ll love it. Be sure to try my butternut squash curry, too, another vegetarian curry that’s so good.

Overhead view of curry with sweet potatoes, chickpeas, and cauliflower in a large dutch oven.

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:

What You’ll Need

  • 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
Overhead view of ingredients needed including spices, chickpeas, cauliflower, sweet potatoes, and peas.

How to make this Recipe

Okay, lots of ingredients BUT the preparation of this dish is really quite simple. You’ll want to get some jasmine rice cooking first.

Let’s get ready: prep the vegetables, measure the spices into a small bowl, and gather the rest of the ingredients.

You’ll need a large skillet with a cover — I like my straight-sided skillet because it has plenty of room.

Okay, everything’s prepped so here we go!

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.

Vegetables sautéed in a large red dutch oven.

Add a couple tablespoons of tomato paste, cooking and stirring like crazy, until it coats the onions and the spices, for about one minute.

Add the cauliflower, sweet potatoes, zucchini, and chickpeas, along with the vegetable broth and coconut milk. That’s pretty much everything except the peas and cilantro.

Uncooked vegetarian curry in a red dutch oven on a gray background.

Stir it all up, bring it to a simmer, cover and cook over low heat for fifteen to twenty minutes. The cauliflower and sweet potatoes should be fork tender and the sauce will thicken slightly.

Just before serving, stir in fresh chopped cilantro. Add a squeeze of lemon or lime juice if you like. It’s optional but does add a nice flavor.

Peas added to a yellow orange curry in a red dutch oven.

Really, wasn’t that easy? Doesn’t it seem like something that tastes so heavenly would take much longer to cook?

Serve the curry over steamed rice. Raise a glass of lightly chilled rosé to happy eating!


What can I put in curry instead of meat?

Many curries are vegetarian recipes. To add protein, try canned chickpeas, lentils, or crispy tofu. I like air fried tofu or baked tofu. Stir it into the curry right before serving.

Why is my curry bitter?

While it’s good practice to toast the spices in oil before proceeding with your curry recipe, 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.
If your curry tastes bitter, add a bit of sugar and/or salt. Often that will counteract the bitter taste. Add small amounts, a pinch at a time, and taste frequently. Another remedy is a squeeze of lime juice.

How do I make my curry hotter after cooking?

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.

Chickpea curry with rice in a white bowl.

Make It your own

  • 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.
  • Substitute other vegetables such as mushrooms, broccoli, pea pods, edamame, potatoes, or whatever you have. If you like squash, try my butternut squash curry.
  • Like hot curries? Add more red pepper flakes, to taste, or serve the curry with Sriracha sauce on the side.

Make-Ahead Ideas

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.

Storage & Reheating Tips

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.

Leftover Love

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.

Interested in a weekly meal plan (it’s free!) that includes this vegetarian curry recipe? Take a look at my Meal Plan #40. You’ll find a wholesome recipe for each weekday plus a categorized grocery list. Let me do the planning for you this week!

We’ll be adding a new meal plan weekly. If you’re interested, browse all of our meal plans.

Overhead view of curry in a bowl with rice, sprinkled with cilantro.

More meatless main dish recipes


Vegetarian Curry Recipe

4.88 from 24 votes
Prep: 30 minutes
Cook: 30 minutes
Total: 1 hour
Servings: 6 servings
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.
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.


  • 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 oz.)
  • 1 can (16 oz.) chickpeas, rinsed and drained
  • 1 cup low sodium vegetable broth
  • 1 can (15 oz.) coconut milk
  • 1 cup peas
  • ¼ cup minced fresh cilantro, more for serving
  • 2 tablespoons fresh lemon or lime juice (see note)
  • Cooked rice and cilantro leaves, for serving


  • Heat oil in large Dutch oven, over medium heat. Add onion and cook, stirring occasionally, until translucent, 3 to 5 minutes.
  • Stir in garlic, ginger, garam masala, coriander, turmeric, paprika, salt, and pepper; cook, stirring, 2 minutes. Add tomato paste and cook, stirring, for 1 minute, or until onions and spices are coated with 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.
  • Stir in peas, cilantro, and lemon juice, if using.
  • Serve over rice, sprinkled with cilantro, if desired.


  • Instead of stirring in juice, serve with wedges of lime or lemon.
  • Nutrition calculations do not include rice.
  • 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.



Serving: 1.75cup, Calories: 277kcal, Carbohydrates: 24g, Protein: 6g, Fat: 19g, Saturated Fat: 13g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 4g, Sodium: 680mg, Potassium: 764mg, Fiber: 6g, Sugar: 7g, Vitamin A: 7038IU, Vitamin C: 46mg, Calcium: 71mg, Iron: 4mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Did You Make This?Share a comment and rating below! I love hearing what you think!

Free email series

5 Time & Stress Saving Cooking Secrets

Free email series of my best tips!


4.88 from 24 votes (20 ratings without comment)

Leave a comment

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

Recipe Rating

The maximum upload file size: 1 MB. You can upload: image. Drop files here


  1. Sara says:

    5 stars
    We all enjoyed this!

    1. Rachel Gurk says:

      I’m so glad! Thanks for leaving a review!

  2. Wendy says:

    5 stars
    Super impressed with this recipe. Was a huge hit at my house.

    1. Rachel Gurk says:

      So glad to hear it! thanks for taking the time to leave a review!

  3. Peter says:

    5 stars
    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.

    1. Rachel Gurk says:

      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.

  4. William says:

    5 stars
    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!

    1. Rachel Gurk says:

      So glad you liked it! Thank you for taking the time to leave a review!