Vegetable Curry is hearty, flavorful, and packed with sweet potatoes, cauliflower, and other veggies simmered in a creamy coconut curry sauce.

A hearty pot of vegetable curry brimming with colorful vegetables and simmered in a coconut curry broth.
chelsea

author’s note

I Made This Curry for My Vegetarian Sister and Now Everyone Wants It!

If you’ve been following along for a while, you know I have several vegetarians in my family. I’m always on the hunt for meatless meals that truly hold their own and feel just as exciting and satisfying as the rest of the dinners I make. So when my sister told me she was craving a really good vegetarian curry, I made it my mission to create the best one I possibly could.

If you’ve ever tried my coconut chicken curry, you already know those flavors are hard to beat. I used that recipe as my starting point, then played around with the vegetables until everything clicked. The result is a vegetable curry that can easily compete with any meat-filled version. It’s creamy, full of flavor, and has officially become a family favorite across the board.

signature
Preparing the vegetable curry recipe: sauteing aromatics, blending spices, and adding to the pan.

Ingredients In Vegetable Curry

IngredientSwaps or Tips
Coconut oilOlive oil works just fine if that’s what you have
Red curry pasteCheck labels if keeping it vegan
Full-fat coconut milkLite works, but the curry will be thinner
Sweet potatoesButternut squash is a great swap
CauliflowerBroccoli or carrots also work
Fire-roasted crushed tomatoesRegular crushed tomatoes are fine
Frozen peasStir in straight from frozen at the end
    Crafting vegetable curry: adding vegetables, broth, and coconut milk, simmering to perfection, and serving on a bed of rice.

    How To Make Vegetable Curry

    1. Cook the base: Sauté the onion, garlic, and ginger until soft and fragrant.
    2. Add flavor: Stir in the spices and curry paste and cook briefly.
    3. Add veggies: Add the sweet potatoes and cauliflower and stir to coat.
    4. Simmer: Add coconut milk, tomatoes, and stock. Simmer until veggies are tender.
    5. Finish: Stir in peas and cilantro. Add lime juice if you like.
    6. Serve: Serve over rice with naan.

    Storage

    • Refrigerate leftover vegetable curry in an airtight container for up to 4 days.
    • Freeze in freezer-safe containers or bags for up to 3 months.
    • Reheat on the stovetop or in the microwave, adding a splash of water or stock if needed.

    More Delicious Vegetarian Recipes

    Tap stars to rate!
    5 from 11 votes

    Vegetable Curry

    Vegetable Curry is a delicious, hearty dish loaded with sweet potatoes, cauliflower, and other veggies, all simmered in a creamy, spice-packed coconut curry sauce. Filling and full of flavor!
    Prep Time: 30 minutes
    Cook Time: 30 minutes
    Total Time: 1 hour
    Servings: 6 servings

    Ingredients

    • 1/4 cup coconut oil
    • 1-1/2 cups finely diced yellow onion 1 large onion
    • 1-1/2 tablespoons finely minced ginger 1-inch piece
    • 1 tablespoon finely minced garlic 3 cloves
    • 3/4 teaspoon ground turmeric
    • 1 teaspoon ground cumin
    • 1 teasoon garam masala
    • 1 tablespoon yellow curry powder
    • 1-1/2 teaspoons paprika
    • 1-1/2 teaspoons ground coriander
    • 2 tablespoons red curry paste see note 1
    • Salt and pepper
    • 4-1/2 cups chopped sweet potatoes 3 medium-to-large potatoes
    • 3-1/2 cups chopped cauliflower 1 small head or 1/2 large head
    • 2 (13.66-ounce) cans coconut milk lite is ok; curry will be a lot less creamy
    • 1 (14.5-ounce) can fire-roasted crushed tomatoes
    • 1 cup vegetable stock
    • 3/4 cup frozen peas
    • 1/3 cup finely chopped cilantro
    • Fresh lime juice optional
    • Cooked basmati rice optional, see note 2
    • Naan optional

    Instructions 

    • Dice onion, mince garlic, and mince ginger. Peel and dice sweet potatoes. Set aside.
    • Add coconut oil to a large, cast-iron pot and heat on medium high. Once oil is melted, add onion, ginger, and garlic. Sauté until tender and very fragrant, about 7–9 minutes. Reduce heat to low if anything burns or gets too brown. While everything is sauteing, add spices to the pot: ground turmeric, cumin, garam masala, yellow curry powder, paprika, ground coriander, and red curry paste. Season to taste; I add 1 and 1/4 teaspoons salt and 1/4 teaspoon pepper. Cook and stir until fragrant over medium-low heat, 1–3 minutes.
    • Add cubed sweet potatoes and stir to coat in spices. Cook over low heat, stirring occasionally. Coarsely chop cauliflower—it doesn’t need to be in individual florets, just a quick coarse chop. Add cauliflower and stir to coat. Add coconut milk, crushed tomatoes, and vegetable stock. Stir and bring to a boil, then reduce heat to low and simmer, covered, 18–25 minutes or until veggies are tender. Remove lid and stir occasionally, every 7 or so minutes. (Check tenderness by piercing with a fork; sweet potatoes are ready if they pierce easily). While curry is simmering, I like to cook up some basmati rice (see note 2).
    • Stir in frozen peas and diced cilantro. If desired, add some fresh lime juice or serve lime wedges with individual plates. Serve over cooked basmati rice with naan bread and enjoy immediately.
    Final step! Please let us know how it was by leaving a review.

    Recipe Notes

    Note 1: If you’re vegan, make sure the red curry paste is vegan; Thai Kitchen® brand is vegan.
    Note 2: Here’s how I cook basmati rice:
    • Measure rice and rinse it in a fine-mesh sieve until water runs clear.
    • Place rice in a bowl and cover it with water to soak for about 5–10 minutes.
    • While rice is soaking, fill a large pot with water and set to boil.
    • Once water is at a rolling boil, drain the rice and add it to the pot.
    • Cook without reducing heat for 5 minutes, then drain and fluff with a fork.
    Storage: You can keep leftover vegetable curry in an airtight container in the fridge for up to 4 days. Freeze in freezer-safe bags or containers for up to 3 months.

    Nutrition

    Serving: 6servings | Calories: 364kcal | Carbohydrates: 31.7g | Protein: 5.9g | Fat: 25.4g | Sodium: 304.2mg | Fiber: 5.8g | Sugar: 8.6g

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

    Variations

    Switch Things Up

    • Swap veggies: see the section above for different veggies to substitute into the curry.
    • Add spice: If you want a spicier curry (as written, this recipe is very mild), increase the red curry paste to 3 tablespoons and add in some red pepper flakes or cayenne pepper (to your preference; start slowly and increase as desired).
    • For a more Thai-flavored curry, stir in a few tablespoons of fish sauce at the end.
    • Not vegan or vegetarian? Chicken broth or stock will work in place of the vegetable stock.

    Meet Chelsea


    Hello, and welcome to Chelsea’s Messy Apron! I’m Chelsea, the recipe developer, food photographer, and writer behind the site. I’m passionate about creating simple, reliable, and delicious recipes that anyone can make.

    Thanks for stopping by—I hope you find something delicious to make!

    More Recipes You'll Love

    5 from 11 votes (2 ratings without comment)

    Leave a comment

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

    Recipe Rating




    29 Comments

    1. momo says:

      5 stars
      Just made it, tastes great! The coconut seems to predominate but I’m not used to having it in anything but I do love this recipe. Thank you for your hard work in making this

      1. Chelsea Lords says:

        I am so thrilled to hear this! Thanks for your comment! 🙂

    2. Lisa Sparagna says:

      I am hopeful I can freeze this. Have you tried that? Wondering if the veggies hold up?
      Thanks,
      Lisa

      1. Chelsea Lords says:

        Sorry, I haven’t tried freezing. I’m not sure the veggies would hold up super well, they may get mushy or watery!

    3. Wendy says:

      Mine turned out looking exactly like the recipe. I substituted the red curry paste for tomato paste and added extra yellow curry powder. I also added pan fried tofu. Delicious! Will make this again with Thai Red Curry paste.

    4. Derek says:

      5 stars
      Was perfection, have made it several times in past week and given it to several people. All have stated it was amazing or words to that effect.

      1. Chelsea Lords says:

        Yay!! Love hearing that 🙂

    5. JAJ says:

      5 stars
      This tasted great and was easy to make.

      1. Chelsea Lords says:

        I’m so happy to hear this! Thanks! 🙂

    6. Sheri says:

      I can’t say what I really want to say. This tasted like S..T. I left out a few spices and only used curry powder. It is so bitter we can’t eat. All that time and prep wasted. Plus wasted money.

      1. Chelsea Lords says:

        I’m sure it could be pretty bitter with spices left out! Sorry you didn’t enjoy this recipe; we make it a lot and never found it bitter when using all the ingredients called for

      2. Tash says:

        So… you didn’t bother to follow the recipe, and then wonder why it didn’t taste good? Seems to me the wasted time and money is on you.

      3. Noslo says:

        It sounds like the garlic was overcooked, which is easy to do and burnt garlic makes everything in the batch taste bitter. I use jarred minced garlic and add it with the spices so it on!y cooks for a minute or two before the other veggies are added. Not quite as good as fresh garlic, but easier.

    7. Brian says:

      5 stars
      So good! Thank you!
      I added some carrots and mushrooms.

      1. Chelsea Lords says:

        Delicious! So glad you enjoyed! 🙂

    8. Mars says:

      5 stars
      Made this tonight, with some changes. I substituted cauliflower for carrots, and didn’t add garam masala (doubled the curry powder instead) or vegetable stock (my pot was too small D: ) and added 2 tablespoons of brown sugar. Made it with coconut jasmine rice and really enjoyed! I’ll definitely make it again!

      1. Chelsea Lords says:

        So happy to hear that!! Thank you Mars 🙂

    9. AP says:

      There are different sizes of coconut milk cans. Which size?

      1. Chelsea Lords says:

        13.5 ounces each!

    10. Katie says:

      5 stars
      Made this tonight, sooo yummy! I had been waiting patiently for you to post it since you mentioned it a few days ago. It was worth the wait! It will make a regular appearance on our menu! Love a good vegan recipe!

      1. Chelsea Lords says:

        I am seriously so happy to read this! And I’m so happy you loved it! Thanks so much for your comment! 🙂