Authentic Kofta Curry Recipe: Pakistani Beef Meatballs
Master this authentic kofta curry recipe featuring spiced beef meatballs poached in a velvety yogurt and browned-onion gravy. A classic Pakistani beef meatball curry.
This authentic kofta curry recipe is the ultimate labor of love for anyone craving a deeply spiced, comforting meal. Unlike western meatballs that are often seared first, this Pakistani kofta curry relies on a traditional technique where raw beef meatballs are gently poached directly in a bubbling gravy, resulting in an incredibly tender texture.
The secret to a successful beef meatball curry lies in the binding and the base. We use roasted chickpea flour (besan) to ensure the meatballs hold their shape without becoming rubbery, while a rich foundation of caramelized onions and whisked yogurt creates a thick, restaurant-quality sauce. Finished with a heavy hand of garam masala and fresh coriander, this is the only version of this dish you'll ever need.
Ingredients
The Meatballs (Kofta)
- 500g (1.1 lbs) ground beef, 20% fat content
- 3 tbsp chickpea flour (besan), toasted in a dry pan until fragrant
- 1 small onion, very finely grated and squeezed of all excess liquid
- 1 tbsp ginger-garlic paste
- 2 green chilies, finely minced
- 1 tsp cumin powder
- 1 tsp coriander powder
- 1/2 tsp red chili powder
- 1/2 tsp salt
- 1/4 cup fresh cilantro, finely chopped
The Curry Sauce
- 1/2 cup neutral oil (like canola or vegetable)
- 2 large onions, thinly sliced
- 1/2 cup (120g) plain full-fat yogurt, whisked until smooth
- 1 tbsp ginger-garlic paste
- 2 medium tomatoes, pureed
- 1 tsp turmeric powder
- 1 tsp Kashmiri red chili powder (for color)
- 1 tsp salt (to taste)
- 2 cups (475ml) warm water
- 1 tsp garam masala
- Fresh coriander and ginger matchsticks for garnish
Instructions
- 1
Combine the ground beef, toasted chickpea flour, grated onion, ginger-garlic paste, minced chilies, and ground spices in a large bowl.
- 2
Knead the meat mixture by hand for at least 5 minutes until it becomes tacky and smooth; this prevents the meatballs from breaking in the sauce.
- 3
Form the mixture into 12-14 smooth, round meatballs (about the size of a golf ball) and set aside on a plate.
- 4
Heat oil in a wide, heavy-bottomed pot over medium-high heat and fry the sliced onions until they are deep golden brown, then remove with a slotted spoon and crush into a paste once cooled.
- 5
In the same oil, add the ginger-garlic paste and tomato puree, sautéing for 3-4 minutes until the oil begins to separate from the masala.
- 6
Stir in the crushed fried onions, turmeric, red chili powder, and salt, followed by the whisked yogurt, stirring constantly to prevent curdling.
- 7
Pour in the warm water and bring the gravy to a gentle simmer.
- 8
Gently drop the raw meatballs into the simmering sauce in a single layer; do not stir with a spoon for the first 10 minutes to avoid breaking them.
- 9
Hold the handles of the pot and gently swirl it to move the meatballs around, ensuring they are covered in sauce.
- 10
Cover and simmer on low heat for 25-30 minutes until the meatballs are cooked through and the oil (tarka) rises to the surface.
- 11
Sprinkle with garam masala and fresh coriander, then let the curry rest for 5 minutes before serving with hot naan or basmati rice.
Nutrition (per serving)
Estimates only — not medical or dietary advice.
- Calories
- 565 kcal
- Protein
- 26 g
- Carbs
- 14 g
- Fat
- 45 g
- Fiber
- 3 g
- Sugar
- 5 g
- Sodium
- 940 mg
Tips
- → Do not skip squeezing the water out of the grated onions for the meatballs; excess moisture is the number one reason koftas fall apart.
- → Toasting the chickpea flour is essential for a nutty flavor; raw flour will leave a pasty, metallic aftertaste in the meat.
- → If the gravy looks too thin, simmer uncovered for the last 5 minutes, but remember the chickpea flour in the meatballs will naturally thicken the sauce as it rests.
FAQ
Why does my kofta curry break apart when cooking?
Meatballs usually break because the meat wasn't kneaded enough to develop proteins, or because they were stirred with a spoon too early. Always swirl the pot instead of stirring for the first 10 minutes.
Can I use ground lamb or chicken instead of beef?
Yes, ground lamb works beautifully. If using chicken, ensure it is ground thigh meat, as breast meat will become too dry during the poaching process.
How do I make the gravy extra smooth?
For a restaurant-style finish, you can blend the fried onions and yogurt together into a paste before adding them to the pot.
Can I freeze this kofta curry recipe?
Absolutely. This curry freezes very well for up to 3 months. Thaw overnight in the fridge and reheat gently on the stove, adding a splash of water if the sauce has thickened too much.
You might also like
DinnerMalaysian Laksa Lemak: Creamy Coconut Noodle Soup
Master authentic Malaysian laksa lemak with this rich, spicy coconut laksa noodle soup featuring a handmade rempah, succulent prawns, and silky rice noodles.
DinnerAuthentic Portuguese Piri Piri Chicken Recipe
Master this Portuguese piri piri chicken featuring a spatchcocked bird marinated in bird's eye chilies and smoked paprika, then finished with a piri piri butter baste.
DinnerAdvancedAuthentic Georgian Khinkali: Spiced Meat Soup Dumplings
Learn to make authentic Georgian khinkali at home. This recipe features a firm, hand-pleated dough and a spiced beef-and-pork filling that creates a rich, savory broth inside.
DinnerAuthentic Swedish Meatballs with Rich Cream Gravy
Learn to make tender Swedish meatballs with a spiced panade and savory cream gravy. This classic recipe includes tips for the perfect sear and silky beef stock sauce.
