Skip to content
A pot of Pakistani kofta curry with beef meatballs in red tomato gravy, garnished with coriander, ginger and green chillies
Pakistani · Dinner

Kofta Curry (Beef Meatballs in Tomato-Onion Gravy)

Tender spiced beef meatballs simmered in a smooth tomato and onion gravy. It is a family dinner staple that is easy to make ahead and tastes even better the next day.

Published 29 Sep 2026

Prep30 min
Cook45 min
Total1 h 15 min
Serves6
DifficultyMedium
CuisinePakistani

Ingredients

6 servings

Equipment: Large wide pot or deep frying pan with a lid, food processor or blender, mixing bowl

Method

  1. Put the minced beef in a food processor and pulse for 20 to 30 seconds until fine and slightly sticky. If you have no processor, knead the mince by hand for 3 to 4 minutes.

  2. Add the grated onion (squeeze out excess water first), roasted chana powder, 1 tbsp ginger-garlic paste, chopped green chillies, coriander, garam masala, crushed cumin and 1 tsp salt. Mix and knead well until the mixture holds together.

  3. Rest the mixture for 10 minutes, then wet your hands and shape into 18 to 20 walnut-sized balls. Smooth each ball so there are no cracks.

  4. Blend the chopped tomatoes to a smooth purée and set aside. Whisk the yogurt until completely smooth so it does not split later.

  5. Heat the oil in a wide pot over medium heat. Add the whole cumin and black cardamom, and let them sizzle for 20 seconds until fragrant.

  6. Add the sliced onions and fry for 8 to 10 minutes, stirring often, until deep golden brown. Add the remaining ginger-garlic paste and cook for 1 minute until the raw smell goes.

  7. Add the tomato purée, chilli powder, coriander powder, turmeric and 1.5 tsp salt. Cook for 8 to 10 minutes, stirring occasionally, until the oil separates at the edges of the masala.

  8. Lower the heat and stir in the yogurt a spoonful at a time, stirring constantly. Cook for 3 to 4 minutes until it is fully absorbed and the oil shows again.

  9. Pour in the hot water and bring to a gentle simmer. Taste and adjust salt.

  10. Slide the koftas into the simmering gravy one at a time, spacing them out. Do not stir for the first 5 minutes; cover and cook on low heat so they set firmly.

  11. Gently stir by shaking the pot or turning the koftas with a spoon. Cover and simmer for another 15 minutes until the koftas are cooked through (72°C inside for beef mince) and the gravy is thick and glossy with oil on top.

  12. Sprinkle over the garam masala, slit green chillies, coriander and ginger strips. Cover and rest for 5 minutes before serving.

Cooking tips

  • Do not skip the chana powder or gram flour; it binds the koftas so they stay soft and do not break in the gravy.
  • Squeeze the grated onion well. Excess moisture makes the mixture loose and the koftas fall apart.
  • Add koftas to a simmering, not boiling, gravy and leave them untouched for the first 5 minutes until they set.
  • For a richer finish, add a spoonful of ghee over the top when you add the garam masala.

Substitutions

  • Use minced mutton or chicken instead of beef; with chicken, reduce the simmering time by about 5 minutes.
  • No chana powder: use 2 tbsp fine breadcrumbs or 1 slice of bread soaked in milk and squeezed dry.
  • Replace the yogurt with 2 tbsp of tomato paste and an extra 1/2 cup of water for a dairy-free gravy.
  • Use 1 tsp of ground cumin if you do not want to roast cumin seeds.

Serve with

"Serve hot with fresh roti or naan, plain boiled rice, a cucumber-onion raita and lemon wedges."

Storage

Cool completely and refrigerate in an airtight container for up to 3 days. Freeze for up to 2 months.

Reheating

Thaw overnight in the fridge if frozen. Reheat gently in a covered pot over low heat with a splash of water until piping hot throughout, turning the koftas carefully.

Nutrition per serving, estimated

410kcal
28 gProtein
11 gCarbs
28 gFat

Estimated from the ingredient list. Values vary with brands and portion size.

Related

You might also cook

Overhead view of chicken karahiPakistani

Chicken Karahi

Chicken cooked hard and fast in a wok-shaped karahi with tomatoes, green chilies and ginger. No onions, no cream, and ready in under an hour.

45 minServes 4
Overhead view of chicken biryaniPakistani

Chicken Biryani

Layers of long-grain basmati and a tangy, spiced chicken masala, steamed together until every grain stays separate. Made with potatoes and dried plums, the way many Karachi homes make it.

1 h 30 minServes 6
Overhead view of beef nihariPakistani

Beef Nihari

Beef shank slow-cooked in a spiced gravy thickened with toasted flour. A weekend project that mostly cooks itself.

4 h 30 minServes 6
More from this cuisine

Pakistani kitchen

All Pakistani
Bowl of golden chicken corn soup with shredded chicken, corn kernels, egg ribbons and spring onionPakistani

Chicken Corn Soup

A thick, gently peppery soup of shredded chicken, sweet corn and silky egg ribbons, in the style of Pakistani Chinese restaurants. Easy to make at home on a cold evening.

55 minServes 4