Vegetable Curry is tasty, filling, and loaded with good-for-you ingredients. It’s made with plenty of veggies, including sweet potatoes and cauliflower that have simmered in a spice-packed creamy coconut curry sauce.

Try some of our other popular curry recipes next: this Butternut Squash Curry, Coconut Curry Chicken, or this Yellow Chicken Curry.

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

The Best Vegetable Curry

I’ve been perfecting this super easy Vegetable Curry recipe, and it’s finally ready! You’ll need a few fresh things, but mostly it’s stuff from your cupboard—like spices, curry paste, coconut milk, canned tomatoes, frozen peas, and rice. And the fresh bits like onions, ginger, garlic, and sweet potatoes last ages in your kitchen.

I couldn’t wait to share this with you, especially if you’ve already got these ingredients waiting for you. This curry is also perfect for making ahead of time. It keeps really well and tastes even better the next day as the flavors come together. I love cooking a big pot on Sunday, then splitting it into containers for easy lunches all week. Just gotta make sure to hide it from the kids, or it’s gone before Monday!

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

Ingredients In Vegetable Curry

  • Coconut Oil: Used for sautéing. Add it in its solid state; it will melt quickly.
  • Yellow Onion, Ginger, and Garlic: In a pinch throw these in a food processor for a quick chop.
  • Spices: The real star of the show, they get briefly toasted to really bring out the flavors.
  • Red Curry Paste: You can find this in the Asian section of most grocery stores. Adjust amount to your spice preference.
  • Full-fat Coconut Milk: Makes the curry creamy. Shake the can well before opening.
  • Fire-Roasted Crushed Tomatoes: Adds a smoky, tangy flavor. Use fire-roasted for a richer taste.
  • Vegetable Stock:Use low-sodium stock to control salt. If not keeping it vegetarian, chicken broth works too.
  • Sweet Potatoes and Cauliflower: Have these cut and ready to go before cooking, things move fast!
  • Frozen Peas: Stir in fully frozen at the end to keep their color.
  • Cilantro: Gives a fresh touch to the vegetable curry before serving.

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. Prep Ingredients: Prep all the veggies. Keep all ingredients uniform in size for even cooking.
  2. Sauté: Heat coconut oil in a large pot over medium-high heat. Add onion, ginger, and garlic. Sauté until tender and fragrant. Reduce heat if anything starts to brown too quickly.
  3. Add Spices: Add spices and red curry paste. Season with salt and pepper. Cook until fragrant.
  4. Cook Vegetables Add sweet potatoes and stir to coat in spices. Cook on low heat. Add chopped cauliflower and stir. Stir occasionally to prevent sticking.
  5. Add Liquids: Add coconut milk, crushed tomatoes, and vegetable stock. Stir and bring to a boil. Reduce heat to low, cover, and simmer until vegetables are tender.
  6. Finish with Peas and Cilantro: Stir in peas and cilantro.
  7. Serve: Optionally, add fresh lime juice. Serve over rice with naan bread.

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.

Storage

Leftovers?

  • 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

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

Equipment

  • Large cast-iron pot

Ingredients 
 

  • 1/4 cup coconut oil
  • 1-1/2 cups finely diced yellow onion 1 large onion
  • 1-1/2 tablespoon finely minced ginger 1-inch piece
  • 1 tablespoon finely minced garlic 3 cloves
  • 3/4 teaspoons ground turmeric
  • 1 teaspoon ground cumin
  • 1 teasoon garam masala
  • 1 tablespoon yellow curry powder
  • 1-1/2 teaspoon 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/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 diced cilantro
  • Fresh lime juice optional
  • Cooked basmati rice optional, see note 2
  • Naan bread 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.

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 the 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.

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 (3 ratings without comment)

Leave a comment

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

Recipe Rating




27 Comments

  1. JC says:

    What is a substitute for coconut oil?

    1. Chelsea Lords says:

      You can try olive oil here

  2. Barb says:

    5 stars
    This was excellent! I added some pea pods and broccoli otherwise followed the recipe exactly as written. Loved it.

    1. Chelsea says:

      I’m so thrilled to hear this! Thanks so much Barb! ๐Ÿ™‚

  3. Kelli says:

    5 stars
    So yummy!! The flavors are delicious!

    1. Chelsea says:

      Thanks so much Kelli! ๐Ÿ™‚