Skip to content
Hanakoleah
AR EN

Indian Vegetable Curry with Coconut Milk

Marwa Mohamed

Vegetable curry comes out watery and shallow for two reasons: the spices were never bloomed in oil, and all the vegetables went in at once. The fix is to bloom the spices for 60 seconds in hot oil, and to add each vegetable according to how long it needs.

Prep
20 min
Cook
35 min
Total
55 min
Calories
290
Indian Vegetable Curry with Coconut Milk

Photo: Dolon Prova — CC BY-SA 4.0 · Wikimedia Commons

A vegetarian curry is a complete, cheap and filling meal, but the home version usually ends up as yellow vegetable soup. The difference comes down to two fundamental Indian techniques.

Method

  1. 1

    Brown the onion

    Fry the onion in the oil over medium heat for 8 minutes until golden and sweet. Translucent is not enough — that sweetness is the foundation of the sauce.

    ⏱ 9 min
  2. 2

    Garlic and ginger

    Add the garlic and ginger and stir for a minute until the raw smell goes. Fresh ginger makes a real difference over ground in curry.

    ⏱ 2 min
  3. 3

    Bloom the spices

    Add the curry powder, turmeric and cumin and stir in the oil for just 60 seconds. The heat releases their aromatic oils — this is the tadka technique, and it is what gives the depth.

    ⏱ 2 min
  4. 4

    The tomatoes

    Add the grated tomatoes and salt and cook for 8 minutes until thickened and oil appears at the edges. That is your sign the sauce is ready.

    ⏱ 9 min
  5. 5

    Vegetables in order

    Add the potatoes and carrots first with half a cup of water and cook for 10 minutes, then the cauliflower for 5 minutes, and finally the peas. Each vegetable in its own time.

    ⏱ 17 min
  6. 6

    Coconut milk

    Pour in the coconut milk and heat for 5 minutes over low heat without boiling. Boiling splits the fat and makes the sauce grainy.

    ⏱ 6 min
  7. 7

    Finish

    Take it off the heat and scatter the garam masala over. This spice always goes in at the end — cooking blows off its aroma.

    ⏱ 2 min

Cooked it? Rate it

Your rating tells the next cook whether this recipe is worth their time.

Be the first to rate it

Tips that actually matter

  • 60 seconds of blooming the spices in oil — the single most important technique in Indian cooking.
  • Vegetables in order of cooking time, or the peas collapse while the potatoes stay raw.
  • Garam masala off the heat, not on it — it is an aromatic finish, not a cooking spice.
  • Never boil the coconut milk — boiling splits it and makes the sauce grainy.

People also ask

Why does my curry taste shallow?

You did not bloom the spices in oil. Add them after the onion and garlic and stir for 60 seconds in hot oil before any liquid goes in — that is the step that releases their aromatic oils.

Why did the sauce split?

The coconut milk boiled. Heat it gently for 5 minutes without letting it bubble — high heat separates the fat from the liquid and leaves a grainy texture.

Can I use cream instead of coconut milk?

You can, but the result tastes European rather than Indian. Coconut milk brings a light sweetness that balances the heat of the spices — cream only adds richness without that flavour.

Comments

Cooked it? Tell us how it went, or ask a question — we read every comment.

Comments are reviewed before they appear.