Afghan kofta korma is the kind of dish that makes a weekday dinner feel like a celebration. Spiced beef meatballs simmer in a rich tomato curry sauce built on cumin, coriander, turmeric, and fresh cilantro. The sauce clings to each meatball, soaking into the crust while keeping the center tender.

The name “kofta” comes from the Persian word meaning to pound - a reference to the hand-mixed technique that gives Afghan kofta its signature texture. Unlike many Indian kofta curries that use yogurt-based sauces, Afghan kofta korma relies on a bold tomato base seasoned with warm spices. It is simple, hearty, and deeply satisfying.

Serve it over fluffy basmati rice with a side of warm naan, and you have a complete meal that tastes like it took hours but comes together in under an hour.

If you enjoy spiced meatball curries, also try our Kashmiri Rista for a saffron-rich Indian take, or Lebanese Dawood Basha for a Middle Eastern tomato-based meatball dish.

Key Takeaways

  • Use a food processor for the aromatics. Pulsing onion, garlic, and cilantro until finely minced releases their juices into the meat, keeping the kofta moist and flavorful.
  • Do not overmix the meat. Overworking the beef develops gluten and makes the meatballs tough. Mix until the spices are evenly distributed and stop.
  • Brown in batches for better flavor. Crowding the pan causes steaming instead of browning. Leave space between meatballs for a proper golden crust.
  • Crush tomatoes by hand. Hand-crushed whole peeled tomatoes create a chunky, rustic sauce that clings to the meatballs better than smooth sauce.
  • Simmer covered. The lid traps steam and helps the sauce penetrate the meatballs without drying them out.

How to Make Afghan Kofta Korma

  1. Process the aromatics. Place the onion, garlic, and cilantro in a food processor. Pulse until finely chopped but not pureed. Transfer to a large bowl with the ground beef, egg, 1 tbsp cumin, 1 tbsp coriander, 1.5 tsp turmeric, salt, pepper, and cinnamon. Mix gently with your hands until just combined. Do not overmix.

Ingredients

    • “1.5 lbs (680 g) ground beef, 80/20”
  • “1 large onion, finely chopped”
  • “3 cloves garlic, minced”
  • “1/2 cup fresh cilantro, finely chopped”
  • “1 large egg”
  • “1 tbsp ground cumin”
  • “1 tbsp ground coriander”
  • “1.5 tsp ground turmeric”
  • “1 tsp salt”
  • “1/2 tsp black pepper”
  • “1/4 tsp ground cinnamon”
  • “3 tbsp vegetable oil”
  • “1 medium onion, diced”
  • “4 cloves garlic, minced”
  • “2 tbsp tomato paste”
  • “1 can (14.5 oz) whole peeled tomatoes, crushed by hand”
  • “1 tsp ground cumin”
  • “1 tsp ground coriander”
  • “1 tsp ground turmeric”
  • “1/2 tsp salt”
  • “2 cups water”
  • “Fresh cilantro, for garnish”
  • “Steamed basmati rice, for serving”
  1. Shape the meatballs. Form the mixture into 20 meatballs, each about 1.5 inches across. Set aside on a plate.

  2. Brown the meatballs. Heat 2 tablespoons oil in a large deep skillet or Dutch oven over medium-high heat. Add the meatballs in batches and brown for 2 to 3 minutes per side until golden all over. Remove to a plate.

  3. Cook the sauce base. Add the remaining 1 tablespoon oil to the same pan. Add the diced onion and cook for 3 to 4 minutes until softened. Add the garlic and cook for 1 minute until fragrant.

  4. Build the curry. Stir in the tomato paste and cook for 1 minute. Add the crushed tomatoes, 1 tsp cumin, 1 tsp coriander, 1 tsp turmeric, and salt. Stir to combine.

  5. Simmer the meatballs. Pour in the water and bring to a gentle simmer. Return the meatballs to the pan, nestling them into the sauce. Cover and simmer for 25 to 30 minutes until the sauce thickens and the meatballs are cooked through.

  6. Serve. Garnish with fresh cilantro and serve hot over steamed basmati rice.

What Makes Afghan Kofta Different?

Afghan kofta stands apart from other kofta traditions in three key ways:

  • Tomato-based curry, not yogurt. Indian kofta often uses a yogurt or cream-based gravy. Afghan kofta korma builds its sauce on tomato paste and crushed tomatoes, creating a bolder, more acidic base.
  • Heavy on warm spices. Cumin, coriander, and turmeric dominate. Cinnamon appears in small amounts for warmth. There is no garam masala or complex spice blend - the spices are simple but used generously.
  • Fresh cilantro in the meat. Most kofta recipes add herbs to the sauce. Afghan kofta mixes cilantro directly into the meat mixture, so the herb flavor is present in every bite.

The result is a dish that feels familiar to anyone who has eaten South Asian or Middle Eastern food, but with a distinct Afghan character - bolder, simpler, and more tomato-forward.

Tips for Perfect Kofta

  • Use 80/20 ground beef. Lean beef makes dry meatballs. The fat keeps them juicy through browning and simmering.
  • Chill the mixture if needed. If the meat mixture feels too soft to shape, refrigerate it for 15 to 20 minutes. Cold meat holds its shape better during browning.
  • Do not skip the browning step. Browning creates a Maillard reaction crust that adds deep flavor to both the meatballs and the sauce.
  • Use whole peeled tomatoes. Crushed or diced tomatoes work, but hand-crushing whole peeled tomatoes gives you the best texture - chunky but not watery.
  • Let it simmer. The 25 to 30 minute simmer is essential. It allows the sauce to reduce and thicken while the meatballs absorb the curry flavors.

Variations

  • Lamb kofta. Substitute ground lamb for beef for a more traditional Afghan version. Lamb adds richness and a slightly gamey flavor.
  • Chicken kofta. Use ground chicken instead. Reduce simmering time to 15 to 20 minutes since chicken cooks faster.
  • Add potatoes. Peel and cube 2 medium potatoes. Add them to the sauce when you return the meatballs. They will cook in the curry and soak up the flavor.
  • Spicier version. Add 1/2 tsp red pepper flakes or a diced green chili to the sauce base for heat.
  • With egg. Some Afghan cooks add a hard-boiled egg to each serving - a traditional touch that adds protein.

Serving Suggestions

Afghan kofta korma is traditionally served with:

  • Basmati rice (challow) - the classic pairing; fluffy white rice absorbs the curry sauce
  • Naan bread - warm, tearable bread for scooping up sauce
  • Afghan salad (salata) - diced tomatoes, cucumbers, and onions with a squeeze of lime
  • Yogurt on the side - a dollop of plain yogurt cools the warm spices

For a weeknight dinner, serve the kofta over basmati rice with a simple salad. For a weekend feast, add naan, yogurt, and a platter of roasted vegetables.

Storage and Reheating

  • Fridge: Store cooled kofta in sauce for up to 4 days in an airtight container.
  • Freezer: Freeze meatballs (without sauce) on a sheet pan, then transfer to a freezer bag for up to 3 months. Freeze sauce separately.
  • Reheat: Warm gently in a covered skillet over medium-low heat. Add a splash of water if the sauce has thickened too much.

Frequently Asked Questions

What is the difference between Afghan kofta and Indian kofta?

Afghan kofta uses a tomato-based curry sauce seasoned with cumin, coriander, and turmeric. Indian kofta typically uses a yogurt or cream-based gravy with garam masala. Afghan kofta also mixes fresh cilantro directly into the meat, while Indian kofta usually adds herbs to the sauce.

Can I use ground lamb instead of beef?

Yes. Ground lamb is traditional in many Afghan households. It adds richness and a slightly gamey flavor that pairs well with the warm spices. Use the same cooking method and timing.

How do I keep the meatballs from falling apart?

Three things help: do not overmix the meat, use a food processor to create a fine texture in the aromatics, and chill the mixture for 15 minutes if it feels too soft. Browning the meatballs properly also creates a crust that helps them hold together during simmering.

What is the best rice to serve with Afghan kofta?

Basmati rice is the traditional choice. Rinse the rice until the water runs clear, then cook with a 1:1.5 rice-to-water ratio. A pinch of cumin and a bay leaf in the cooking water adds subtle flavor.

Can I make this in a slow cooker?

Yes. Brown the meatballs first, then transfer them and the sauce to a slow cooker. Cook on low for 4 to 6 hours or high for 2 to 3 hours. The sauce will be thinner than stovetop but the flavor will be deep.

How long does Afghan kofta last in the fridge?

Properly stored in an airtight container, Afghan kofta keeps for up to 4 days in the refrigerator. The flavors actually improve on the second day as the meatballs absorb more of the curry sauce.

Sources