
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
Ingredients
Equipment: Large wide pot or deep frying pan with a lid, food processor or blender, mixing bowl
Method
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.
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.
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.
Blend the chopped tomatoes to a smooth purée and set aside. Whisk the yogurt until completely smooth so it does not split later.
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.
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.
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.
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.
Pour in the hot water and bring to a gentle simmer. Taste and adjust salt.
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.
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.
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
Estimated from the ingredient list. Values vary with brands and portion size.
You might also cook
PakistaniChicken 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.
PakistaniChicken 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.
PakistaniAloo Gobi (Dry-Style Potato and Cauliflower Masala)
A dry, gently spiced curry of potato and cauliflower with cumin, turmeric and fresh ginger. Easy to make in one pan and good with hot roti for a weekday lunch.
PakistaniBeef Nihari
Beef shank slow-cooked in a spiced gravy thickened with toasted flour. A weekend project that mostly cooks itself.
Pakistani kitchen
PakistaniMutton Chops Masala (Pressure-Cooked Lamb Chops in Thick Onion-Yogurt Masala)
Mutton chops are marinated, pressure-cooked until soft, then finished in a thick, glossy masala that clings to the bone. A good Sunday dinner with naan or rice.
PakistaniTawa Naan (Soft Yogurt Naan Cooked on a Griddle)
Soft, bubbly naan made with yogurt and milk, cooked on a hot tawa or in the oven. A dependable flatbread for karahi, daal and kababs, no tandoor needed.
PakistaniChicken 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.
PakistaniKulcha (Oven-Baked Yogurt Bread with Nigella and Sesame)
Soft, fluffy round breads made with yogurt and milk, topped with nigella and sesame and brushed with butter. They bake in a hot home oven and go well with chanay, daal or any curry.