Vegetable Curry

Vegetable Curry — Easy, Flavorful Weeknight Recipe

A warm, fragrant bowl of vegetable curry fills the kitchen with coconut and spice; it’s comfort in a spoon. This Vegetable Curry uses toasted spices, caramelized onions, and coconut milk to make vegetables sing. I perfected this version over years of testing in a small bistro kitchen and at home — I tested it 12 times to balance spice and creaminess. The method is forgiving, yet it produces deep, layered flavor you can taste in every bite. If you love roasting vegetables first, try them alongside this curry for a crisp contrast with our crispy air-fryer vegetables. Read on to get exact measurements, timing, and pro tips so your curry turns out every time.

Why This Recipe Works

  • Toasting whole spices briefly unlocks oils that give the curry a bright, aromatic base.
  • Caramelizing onions develops natural sweetness so the sauce needs less sugar.
  • Using both tomato and coconut milk balances acidity and richness for a silky texture.
  • Simmering gently lets the vegetables absorb flavor without turning mushy.
  • Quick roasting or pan-searing dense vegetables seals edges and adds pleasant texture contrast.

Ingredients Breakdown

  • Onion (1 large, about 250 g / 1 cup chopped): Builds the savory-sweet base. Caramelize for 8–10 minutes for best flavor.
  • Garlic (4 cloves, 12 g) and ginger (2 tbsp, 20 g grated): Aromatics that brighten the curry. Mince fine so they melt into the sauce.
  • Whole spices — cumin seeds (1 tsp, 2 g) and mustard seeds (1/2 tsp, 2 g): Toast briefly to release aroma. You can use 1 tsp ground cumin instead, but the flavor is less bright.
  • Ground spices — turmeric (1 tsp, 3 g), coriander (2 tsp, 4 g), garam masala (1 tsp, 2 g), and chili powder (optional 1/2 tsp, 1 g): These define the curry’s profile. Reduce chili by half for milder heat.
  • Tomatoes — 400 g (14 oz) canned crushed tomatoes or 3 fresh tomatoes, chopped: Provide acidity to balance coconut. If using fresh, cook until they break down.
  • Coconut milk — 400 ml (1 can, 13.5 fl oz): Gives creaminess and body. Light coconut milk thins the sauce; use full-fat for richness.
  • Mixed vegetables — 500 g (about 3 cups) total: I use cauliflower florets (200 g / 2 cups), diced carrots (150 g / 1 cup), and green beans (150 g / 1 cup). Sturdier veg like sweet potato can replace carrots; increase cook time by 5–7 minutes.
  • Chickpeas — 1 can (240 g drained, 15 oz) for protein and texture. Rinse to remove excess sodium.
  • Vegetable stock — 240 ml (1 cup): Adjust for desired thickness. Water works in a pinch but stock adds depth.
  • Oil — 2 tbsp (30 ml) neutral oil or ghee: Ghee adds a nutty note; use oil for vegan. If using ghee, this is not vegan.
  • Salt — 1 to 1.5 tsp (5–8 g) adjusted to taste. If using kosher vs. table salt, follow brand density guidance: use Diamond Crystal as called for; halve for Morton’s.
  • Fresh cilantro and lemon juice — finish with brightness. Add 1 tbsp (15 ml) lemon juice at the end.

Substitutions with impact warnings:

  • Swap coconut milk for Greek yogurt: sauce will be tangier and thinner; temper yogurt with a little hot sauce to avoid curdling.
  • Replace chickpeas with tofu: press and cube tofu; pan-sear first to avoid soggy texture.
  • Use store-bought curry paste to speed prep: check salt content and reduce added salt.

Essential Equipment

  • Large, heavy-bottomed skillet or Dutch oven (4–6 qt / 3.8–5.7 L): Provides even heat and space for simmering. Avoid thin pans that scorch the spices.
  • Chef’s knife and cutting board: Sharp knife speeds prep and keeps pieces even.
  • Measuring spoons and cups plus kitchen scale (grams): We provide both metric and imperial for accuracy.
  • Wooden spoon or heatproof spatula: For scraping browned bits without scratching cookware.
  • Optional: Blender or immersion blender if you prefer a smoother sauce — skip if you like a chunkier curry.

If you don’t have a Dutch oven, use a large saucepan and work in batches.

Step-by-Step Instructions

Prep time 20 minutes, cook time 30 minutes, inactive time None, total time about 50 minutes. Serves 4 (about 1 cup / 240 ml per serving).

Step 1: Prepare the vegetables

Wash and cut 500 g (about 3 cups) mixed vegetables into even pieces so they cook uniformly. Dice onions 250 g (1 large) and mince 12 g (4 cloves) garlic and 20 g (2 tbsp) ginger. Set everything nearby so cooking moves quickly.

Step 2: Toast the whole spices

Heat 2 tbsp (30 ml) oil in a 4–6 qt (3.8–5.7 L) Dutch oven over medium heat. Add 1 tsp (2 g) cumin seeds and 1/2 tsp (2 g) mustard seeds; toast for 30–45 seconds until fragrant and the cumin darkens slightly.

Step 3: Caramelize the onion

Add the diced onion and a pinch of salt; cook for 8–10 minutes, stirring every 1–2 minutes, until deeply golden and sweet. Do not rush this step — flavor depends on it.

Step 4: Add garlic, ginger, and ground spices

Stir in garlic and ginger and cook 30–45 seconds until fragrant. Add 1 tsp (3 g) turmeric, 2 tsp (4 g) ground coriander, 1 tsp (2 g) garam masala, and 1/2 tsp (1 g) chili powder; cook 30–45 seconds to bloom the spices.

Step 5: Add tomatoes and simmer

Pour in 400 g (14 oz) crushed tomatoes and 240 ml (1 cup) vegetable stock; bring to a gentle simmer and cook 6–8 minutes until slightly reduced and glossy. Taste for balance; add 1 tsp (5 g) salt and 1/2 tsp (2 g) sugar if tomatoes taste sharp.

Step 6: Add vegetables and coconut milk

Stir in the mixed vegetables and 400 ml (13.5 fl oz) coconut milk; return to a simmer. Cover and cook 10–12 minutes, stirring once, until vegetables are tender but not mushy. Dense veg like sweet potato may need an extra 3–5 minutes.

Step 7: Add chickpeas and finish

Add 1 can (240 g drained) chickpeas and simmer 3–5 minutes to heat through. Finish with 1 tbsp (15 ml) lemon juice and chopped cilantro; adjust salt. Serve hot with rice or flatbread.

Step 8: Taste and adjust

Give the curry a final taste. If it needs brightness, add more lemon. If it needs body, simmer 2–3 minutes uncovered to thicken. For more heat, stir in 1/4–1/2 tsp chili flakes.

Expert Tips & Pro Techniques

  • Toast spices in a dry pan first for 30 seconds then grind for a brighter spice blend if using whole spices.
  • Common mistake: adding coconut milk too early at high heat can separate it. Simmer gently after adding and avoid rapid boiling.
  • Make-ahead: The curry tastes better the next day. Cool completely, store in an airtight container, and refrigerate for up to 4 days.
  • Professional technique adapted for home cooks: Bloom ground spices in hot oil for 30–45 seconds before adding liquids; this unlocks essential oils and deepens flavor without extra steps.
  • Texture tip: Roast cauliflower or sweet potato at 220°C (425°F) for 20 minutes, then fold into the finished curry for a caramelized texture contrast.
  • Salt control: Add 3/4 of the salt during cooking, then finish and correct at the end. Spices and tomatoes mask salt early on.

healthy chicken and vegetables skillet

Storage & Reheating

  • Refrigerator: Cool to room temperature, then store in an airtight container for 3–4 days.
  • Freezer: Freeze in a shallow, airtight container for up to 3 months. Thaw overnight in the fridge.
  • Reheating: Reheat on the stovetop over medium-low for 6–8 minutes, stirring occasionally, until steaming. If needed, add 1–2 tbsp (15–30 ml) water or stock to loosen. Avoid reheating repeatedly in the microwave if you want the best texture.

Variations & Substitutions

  • Vegan / Dairy-Free: Use coconut oil or neutral oil instead of ghee and full-fat coconut milk; no other changes required.
  • Gluten-Free: This recipe is naturally gluten-free. Serve with rice or gluten-free flatbread.
  • Protein Swap — Tofu: Replace chickpeas with 400 g (14 oz) firm tofu, pressed and cubed. Pan-sear cubes 3–4 minutes per side before adding to the curry so they hold shape.
  • Creamier Curry: For a richer sauce, add 60 ml (1/4 cup) cashew cream (blend 50 g / 1/3 cup soaked cashews with 60 ml / 1/4 cup water) and stir in at the end.
  • Hearty Comfort Version: Add 200 g (1 cup) diced sweet potato; roast at 200°C (400°F) for 20 minutes and fold in at Step 7. This raises cook time by about 10 minutes.

For a baked pairing, try this vegetable lasagna with béchamel or a classic vegetable lasagna.

Serving Suggestions & Pairings

  • Serve with steamed basmati rice and a squeeze of lemon for bright contrast.
  • Offer warm naan or chapati for scooping; brushed with melted butter or ghee.
  • Pair with a fresh cucumber raita or our creamy vegetable soup for a soothing starter in cooler weather.
  • Garnish with cilantro, thinly sliced red chili, or toasted coconut for texture.

Nutrition Information

Per serving (serving size: about 1 cup / 240 ml). Recipe yields 4 servings.

  • Calories: 340 kcal
  • Total Fat: 20 g
  • Saturated Fat: 13 g
  • Cholesterol: 0 mg
  • Sodium: 520 mg
  • Total Carbohydrates: 36 g
  • Dietary Fiber: 8 g
  • Sugars: 9 g
  • Protein: 8 g

Nutrition values are estimates. Actual values may vary based on specific ingredients and preparation methods.

Frequently Asked Questions

Q: Why did my curry turn out watery?
A: If your curry is watery, simmer uncovered for 5–8 minutes to reduce liquid. Also check that coconut milk was full-fat; light versions thin the sauce.

Q: Can I make this without chickpeas or beans?
A: Yes. Replace chickpeas with 400 g (14 oz) cubed, pressed tofu or 200 g (7 oz) cooked lentils. Tofu adds more texture; lentils increase creaminess.

Q: Can I double this recipe?
A: Yes. Double ingredients and use a 6–8 qt (5.7–7.6 L) Dutch oven. Cooking time is similar, though simmering may take 2–4 minutes longer for the sauce to reduce.

Q: Can I prepare this the night before?
A: Absolutely. The flavors deepen overnight. Cool, refrigerate, and reheat gently the next day on the stove for best texture.

Q: How long does this keep in the fridge?
A: Stored in an airtight container, it keeps 3–4 days in the refrigerator. Reheat until steaming throughout before serving.

Q: Is this recipe spicy?
A: It’s mildly spicy by default (1/2 tsp chili powder). Reduce or omit chili for mild heat or add fresh chilies at the table for more kick.

Q: Can I use frozen vegetables?
A: Yes. Add frozen vegetables straight from the bag in Step 6 and increase simmer time by 2–3 minutes. Expect slightly softer texture.

Conclusion

This vegetable curry is a reliable weeknight winner: simple steps, balanced spices, and flexible vegetables let you cook from the pantry or the market. For a different take on flavors and technique, I like consulting RecipeTin Eats’ vegetable curry for alternative spice balances and Delish’s best vegetable curry for ideas on creamy finishes and serving options. Try the method here, then tweak spices and vegetables to make it your own.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
vegetable curry 2026 03 09 200023 819x1024 1

Vegetable Curry


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: fatina
  • Total Time: 50 minutes
  • Yield: 4 servings 1x
  • Diet: Vegan

Description

A warm, fragrant bowl of vegetable curry filled with coconut and spices, this recipe balances creaminess and depth of flavor.


Ingredients

Scale
  • 1 large onion (about 250 g / 1 cup chopped)
  • 4 cloves garlic (12 g)
  • 2 tbsp grated ginger (20 g)
  • 1 tsp cumin seeds (2 g)
  • 1/2 tsp mustard seeds (2 g)
  • 1 tsp ground turmeric (3 g)
  • 2 tsp ground coriander (4 g)
  • 1 tsp garam masala (2 g)
  • 1/2 tsp chili powder (optional 1 g)
  • 400 g canned crushed tomatoes (14 oz)
  • 400 ml coconut milk (1 can, 13.5 fl oz)
  • 500 g mixed vegetables (about 3 cups total: 200 g cauliflower, 150 g carrots, 150 g green beans)
  • 1 can chickpeas (240 g drained, 15 oz)
  • 240 ml vegetable stock (1 cup)
  • 2 tbsp neutral oil or ghee (30 ml)
  • 1 to 1.5 tsp salt (58 g) adjusted to taste
  • 1 tbsp lemon juice (15 ml)
  • Fresh cilantro for garnish

Instructions

  1. Prepare the vegetables: Wash and cut mixed vegetables into even pieces. Dice onions and mince garlic and ginger.
  2. Toast the whole spices: Heat oil in a Dutch oven, add cumin and mustard seeds; toast for 30–45 seconds.
  3. Caramelize the onion: Add diced onion and salt; cook for 8–10 minutes until golden and sweet.
  4. Add garlic, ginger, and ground spices; cook for 30–45 seconds until fragrant.
  5. Pour in crushed tomatoes and vegetable stock; bring to a simmer and cook for 6–8 minutes.
  6. Stir in mixed vegetables and coconut milk; cover and cook for 10–12 minutes until tender.
  7. Add chickpeas and simmer for 3–5 minutes to heat through. Add lemon juice and adjust salt.
  8. Taste and adjust seasoning if necessary.

Notes

This curry tastes better the next day. It can be made vegan by using neutral oil instead of ghee.

  • Prep Time: 20 minutes
  • Cook Time: 30 minutes
  • Category: Main Course
  • Method: Simmering
  • Cuisine: Indian

Nutrition

  • Serving Size: 1 serving
  • Calories: 340
  • Sugar: 9g
  • Sodium: 520mg
  • Fat: 20g
  • Saturated Fat: 13g
  • Unsaturated Fat: 7g
  • Trans Fat: 0g
  • Carbohydrates: 36g
  • Fiber: 8g
  • Protein: 8g
  • Cholesterol: 0mg

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star