The vegetable curry that works at home commits to one cuisine instead of mashing Indian and Thai together with generic “curry powder.” This version is Indian-style: bloomed whole spices (cumin, coriander, turmeric, garam masala) in coconut oil, plus coconut milk, sweet potato, chickpeas, and spinach. The Thai swap (red curry paste, fish sauce, Thai basil) is covered in the Tips section. Ready in 30 minutes.
A pot of coconut-milk curry over basmati rice is the dinner that resets a tired Tuesday. Sweet potato and chickpeas in a spiced sauce, spinach folded in at the end, lime and cilantro on top, and you have thirty minutes from chopping board to bowl. Naturally vegan, easy to scale, better the next day.

Tools That Help Here
A Dutch oven or wide heavy pot. The wide surface lets the sweet potato cook evenly.
A microplane for the ginger and garlic. Mason jars for premixing the spice blend ahead.
Recommended Reads
- Hearty Vegetarian Chili
- Easy Chicken Tikka Masala
- Homemade Black Bean Burgers
- Coconut Rice
- How to Boil Dried Chickpeas
Where Curry Came From (Indian vs. Thai)
“Curry” is a colonial-era English word loosely applied to any spiced sauce dish. Indian curries and Thai curries share almost nothing in technique. Indian curries are built on dry-bloomed ground spices (cumin, coriander, turmeric, cardamom). Thai curries are built on wet pounded pastes (chiles, lemongrass, galangal, shrimp paste).
The English “curry powder” sold in grocery stores is a Westernized invention with no real equivalent in either tradition. It produces a flat, generic dish.
The recipe below is the Indian-style version. Real ground spices, bloomed in oil. The Thai swap is in the Tips if you want to make a Thai-style curry instead.
A Few Notes on the Ingredients
Coconut oil: 30 ml (2 Tbsp) for blooming the spices. Coconut oil is the traditional Indian-style cooking fat for this kind of curry; it pairs naturally with the coconut milk later. Neutral oil works as a substitute.
Onion, garlic, and ginger: 1 large yellow onion (about 200 g) diced, 4 cloves garlic minced, 1 Tbsp fresh ginger grated on a microplane. The aromatic base of the dish.
The spice blend: 2 tsp ground cumin, 2 tsp ground coriander, 1 tsp ground turmeric, 1 tsp garam masala, 1/2 tsp cayenne (optional, for heat). Bloomed with the aromatics. This is where the depth comes from.
Crushed tomatoes: 1 can (425 g / 15 oz). The acidity and tang that balance the cream of the coconut milk.
Full-fat coconut milk: 1 can (400 ml / 14 oz). Full-fat, not light. The body of the curry comes from the fat.
Sweet potato: 1 large (about 500 g / 1.1 lb), peeled and cubed into 2 cm (3/4 inch) pieces. The starchy substance of the curry.
Chickpeas: 1 can (425 g / 15 oz), drained and rinsed. The protein. Dried-and-cooked chickpeas work in place of canned (see the Tips section for the chickpea guide).
Baby spinach: 120 g (4 cups) fresh. Wilted in at the end so it stays bright green.
Lime juice and cilantro: Juice of 1/2 lime + 1/4 cup chopped fresh cilantro stirred in off-heat. The bright finish that pulls everything together.
Basmati rice: For serving. Cook 300 g (1.5 cups) basmati per the package directions for 4 servings.
Recipe: Easy Vegetable Curry

Prep time: 10 minutes | Cook time: 25 minutes | Total time: 35 minutes | Serves: 4
Ingredients
- 30 ml (2 Tbsp) coconut oil
- 1 large yellow onion (about 200 g), diced
- 4 cloves garlic, minced
- 1 Tbsp fresh ginger, grated
- 2 tsp ground cumin
- 2 tsp ground coriander
- 1 tsp ground turmeric
- 1 tsp garam masala
- 1/2 tsp cayenne (optional)
- 1 can (425 g / 15 oz) crushed tomatoes
- 1 can (400 ml / 14 oz) full-fat coconut milk
- 1 large sweet potato (about 500 g / 1.1 lb), peeled and cubed
- 1 can (425 g / 15 oz) chickpeas, drained and rinsed
- 120 g (4 cups) baby spinach
- Juice of 1/2 lime
- 1/4 cup chopped fresh cilantro
- 1 tsp kosher salt (about 6 g), or to taste
- Basmati rice, for serving
Instructions
- Cook the basmati rice according to package directions while you make the curry. Set aside, covered, when done.
- Heat 30 ml (2 Tbsp) coconut oil in a wide pot or Dutch oven over medium heat. When the oil shimmers, add the diced onion and a pinch of salt. Cook for 5 to 6 minutes, stirring occasionally, until soft and translucent.
- Add the minced garlic and grated ginger. Cook for 1 minute more, stirring constantly.
- Add 2 tsp ground cumin, 2 tsp ground coriander, 1 tsp ground turmeric, 1 tsp garam masala, and 1/2 tsp cayenne if using. Stir constantly for 60 to 90 seconds. The spices should bloom in the oil and become very fragrant. Watch closely; ground spices burn fast.
- Pour in 1 can (425 g) crushed tomatoes. Stir to combine and let it simmer for 3 to 4 minutes, until the tomatoes reduce slightly and the oil starts to separate at the edges.
- Pour in 1 can (400 ml) full-fat coconut milk. Add the cubed sweet potato and 1 tsp kosher salt. Stir to combine. Bring to a gentle simmer, reduce the heat to medium-low, cover, and cook for 12 to 15 minutes, until the sweet potato is fork-tender.
- Stir in the drained chickpeas. Cook uncovered for 3 to 4 minutes more, until the chickpeas are warmed through.
- Add the baby spinach in handfuls, stirring after each addition to wilt. The spinach wilts down quickly; the whole 4 cups will incorporate in 60 to 90 seconds.
- Remove the pot from the heat. Stir in the juice of 1/2 lime and the chopped cilantro. Taste and adjust salt.
- Serve over basmati rice in shallow bowls, with extra cilantro and a lime wedge.
Notes
The ground spices burn in seconds at the wrong temperature. Keep the heat at medium and stir constantly during the 60 to 90 seconds of blooming.
Full-fat coconut milk gives the curry body. Light coconut milk produces a thin, watery dish.
The lime juice and cilantro go in off-heat. Both lose their brightness if cooked in.
Tips and Variations
The Thai-Style Swap (Same Dish, Different Cuisine)
For a Thai-style version, skip the ground spices and use 2 to 3 Tbsp Thai red curry paste (Maesri or Mae Ploy are the gold-standard brands). Bloom the paste in coconut oil for 60 seconds, then add the coconut milk.
Swap the spinach for Thai basil leaves stirred in at the end. Add 1 Tbsp fish sauce in place of the kosher salt for proper umami. Skip the cilantro garnish; use more Thai basil. Lime juice still goes in at the end.
Why Blooming the Spices Matters
Ground spices are essentially compressed dried flavor. The flavor compounds are fat-soluble; they release into oil when heated. That’s where curry depth comes from.
Add the spices to liquid (tomatoes or coconut milk) without first blooming in oil and the flavor stays trapped. The result is a duller curry with the same ingredients. Sixty seconds in oil is the entire difference.
What Vegetable Swaps Actually Work
Cauliflower florets swap in 1-to-1 for sweet potato (cook 8 to 10 minutes instead of 12 to 15). Butternut squash works the same way. Eggplant (peeled and cubed) is the upgrade vegetable; cook 10 minutes covered.
Other greens for the spinach swap: kale (chopped, cook 2 to 3 minutes), Swiss chard (chopped, cook 2 minutes), or frozen peas (1 cup, stirred in off-heat).
How to Make This Add Protein Beyond Chickpeas
Pan-fried tofu cubes (225 g / 8 oz extra-firm tofu, pressed, cubed, golden on all sides) added with the chickpeas. Cooked lentils (1 cup) stirred in. Cooked shrimp or chicken (250 g / 8 oz) added at the end.
For a richer vegan version, stir in 60 ml (1/4 cup) cashew cream (soaked cashews blended with water) at the end. The dish becomes silkier and more luxurious.
How Long This Keeps and How to Freeze
Leftovers keep 4 days in the fridge. The flavors meld overnight; day-two curry is arguably better than day-one. Reheat gently on the stove with a splash of water if the sauce has thickened too much.
The curry freezes well in 2-cup portions for 3 months. Coconut milk can separate slightly on thaw; whisk vigorously while reheating to bring it back together.
Frequently Asked Questions
Can I use curry powder instead of individual spices?
You can, but the result is flatter. If you must, use 1 Tbsp good-quality curry powder (Madras or Mild) in place of the individual spices. Add 1 tsp garam masala at the end for depth that the curry powder lacks.
What’s the difference between curry paste and curry powder?
Curry paste (Thai-style) is a wet pounded mix of fresh ingredients (chiles, lemongrass, galangal). Curry powder (English-style) is a dry ground spice blend. They are not interchangeable.
Can I use light coconut milk?
You can, but the curry will be thinner and less rich. The fat in the coconut milk is what gives the dish body. Use full-fat unless you have a specific reason not to.
How spicy is this?
Mild with the 1/2 tsp cayenne. For more heat, increase to 1 tsp cayenne or add 1 to 2 finely chopped fresh green chiles. For no heat at all, skip the cayenne.
What goes on the side?
Basmati rice is the classic. Naan bread (store-bought or homemade) is the upgrade. A simple cucumber raita (yogurt + cucumber + mint + salt) cools the heat. Mango chutney is the sweet-tangy traditional pairing.
Key Takeaways
- Commit to one style (Indian or Thai), not generic curry powder.
- Bloom the ground spices in oil for 60 to 90 seconds; that’s where the depth comes from.
- Use full-fat coconut milk, not light.
- Lime juice and cilantro go in off-heat at the end.
- Day-two curry tastes better than day-one. Make a double batch.
Final Thoughts
Vegetable curry is the kind of weeknight dinner that proves committing to a single cuisine produces a better dish than trying to please everyone. The Indian-style version below uses real ground spices, bloomed properly, and lands somewhere between a coconut korma and a chickpea masala.
The blooming step and the full-fat coconut milk are the two moves that matter most. Both are small details, both lift the dish meaningfully past generic curry-powder territory.
Make this on a weeknight when you want something fast and warming. Pair with basmati rice, naan, and a cucumber raita. Leftovers reheat well for lunches through the week.
Easy Vegetable Curry
The vegetable curry that works at home commits to one cuisine instead of mashing Indian and Thai together with generic "curry powder." This version is Indian-style: bloomed whole spices (cumin, coriander, turmeric, garam masala) in coconut oil, plus coconut.
Ingredients
- 30 ml (2 Tbsp) coconut oil
- 1 large yellow onion (about 200 g), diced
- 4 cloves garlic, minced
- 1 Tbsp fresh ginger, grated
- 2 tsp ground cumin
- 2 tsp ground coriander
- 1 tsp ground turmeric
- 1 tsp garam masala
- 1/2 tsp cayenne (optional)
- 1 can (425 g / 15 oz) crushed tomatoes
- 1 can (400 ml / 14 oz) full-fat coconut milk
- 1 large sweet potato (about 500 g / 1.1 lb), peeled and cubed
- 1 can (425 g / 15 oz) chickpeas, drained and rinsed
- 120 g (4 cups) baby spinach
- Juice of 1/2 lime
- 1/4 cup chopped fresh cilantro
- 1 tsp kosher salt (about 6 g), or to taste
- Basmati rice, for serving
Instructions
- Cook the basmati rice according to package directions while you make the curry. Set aside, covered, when done.
- Heat 30 ml (2 Tbsp) coconut oil in a wide pot or Dutch oven over medium heat. When the oil shimmers, add the diced onion and a pinch of salt. Cook for 5 to 6 minutes, stirring occasionally, until soft and translucent.
- Add the minced garlic and grated ginger. Cook for 1 minute more, stirring constantly.
- Add 2 tsp ground cumin, 2 tsp ground coriander, 1 tsp ground turmeric, 1 tsp garam masala, and 1/2 tsp cayenne if using. Stir constantly for 60 to 90 seconds. The spices should bloom in the oil and become very fragrant. Watch closely; ground spices burn fast.
- Pour in 1 can (425 g) crushed tomatoes. Stir to combine and let it simmer for 3 to 4 minutes, until the tomatoes reduce slightly and the oil starts to separate at the edges.
- Pour in 1 can (400 ml) full-fat coconut milk. Add the cubed sweet potato and 1 tsp kosher salt. Stir to combine. Bring to a gentle simmer, reduce the heat to medium-low, cover, and cook for 12 to 15 minutes, until the sweet potato is fork-tender.
- Stir in the drained chickpeas. Cook uncovered for 3 to 4 minutes more, until the chickpeas are warmed through.
- Add the baby spinach in handfuls, stirring after each addition to wilt. The spinach wilts down quickly; the whole 4 cups will incorporate in 60 to 90 seconds.
- Remove the pot from the heat. Stir in the juice of 1/2 lime and the chopped cilantro. Taste and adjust salt.
- Serve over basmati rice in shallow bowls, with extra cilantro and a lime wedge.
Notes
The ground spices burn in seconds at the wrong temperature. Keep the heat at medium and stir constantly during the 60 to 90 seconds of blooming.
Full-fat coconut milk gives the curry body. Light coconut milk produces a thin, watery dish.
Last update on 2026-08-08 / Affiliate links / Images from Amazon Product Advertising API