If you’re craving a dish that bursts with authentic flavor, Pakistani Beef Kofta Curry (Meatball Curry) Recipe is exactly what you need. These tender, spiced meatballs simmered in a rich, aromatic tomato and yogurt-based sauce create a comforting meal that carries the heart and soul of Pakistani cuisine. It combines the perfect balance of warm spices, freshness from herbs, and a creamy curry sauce that’s simply irresistible. Whether you’re cooking for family or just treating yourself, this classic recipe delivers a satisfying taste adventure.
Ingredients You’ll Need
This Pakistani Beef Kofta Curry (Meatball Curry) Recipe relies on simple yet essential ingredients that together create its unforgettable flavor and texture. Each element plays a role—from the fresh cilantro and mint that brighten the meatballs, to the complex medley of spices that make every bite sing with warmth and depth.
- Ground beef (1 lb): Full-fat beef brings juicy richness to the kofta, making each meatball tender and flavorful.
- Small onion (1, roughly chopped): Adds moisture and subtly sweet crunch to the meatball mixture without overpowering.
- Green chili pepper (2, roughly chopped): Provides a gentle heat that lifts the entire dish with just the right kick.
- Cilantro leaves (1/4 cup, packed): Offers a fresh herbal note that brightens the ground meat perfectly.
- Mint leaves (1 tbsp, optional): Adds a cooling contrast that balances the spices beautifully.
- Crushed garlic (1 1/2 tsp) and ginger (1 tsp): Infuse pungent warmth and depth to both the meatballs and curry base.
- Gram flour (2 tbsp): Helps bind the meatballs while adding a subtle nutty flavor.
- Egg (1, lightly whisked): Acts as a perfect binder, ensuring the meatballs hold their shape.
- Lemon juice (1 tsp): Adds a bright, tangy finish to the meatball mix.
- Spices (cumin, coriander, turmeric, black pepper, red chili powder, garam masala, kosher salt): The foundation of the bold, layered flavors characteristic of Pakistani curries.
- Large onion (1, roughly chopped): Sautéed to golden perfection, it forms the base for the curry sauce.
- Tomatoes (2 medium, roughly chopped): Provide a luscious, slightly tangy body to the sauce.
- Neutral oil (1/4 cup): For sautéing the whole spices and onions, crucial for flavor development.
- Whole spices (cumin seeds, cloves, cinnamon stick, bay leaf, green cardamom pods): These spices release intoxicating aromas that elevate the curry to the next level.
- Plain yogurt (3 tbsp): Adds creaminess and a slight tang that enrich the curry’s texture and flavor.
- Water (2 cups): Used to simmer the meatballs in the curry, melding everything together beautifully.
- Fresh cilantro (1-2 tbsp, finely chopped): Sprinkled at the end for a fresh and inviting garnish.
How to Make Pakistani Beef Kofta Curry (Meatball Curry) Recipe
Step 1: Prepare the Meatballs
Start by combining the chopped small onion, green chili, cilantro, and mint leaves in a food processor. Pulse carefully until finely chopped but not a puree—this texture is key to keep the meatballs juicy without releasing excess water. Add in the ground beef, gram flour, whisked egg, lemon juice, garlic, ginger, and all the ground spices specifically for the meatballs. Process just until everything is well mixed, about 20-30 seconds, so the mixture stays tender and cohesive. Then, use lightly oiled hands or a cookie scoop to form the mixture into approximately 25 meatballs, each about 1 ½ inches in diameter. Set these aside and get ready for the curry base.
Step 2: Create the Curry Base
Rinse the food processor to avoid any strong meatball flavors mixing into your curry sauce. Pulse the large onion until finely chopped and set aside. Next, blend the tomatoes and one green chili into a smooth, bright mixture. Heat neutral oil over medium-high heat in a heavy-bottomed pan. Add the cumin seeds, cloves, cinnamon stick, bay leaf, and cardamom pods, letting them sizzle and bloom their aromas for a few seconds before adding the chopped onions. Sauté the onions, stirring often, until they turn golden brown—this should take about 8 minutes. Deglaze the pan with a couple of tablespoons of water, then add crushed garlic and ginger. Cook for another 2 minutes, allowing the flavors to deepen.
Step 3: Build the Sauce
Pour the blended tomato and chili mixture into the pan, then add the yogurt along with the cumin, coriander, red chili powder, turmeric, paprika (if using), and salt. Stir well and cook for 4-5 minutes until the oil beautifully separates from the sauce, a sure sign that your masala is perfectly done. Deglaze once again with water if needed, letting the sauce thicken back up while maintaining moisture. This rich base will cradle the meatballs for the next step, infusing every piece with mouthwatering flavor.
Step 4: Simmer the Kofta
Pour in 2 cups of water and turn the heat up to bring the curry to a rolling boil. Once boiling, reduce to the lowest heat and carefully arrange the meatballs in a single layer inside the sauce. Increase heat to medium, cover the pot, and let the meatballs cook for 10 minutes. Uncover, gently stir to turn the meatballs without breaking them, then reduce to low-medium heat and cover again. Let everything simmer for an additional 35 minutes, stirring once midway to ensure even cooking. The meatballs should be tender and fully cooked through, bathed in the flavorful curry sauce.
Step 5: Final Touches
If the curry feels too watery for your taste, increase the heat and let the sauce reduce until it reaches your desired thickness. Taste and adjust the salt if necessary. To finish, sprinkle with garam masala and fresh cilantro leaves for a burst of both aroma and color. Your Pakistani Beef Kofta Curry (Meatball Curry) Recipe is now ready to be enjoyed hot and fresh!
How to Serve Pakistani Beef Kofta Curry (Meatball Curry) Recipe
Garnishes
Fresh cilantro scattered over the top adds a vivid green contrast and fresh pop that livens each generous spoonful. For an extra layer of indulgence, some like a few slices of boiled eggs served alongside, which soak up the curry’s rich sauce wonderfully. A dollop of thick yogurt can also add a cooling balance to the warmth of the spices.
Side Dishes
This curry shines when paired with traditional Pakistani breads like naan, roti, or flaky parathas. They’re perfect for scooping up kofta and curry sauce with every bite. For a heartier option, fragrant basmati rice or a subtly spiced pulao complements the dish beautifully, soaking up the curry sauce to round out the meal.
Creative Ways to Present
For a stylish presentation, arrange the kofta neatly in a shallow serving dish and pour the vibrant, thick curry over them just before serving. Garnish with a swirl of fresh cream or yogurt and a sprinkle of chopped chili for a pop of color and heat. If you’re entertaining, place the meatballs on skewers as appetizers served with a small bowl of curry for dipping—it’s fun, interactive, and sure to impress your guests.
Make Ahead and Storage
Storing Leftovers
Store any leftover kofta curry in an airtight container in the refrigerator for up to 3 days. The flavors actually deepen overnight, making leftovers a perfect choice for next-day meals. Make sure to cool the curry completely before refrigerating to maintain the best texture and taste.
Freezing
You can freeze this curry to enjoy weeks later. Place cooled kofta and sauce in a freezer-safe container, leaving some headspace for expansion. It freezes well for up to 2 months. Thaw overnight in the refrigerator before reheating gently on the stove.
Reheating
Gently reheat the Pakistani Beef Kofta Curry (Meatball Curry) Recipe on low heat, stirring occasionally to prevent sticking. You can add a splash of water if the curry seems too thick after refrigeration. Avoid microwaving directly from frozen to protect the texture of the kofta and curry’s delicate balance.
FAQs
Can I use chicken or lamb instead of beef for the kofta?
Absolutely! Chicken or lamb work well and bring their own delicious qualities to the kofta. Adjust cooking times slightly, as chicken cooks faster. Lamb will add even more richness and depth.
What if I don’t have gram flour (besan)?
If gram flour is unavailable, chickpea flour is a perfect substitute since they are essentially the same. It helps bind the meatballs without overpowering their flavor.
How spicy is this Pakistani Beef Kofta Curry (Meatball Curry) Recipe?
The heat level can be adjusted by controlling the amount and type of green chilies and red chili powder. For a milder dish, use fewer chilies or remove the seeds before chopping.
Can I make the meatballs ahead of time?
Yes! You can prepare the meatball mixture and shape them up to a day in advance, keeping them covered in the refrigerator. This helps save time on the cooking day and allows the flavors to meld.
Is this recipe gluten-free?
Yes, this recipe is gluten-free as long as the gram flour used is pure chickpea flour and no gluten-containing additives have been added. Always check your spice blends just in case.
Final Thoughts
The Pakistani Beef Kofta Curry (Meatball Curry) Recipe is more than just a meal—it’s a flavorful journey into the heart of Pakistani cooking. With its tender meatballs and deeply spiced, creamy curry sauce, it is bound to become a favorite comfort food for your kitchen rotation. Don’t hesitate to give this authentic recipe a try and watch how it brings warmth and joy to your table every time.
PrintPakistani Beef Kofta Curry (Meatball Curry) Recipe
Pakistani Beef Kofta Curry is a flavorful meatball curry featuring spiced ground beef meatballs simmered in a rich, aromatic tomato and yogurt-based gravy infused with traditional Pakistani spices. This hearty dish is perfect for serving with roti, naan, or rice for a comforting and satisfying meal.
- Prep Time: 25 minutes
- Cook Time: 55 minutes
- Total Time: 1 hour 20 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Pakistani
Ingredients
Meatballs
- 1 small onion, roughly chopped
- 1 green chili pepper (such as Serrano or Thai chili), roughly chopped
- 1/4 cup packed cilantro leaves
- 1 tbsp mint leaves (optional)
- 1 1/2 tsp crushed garlic
- 1 tsp crushed ginger
- 1 lb ground beef (preferably full fat)
- 2 tbsp gram flour (besan) (substitute: chickpea flour)
- 1 egg, lightly whisked
- 1 tsp freshly squeezed lemon juice
- 1/2 tsp cumin powder
- 1/2 tsp coriander powder
- 1/2 tsp turmeric powder
- 1/2 tsp black pepper powder
- 1/2 tsp red chili powder
- 1/2 tsp garam masala
- 1 tsp kosher salt
Curry
- 1 large onion, roughly chopped
- 2 medium tomatoes, roughly chopped
- 1 green chili pepper (such as Serrano or Thai), roughly chopped
- 1/4 cup neutral oil
- 1 tsp cumin seeds
- 3 whole cloves
- 1 inch cinnamon stick
- 1 bay leaf
- 1–2 green cardamom pods
- 4–5 garlic cloves, crushed
- 1/2 inch piece ginger, crushed
- 3 tbsp plain, whole milk yogurt
- 1 tsp cumin powder
- 1 tsp coriander powder
- 1/2 to 1 tsp red chili powder
- 1/2 tsp turmeric powder
- 1/4 tsp paprika powder (or Kashmiri chili powder) (optional – for color)
- 1 1/2 tsp kosher salt
- 2 cups water
- 1/4 to 1/2 tsp garam masala
- 1–2 tbsp cilantro leaves, finely chopped
Instructions
- Prepare the Meatball Mixture: Combine the small onion, green chili pepper, cilantro, and mint leaves (if using) in a food processor. Pulse until the onions are finely chopped but not pureed, ensuring minimal water release. Add the crushed garlic, crushed ginger, ground beef, gram flour, whisked egg, lemon juice, cumin powder, coriander powder, turmeric, black pepper, red chili powder, garam masala, and kosher salt. Process for 20-30 seconds until the mixture is combined but not overworked.
- Form Meatballs: Lightly grease your hands with oil and shape the mixture into meatballs about 1 ½ inch in diameter. A cookie scoop can help speed this up. You should get approximately 25 meatballs. Set aside while preparing the curry.
- Prepare Curry Base: Clean the food processor and pulse the large onion until finely chopped. Remove and set aside. Next, blend the tomatoes and green chili pepper until smooth and set aside.
- Sauté Whole Spices and Onions: Heat the neutral oil in a large, heavy-bottomed pan over medium-high heat. Add cumin seeds, cloves, cinnamon stick, bay leaf, and cardamom pods. Let them sizzle for a few seconds to release their aroma. Add the chopped onion and sauté, stirring frequently, for about 8 minutes until golden brown. Deglaze the pan with 2 tablespoons of water.
- Add Aromatics and Tomato Mixture: Add the crushed garlic and ginger to the onions and sauté for another 2 minutes until the onions deepen in color. Incorporate the blended tomato and green chili mixture, followed by yogurt, cumin powder, coriander powder, red chili powder, turmeric powder, paprika (if using), and kosher salt. Cook for 4-5 minutes, stirring regularly, until oil begins to separate from the masala. Deglaze again with 2 tablespoons of water and continue to sauté until oil separates further.
- Add Water and Bring to Boil: Pour in 2 cups of water and increase heat to bring the curry to a boil. Once boiling, reduce heat to the lowest setting.
- Cook the Meatballs: Gently arrange the formed meatballs in a single layer in the curry. Increase heat to medium, cover the pan, and cook for 10 minutes. Then uncover and gently stir to turn the meatballs. Reduce heat to low-medium, cover again, and simmer for an additional 35 minutes, stirring once midway to ensure even cooking.
- Adjust Consistency and Finish: If the curry is too watery, increase heat and sauté uncovered to evaporate excess liquid until desired consistency is reached. Taste and adjust salt as needed. Sprinkle garam masala and finely chopped cilantro over the curry.
- Serve: Serve hot with roti, naan, paratha, or steamed rice. Optionally, garnish with hard-boiled eggs for additional richness.
Notes
- Use full-fat ground beef for juicier, more flavorful meatballs.
- Mint leaves add a fresh aroma but can be omitted if unavailable.
- Pulse onions instead of blending to avoid wateriness in meatballs.
- Simmering the meatballs gently in the curry ensures tenderness and flavor absorption.
- Adjust red chili powder to your heat preference.
- For a vegetarian variation, substitute beef with plant-based mince and adjust cooking time accordingly.