Slow-cooked Indian goat curry

Due to its characterful, deep flavour, goat meat is one of the crown jewels of the curry world. The secret lies in patience: during long, slow cooking, the strong fibres and tendons in the meat soften into a gelatinous tenderness, absorbing all the richness of the spices and coconut milk. This dish is not for rushed weekdays, but for occasions when time is also cooked into the meal so the result is butter-soft.
🕒 Prep Time 30 mins
🍳 Cook Time 2 hrs
Total Time 2 hrs 30 mins
🍽️ Servings 6 servings
🔥 Calories 580 kcal
🌍 Cuisine Indian

Ingredients

Equipment Needed

  • Heavy-based pot or casserole dish (for even heat distribution)
  • Sharp chef's knife and chopping board
  • Wooden spoon

Instructions

1

Prepare the ingredients: cut the meat into 3cm cubes, finely chop the onion and garlic, and grate the ginger. Finely chop the coriander stalks (these go into the dish at the start), and set the leaves aside for serving.

Tip: Pat the meat dry with kitchen paper before cutting. A dry surface browns better rather than steaming in its own juices (Maillard reaction).
2

Heat the oil in the pot over medium heat, then add the onion. Fry patiently until it turns a deep golden brown and smells sweet.

Tip: Caramelising the onions gives the curry its base flavour and dark colour. Don't rush it! (Caramelisation).
3

Stir in the garlic, ginger, chilli, and chopped coriander stalks. Fry for another 1-2 minutes until fragrant.

Tip: The aromatic oils are released from the spices at this stage, giving the dish a full flavour (Extraction of fat-soluble aroma compounds).
4

Sprinkle in the curry powder and turmeric, stir quickly (30 seconds), then immediately add the meat. Toss thoroughly to coat every piece in the spicy base, and fry until the meat whitens and the edges catch slightly.

Tip: Powdered spices burn and become bitter easily, which is why you must add the meat quickly, cooling down the pan.
5

Add the diced tomatoes and salt. Cook for a few minutes until the tomatoes release their juice and break down, then pour in the coconut milk.

Tip: The acidity of the tomatoes helps loosen the meat fibres, making it more tender (Acid denaturation).
6

Cover the pot, reduce the heat to the lowest setting, and simmer the dish for 1.5-2 hours. It is ready when the meat can be easily pulled apart with a fork.

Tip: Slow cooking at a low temperature transforms tough collagen into gelatinous juices (Collagen hydrolysis).
7

Taste and add more salt if needed. Sprinkle with fresh coriander leaves when serving. Best served with Basmati rice or fresh naan bread.

Tip: Fatty dishes like this curry require salt to lift the flavours. If it tastes bland, a pinch of salt works wonders.

Recipe FAQ

What should I do if the meat is tough after 1.5 hours?
This can happen with older meat. Add a little more liquid and continue cooking under a lid on low heat for another 30-45 minutes. The acidic environment (tomatoes) helps soften the fibres.
Can I substitute the goat meat?
Yes, lamb or beef shin works excellently with this seasoning.
The sauce is too runny, what should I do?
Remove the lid for the last 15-20 minutes to allow excess water to evaporate and the sauce to thicken.

Ingredients

  • 1 kg Goat meat (preferably mixed cuts with bone, diced)
  • 2 whole Onions (finely chopped)
  • 4 cloves Garlic (crushed)
  • 20 g Fresh ginger (grated)
  • 3 whole Tomatoes (ripe, diced)
  • 400 ml Coconut milk (tinned, full fat)
  • 1 bunch Fresh coriander (stalks and leaves separated)
  • 2 tbsp Curry powder (good quality)
  • 1 tsp Turmeric
  • 2 whole Chillies (to taste)
  • 1 tsp Salt
  • 3 tbsp Sunflower oil or Ghee