
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 2026Updated Tested by Hina Ikram
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
PakistaniKadhi Pakora
A tangy, silky yogurt and besan curry simmered slowly and topped with soft onion pakoras and a sizzling cumin-chilli tarka. It's a comforting Punjabi-style lunch to serve with plain rice.
PakistaniBeef Nihari
Beef shank slow-cooked in a spiced gravy thickened with toasted flour. A weekend project that mostly cooks itself.
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.
PakistaniChana Daal with Onion-Tomato Masala and Garlic Tarka
Split chickpeas simmered until tender but still whole, then folded into a golden onion-tomato masala and finished with a sizzling garlic and cumin tarka. A hearty everyday lunch for rice or roti.
Pakistani kitchen
PakistaniJalebi
Crisp, golden spirals of fermented batter soaked in warm saffron-cardamom syrup. Plan on a few hours of batter resting, then about half an hour of frying and dipping.
PakistaniBadam Halwa
A rich, glossy almond halwa made from freshly ground blanched almonds, milk, ghee and saffron. It suits Eid tables, dinner parties and winter evenings.
PakistaniKalakand
Soft, slightly grainy milk cake made from fresh homemade chenna and condensed milk, scented with cardamom and topped with pistachios. A simple mithai for Eid, weddings or a sweet craving.
PakistaniBesan Ladoo
Round gram flour sweets made by slowly roasting besan in ghee until nutty and golden, then shaping with sugar and cardamom. A classic for Eid, weddings and tea-time gifting.