Indian cooking
Indian cooking / Dishes / Kofta Curry
Kofta Curry (Meatball Curry)

Kofta Curry

Meatball Curry
Non-vegetarian●●●Origin DelhiPrep 50 minutesCook 30 minutes

Tender, pan-fried lamb meatballs bathed in an aromatic, creamy gravy thickened with dried coconut and whisked yogurt.

Toasting spice

2.8 gStirred in with the coconut (step 2)
01
2.8 g1 teaspoon
spice
Keep whole.

Sauce spices

4.5 gSimmered with the yogurt and water (step 3)
01
2.6 g1 teaspoon
spice
02
~0.3 gpinch
spice
03
0.3 g4 cloves
spice
04
1.3 g1 piece
spice
Keep whole spices whole alongside the ground spice.

Everything else

02
Onion · Pyazthinly sliced
450 g3 onions
vegetable
03
2.5 g1 teaspoon
aromatic
04
3 g1 teaspoon
aromatic
05
120 g1 piece
nut/seed
06
183 g180 ml
dairy
07
Lamb · Goshtcooked minced (ground)
350 g
meat
08
50 g1 egg
egg
09
to taste
salt

Method

  1. Warm 60 g vegetable oil or ghee in a heavy, wide pan set over medium heat. Fry 450 g onion for 5 to 7 minutes until richly browned.
  2. Stir in 0.5 teaspoon ground turmeric, 2.5 g ginger and 1 teaspoon ground garlic, cooking for 30 seconds. Tip in 1 teaspoon ground aniseed, the toasting spice and 120 g dried coconut, stirring constantly for 1 to 2 minutes until fragrant.
  3. Add the sauce spices, 5 cardamom pods, 183 g plain yogurt, salt to taste and 500 ml water. Simmer gently over low heat for 5 minutes. If you prefer a completely smooth gravy, allow it to cool slightly, blitz in a blender for 30 seconds, and thin with up to 125 ml water if it becomes overly thick.
  4. Pulse 350 g lamb in a food processor until finely textured. Transfer to a pan over low heat to drive off residual moisture, preventing the meatballs from falling apart later. Beat 1 egg, incorporate thoroughly into the warm mince, and roll the mixture into walnut-sized balls.
  5. Heat the remaining 168 g vegetable oil or ghee in a frying pan over medium heat. Fry the meatballs in batches for 5 to 8 minutes, turning until evenly browned, then lift out with a slotted spoon onto paper towels to drain.
  6. Arrange the meatballs in a shallow serving dish and ladle over the piping-hot sauce until they are at least half covered. Serve hot alongside rice or flatbreads.

Don't have something?

Ghee or vegetable oil
  • Peanut oil

    Use equal weight; handles high tempering heat well and keeps flavours neutral.

  • Butter

    Use equal weight; cook over gentle heat to prevent browning the milk solids too quickly.

Onion
  • Shallot

    Use equal weight, finely sliced. Shallots soften and brown faster, giving a slightly sweeter and more delicate base to curries.

  • Cabbage

    Use 80% of the weight, finely shredded and browned slowly with a pinch of asafoetida. Replicates the bulk and natural sweetness in gravies without allium.

Ground turmeric
  • Ground ginger

    Use 50% of the weight. Mimics turmeric's warm, earthy, rhizome background, but provides none of the golden-yellow colour.

  • Saffron

    Steep a tiny pinch (0.1 g per 2 g turmeric) in 2 tbsp warm water; use to match the rich golden hue. Contributes an aristocratic, honeyed floral flavour rather than earthy bitterness.

Ginger
  • Fresh ginger

    Use equal weight; scrape off the skin and grate or finely julienne according to the recipe.

  • Ginger paste

    Use equal weight; stir straight into the sizzling aromatics, taking care as the extra moisture may spit.

  • Ground ginger

    Use 15 to 20% of the weight; add alongside ground spices, noting it imparts warm, dry heat rather than zesty freshness.

Garlic
  • Garlic paste

    Use equal weight. Fry gently in oil or ghee with the ginger; incorporates smoothly into curries without visible minced bits.

  • Garlic powder

    Use 15% to 20% of the weight (about 1 g for every 5 to 6 g fresh cloves). Whisk into sauces; gives a savoury, toasted garlic flavour without raw pungency.

  • Shallot

    Use 1.5 times the weight, very finely minced. Sauté until golden; provides savoury allium sweetness, though it lacks garlic's pungent sulphur bite.

Aniseed
  • Fennel seed

    Use equal weight. Fry or grind as directed; slightly greener and less intensely sweet, but the closest liquorice-adjacent match.

  • Star anise

    Use 50% of the weight. Grind finely or infuse whole in simmering liquid and discard before serving; delivers a stronger, woodier liquorice profile.

Poppy seed
  • Cashew nut

    Use equal weight. Soak in warm water for 20 minutes and grind to a smooth paste; produces an even creamier, slightly richer gravy than poppy seeds.

  • White sesame seed

    Use equal weight. Soak and grind finely; provides similar thickening and body with a slightly nuttier, faintly bitter edge.

  • Almond

    Use equal weight. Blanch, peel, and grind finely with a splash of water; lends a velvety body and gentle sweetness to gravies.

Dried coconut
  • Desiccated coconut

    Use equal weight; texture is much finer, so roast very cautiously over low heat if the recipe requires browning for spice pastes.

  • Fresh coconut

    Finely slice or grate and use 140% of the weight to offset the extra water, or dry-roast in a bare pan until moisture evaporates completely.

Chilli powder
  • Red chilli powder

    Use 100% of the weight. Provides direct, sharp heat and red colour in equal measure.

  • Kashmiri chilli powder

    Use 150% to 200% of the weight if matching colour, but add a pinch of black pepper or hot chilli if you need equivalent fiery heat.

  • Cayenne pepper

    Use 75% to 100% of the weight. Offers a sharp, clean heat with slightly less earthy depth and less crimson colour.

Saffron
  • Ground turmeric

    Use 15% of the saffron's weight. Replicates the bright yellow colour well, but lacks the floral, earthy depth; use sparingly to avoid bitterness.

  • Screwpine water or rosewater

    Use a few drops combined with a tiny pinch of ground turmeric to mimic both the regal floral aroma and the golden hue.

Clove
  • Ground cloves

    Use 1 g ground for 4 g whole (or 1 small pinch per 2 to 3 whole cloves). Add with spice powders; disperses intense warmth quickly, so use with restraint.

  • Allspice berries

    Use 100% of the weight whole in tempering. Imparts a warm, clove-like aromatic profile combined with hints of nutmeg and cinnamon.

  • Black cardamom pod

    Use 1 pod for 3 to 4 cloves in whole tempering. Shares a camphor-like warmth and medicinal depth, though it introduces a distinct smoky undertone.

Green cardamom pod
  • Green cardamom seed

    Use 35 to 40% of the total pod weight; lightly bruise the seeds before frying in oil to release their essential oils.

  • Ground green cardamom

    Use 20 to 25% of the pod weight (about 1 generous pinch per pod); stir in toward the end of cooking so the delicate floral notes do not dissipate.

  • White cardamom pod

    Use 1:1 by pod count or weight; crack gently before using, though it is slightly less intensely floral.

Cassia bark
  • Ceylon cinnamon

    True cinnamon: thinner, papery quills, milder and sweeter. Use about 1.5 times the weight, and taste.

  • Ground cinnamon (cassia)

    Use about a third of the weight (0.5 g ground for a 2.5 cm piece), stirred in with the ground spices rather than fried whole, since the powder burns quickly.

  • Cassia buds

    Use 60-70% of the weight; stronger and more peppery, so taste before adding more.

Plain yogurt
  • Yogurt

    Use equal weight, whisked thoroughly until smooth before adding to hot dishes to prevent curdling.

  • Coconut milk

    Use equal weight with 1 teaspoon lemon juice mixed in. Provides rich creaminess in curries, but adds a noticeable coconut flavour.

  • Single cream

    Use 80% of the weight plus a squeeze of lemon juice for acidity. Enriches sauces nicely, though it is richer and less tangy.

Lamb
  • Pork

    Use equal weight of pork shoulder or collar; cut into identical cubes and braise, reducing cooking time by 15-20 minutes.

  • Chicken

    Use equal weight of bone-in chicken thighs; curry simmers in roughly 25 minutes instead of over an hour, with a much lighter sauce.

Egg
  • Chickpea flour

    For binding, use about 10 g chickpea flour mixed with 20 ml water per egg and rest for 10 minutes. Denser and nuttier; not suitable for baking or coating in the same way.

  • Full-fat natural yoghurt

    Use about 30 g per egg for moisture and binding in koftas or fillings. Adds tang and softness; will not set or glaze like egg.

  • Tofu

    Use the same weight, mashed, for egg-like bulk in curries. Soft and bland; add extra spices and do not expect it to bind.

Plain boiled rice, chapati or paratha
  • Phulka or boiled rice

    Use the same weight as the rice or roti called for; choose phulka for dry curries and rice for gravies.

  • Naan

    Use one naan (about 100 g) for 150 g cooked rice; it is thicker and softer, so reduce any extra butter.

  • Plain rice

    Use the same weight of cooked plain rice; it is neutral and absorbs gravy well.

Similar dishes

Podi Mamsam
Spicy Fried Lamb from Telangana
Podi Mamsam tastes drier, darker and more peppery-hot than this dish, which is creamier and more aromatic from coconut, saffron and yogurt gravy.
  • Same: Podi Mamsam shares lamb, yogurt, onion, ghee or oil, chilli powder, turmeric, ginger, garlic, poppy seed, green cardamom, cinnamon, clove and salt with this dish.
  • Different: Podi Mamsam uses bone-in lamb and no egg, dried coconut, saffron or aniseed, and it is a dry-style fried lamb with ground coriander and black pepper rather than pan-fried meatballs in a coconut-thickened creamy gravy.
Mutton Qorma
Lamb Korma (I)
Mutton Qorma has a nuttier, more floral profile dominated by cardamom, coriander, and kewra, lacking the chili heat and coconut flavor of this dish.
  • Same: Mutton Qorma also features lamb simmered in a yogurt-based gravy seasoned with onions, poppy seeds, ginger, garlic, cloves, and cinnamon.
  • Different: Instead of pan-fried minced lamb meatballs simmered with dried coconut and saffron, Mutton Qorma braises whole cuts of lamb in ghee enriched with almonds, coriander seeds, green cardamom, and kewra water without chilli powder.
Khare Masale ka Gosht
Lamb Cooked with Aromatic Whole Spices
Khare Masale ka Gosht tastes light but warmly spiced from dried chillies and black cardamom, while this dish tastes creamy and coconut-thickened with a yogurt gravy around tender lamb meatballs.
  • Same: Khare Masale ka Gosht shares lamb, yogurt, turmeric, onion, ginger, garlic, ghee or oil, and green cardamom, clove, and cinnamon with this dish.
  • Different: Khare Masale ka Gosht uses whole dried red chilli, black cardamom, bay leaf, black peppercorn, and coriander seeds, while this dish uses dried coconut, poppy seed, aniseed, saffron, and egg-bound pan-fried meatballs.
Attirachi Peralan
Lamb Curry (II)
It tastes drier, sharper and more peppery than this dish, with vinegar sourness and no yogurt or coconut creaminess.
  • Same: Attirachi Peralan shares lamb, onion, garlic, ginger, turmeric, chilli powder, cinnamon, cardamom, clove, vegetable oil and salt with this dish.
  • Different: It uses boneless lamb pieces and white malt vinegar with mustard seed, black pepper and coriander, and lacks egg, yogurt, dried coconut, saffron, aniseed and poppy seed, so it is a dry reduced curry rather than a creamy meatball gravy.