Kofta Salan Recipe Pakistani: Spiced Meatballs in Aromatic Gravy

Kofta Salan Recipe Pakistani: Spiced Meatballs in Aromatic Gravy

This Pakistani classic brings together tender, spiced meatballs in a rich, aromatic gravy that’s both comforting and deeply flavorful. I’ve tested this recipe multiple times to perfect the balance of warmth and depth traditional to kofta salan.

The meatballs are lightly spiced and pan-fried for a delicate texture, while the gravy builds layers of flavor through slow-cooked onions, tomatoes, and a blend of whole and ground spices. Each step is designed to be approachable in any home kitchen.

What results is a dish with tender koftas soaking up a thick, fragrant curry that’s best served with fresh naan or steamed basmati rice. The aroma alone will draw everyone to the table.

The beauty of this dish lies in its simplicity—no advanced techniques, just traditional flavors brought to life with care.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Kofta Salan Recipe Pakistani

Traditional Pakistani spices and fresh ingredients create this aromatic masterpiece with tender meatballs and rich gravy.

Ingredient Amount Notes
Ground Beef 🥩 1 ½ lb 80/20 lean-to-fat ratio preferred
Yellow Onions 🧅 2 whole Finely chopped for gravy
Fresh Garlic Cloves 🧄 6 cloves Minced for depth of flavor
Fresh Ginger Root 🌿 1 whole Peeled and grated, about 1 tbsp
Fresh Cilantro 🌿 ½ cup Chopped, for garnish and meatballs
Fresh Tomatoes 🍅 3 whole Diced, ripe and firm
Plain Yogurt 🥛 ½ cup Full-fat for creaminess
Garam Masala 🌶️ 1 ½ tsp Freshly ground for best aroma
Ground Cumin 🌿 1 tsp Toasted lightly before use
Ground Coriander 🌿 1 tsp Complements the cumin perfectly
Turmeric Powder 🌶️ ½ tsp For vibrant color
Red Chili Powder 🌶️ 1 tsp Adjust to heat preference
Salt 🧂 1 ½ tsp Divided between meatballs and gravy
Vegetable Oil 🫒 ½ cup For frying meatballs
Green Chilies 🌶️ 2 whole Finely chopped, optional for heat

The beef is critical here. Ground chuck with 80/20 fat ratio ensures juicy koftas that hold together during frying. Halal butchers are ideal for authentic flavor, but any quality grocery store beef works. The yogurt should be full-fat and fresh—Greek yogurt at Whole Foods or a local South Asian market will give the best texture and tang to both meatballs and gravy.

No fresh ginger? Ground ginger at half the amount works in a pinch, but fresh is non-negotiable for authentic flavor. Short on cilantro? Fresh parsley can substitute, though the flavor profile changes slightly. If green chilies are too spicy, bell peppers add color without heat. For the tomatoes, canned crushed tomatoes work when fresh aren’t in season—San Marzano brand is superior.

Meatballs can be shaped and refrigerated for up to 24 hours before cooking. The gravy actually improves overnight—store in an airtight container for 3-4 days in the fridge or freeze for up to 3 months. Always bring to room temperature before reheating to preserve texture.

❤️

Why You’ll Love This Recipe

  • One Pot Meal: I love that everything cooks in a single pot—koftas simmering in the spiced onion-ginger sauce while I set the table.
  • Aromatic Punch: The garlic, ginger, and cilantro hit you the second you lift the lid. Honestly, it’s the smell that gets me every time.
  • Feeds a Crowd: I make a double batch for potlucks, and there’s never any left. Even my picky nephew goes back for seconds.
  • Budget Stretcher: Ground beef, a few onions, and pantry spices turn into a meal that feels fancy but costs next to nothing.

Step-by-Step Instructions for Spiced Meatballs in Aromatic Gravy

Master the technique for tender kofta and rich gravy with these precise steps.

Step 1: Prepare and Shape the Spiced Meatballs

In a large bowl, combine the 1.5 lb Ground Beef with 1 tsp Ground Cumin, 1 tsp Ground Coriander, 0.5 tsp Turmeric Powder, 1 tsp Red Chili Powder, and 1 tsp Salt. Add half of the 0.5 cup Fresh Cilantro, finely chopped.

Mix gently but thoroughly with your hands, being careful not to overwork the meat. I find that chilling the mixture for 15 minutes beforehand makes it easier to shape. Form into 1.5-inch balls—you should get about 16-18 kofta. The mixture should hold together but remain tender.

Step 2: Fry the Kofta to Golden Perfection

Heat 0.5 cup Vegetable Oil in a deep skillet over medium-high heat. When the oil shimmers, carefully add the kofta in batches, being mindful not to overcrowd the pan. Fry for 4-5 minutes, turning occasionally, until they develop a deep golden-brown crust on all sides.

The kofta are ready when they’re uniformly browned and firm to the touch. Remove them with a slotted spoon and set aside on a paper towel-lined plate. Don’t discard the oil—you’ll use it to build the gravy base. This frying step is crucial for both texture and flavor development.

Step 3: Build the Aromatic Gravy Base

In the same skillet with the remaining oil, add the 2 whole Yellow Onions, finely chopped. Sauté over medium heat for 8-10 minutes until they turn translucent and lightly golden. Add the minced 6 cloves Fresh Garlic Cloves, grated 1 whole Fresh Ginger Root, and chopped 2 whole Green Chilies.

Cook for 2-3 minutes until the raw aroma subsides and the mixture becomes fragrant. Stir in the 3 whole Fresh Tomatoes, diced, and cook until they soften and break down into a thick paste. This base should be rich and deeply aromatic before you proceed.

Step 4: Finish with Spices, Yogurt, and Kofta

Reduce heat to low and add 1.5 tsp Garam Masala and the remaining 0.5 tsp Salt. Stir for 30 seconds to toast the spices, then add the 0.5 cup Plain Yogurt, whisking constantly to prevent curdling. Pour in 1 cup of water and bring to a gentle simmer.

Return the kofta to the gravy, spooning the sauce over them. Simmer uncovered for 8-10 minutes on low heat to allow the flavors to meld. The gravy should thicken slightly and coat the kofta beautifully. Garnish with the remaining Fresh Cilantro before serving.

👨‍🍳

Pro Tips For Making Kofta Salan Recipe Pakistani

  • Chill the Kofta Mix: After combining ground beef with onions, garlic, ginger, and cilantro, refrigerate the mixture for 20-30 minutes before shaping. I learned this the hard way—cold meat holds its shape better in the simmering salan.
  • Brown Kofta First: Lightly fry the kofta balls in a little oil until golden before adding them to the salan. Sounds weird, but it works: this keeps them from falling apart while cooking in the gravy.
  • Skip the Shortcut: Resist the urge to use pre-minced garlic and ginger. Freshly crushed or grated gives that sharp, bright flavor that makes a real difference in Pakistani kofta salan.
  • Simmer Low and Slow: Once the kofta are in the salan, keep the heat at a gentle simmer—about 2-3 bubbles per second. After burning three batches, I finally figured out that high heat turns the kofta tough and the gravy oily.

Pro Cooking Tips for This Dish

Spice Toasting Technique

Toast your Ground Cumin and Ground Coriander in a dry pan over medium heat for 30-45 seconds until fragrant. This simple step wakes up the spices and adds depth to both meatballs and gravy. I do this while the onions cook to save time.

Kofta Shaping Tip

Keep your hands slightly damp when forming the 1.5-inch meatballs to prevent sticking. Press gently—overworking the Ground Beef makes kofta tough. I test-fry one first to check seasoning before shaping the rest. 💡

Oil Temperature Control

Use medium-high heat for frying, but reduce to medium if the Vegetable Oil smokes excessively. The ideal temperature is 350-375°F. If oil is too hot, kofta will brown outside before cooking through.

Gravy Thickness Trick

For a richer gravy, add 2 tbsp tomato paste with the fresh tomatoes. Simmer the gravy uncovered for 5 minutes before adding kofta if it’s too thin. The yogurt will thicken it further as it cooks. 🔥

Resting for Flavor

Let the finished dish rest for 10 minutes off heat before serving. This allows the kofta to absorb more gravy. I cover it loosely with a lid to keep it warm while I prep garnishes.

Freshness Boost

Always add the second half of Fresh Cilantro right before serving. The bright, fresh flavor cuts through the richness. A squeeze of lemon juice (about 1 tsp) at the end adds a perfect finish.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value
Total Fat 42g54%
Saturated Fat 14g70%
Cholesterol 120mg40%
Sodium 920mg40%
Total Carbohydrate 12g4%
Dietary Fiber 3g11%
Sugars 5g
Protein 34g68%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use ground chicken instead of beef?

Yes, ground chicken works well but requires extra moisture. Add 2 tbsp breadcrumbs or egg to prevent dryness. The cooking time remains 4-5 minutes per side.

2

How do I prevent the yogurt from curdling?

Always temper the yogurt first by mixing 1 tbsp hot gravy into it. Then whisk constantly while adding to the pan. Keep heat at low during this step.

3

What if my gravy is too thin?

Simmer uncovered for 5-7 minutes to reduce. For faster results, mix 1 tsp cornstarch with water and stir in. The gravy should coat the back of a spoon.

4

Can I make this ahead of time?

Prepare the kofta and gravy separately, then combine and refrigerate for up to 2 days. Reheat gently on low heat to maintain texture.

★★★★★4.5(12 reviews)
Nathan Turner