Kefta Tagine With Jalapeño Yogurt Sauce
Updated April 1, 2026
- Ready In
- 45 min
- Rating
- Comments
- Read comments
Advertisement
Ingredients
For the tomato sauce
2 tablespoons olive oil
1 medium onion, finely chopped
3 garlic cloves, pressed or minced
1 ½ teaspoons ground paprika
1 teaspoon ground cumin
1 (14-ounce) can crushed tomatoes
3 tablespoons finely chopped flat-leaf parsley
3 tablespoons finely chopped cilantro
½ teaspoon sugar or honey (optional)
¾ teaspoon fine sea salt or more to taste
¼ teaspoon ground black pepper
For the kefta
1 pound ground beef (preferably 15 percent fat)
1 medium onion, grated on the large holes of a box grater or finely chopped, with its juices
1 ½ tablespoons finely chopped flat-leaf parsley
1 ½ tablespoons finely chopped cilantro
2 teaspoons ground paprika
1 teaspoon ground cumin
1 teaspoon fine sea salt
¼ teaspoon ground black pepper
Pinch ground cayenne (optional)
Torn bread, for serving (optional)
For the Jalapeño-Yogurt Sauce
⅔ cup plain Greek yogurt
3 tablespoons milk of choice or water, plus more if needed
1 tablespoon olive oil
1 ½ tablespoons finely chopped flat-leaf parsley, plus more for serving
1 ½ tablespoons finely chopped cilantro
1 large or 2 small jalapeños, deseeded and finely chopped
2 garlic cloves, grated
¼ to ½ teaspoon fine sea salt, to taste
Preparation
- Step 1
Make the tomato sauce: Heat the olive oil in a large frying pan over medium-low heat. Add the onion, garlic, paprika and cumin and cook, stirring occasionally, until fragrant, 1 to 2 minutes.
- Step 2
Add the crushed tomatoes, parsley, cilantro, sugar (if using), salt and pepper; adjust the heat to medium-high and bring to a simmer. Cover the pan, reduce the heat to low and simmer for 30 to 35 minutes, stirring every 10 to 15 minutes to prevent sticking, until the tomatoes have reduced to a fragrant, velvety sauce. If the sauce looks too dry at any point, gradually add tablespoons of water until saucy.
- Step 3
While the tomato sauce simmers, make the kefta: In a large bowl, add the ground beef, onion, parsley, cilantro, paprika, cumin, salt, pepper and cayenne (if using). Use your hands or a large spoon to mix the ingredients together and shape the kefta mixture into 1-inch-wide meatballs. (A 1-inch cookie scoop makes this go quickly.) Cover the meatballs and keep in the fridge until ready to use. (You can prepare the kefta mixture in advance, keep it in the fridge, and use it by the expiration date on the ground beef packaging.)
- Step 4
Make the yogurt sauce: In a medium bowl, mix the sauce ingredients together. If the sauce doesn’t have a pouring consistency, gradually add a bit more milk or water. Taste and adjust the seasoning with salt if necessary. (Alternatively, place all the ingredients in a blender and purée for a smoother consistency.)
- Step 5
Once the tomato sauce is ready, add in the meatballs, cover the pan again and cook over medium-low for 10 to 12 minutes, until they’ve turned brown and are cooked through.
- Step 6
To serve, drizzle the yogurt sauce all over the tagine, garnish with additional parsley if desired, and serve immediately, with lots of bread on the side.
Private Notes
Comments
Made as written, served with basmati rice. Enjoyed it a lot, but for our taste, it could have been spiced more aggressively, maybe increasing the amount of herbs. What we will definitely change next time is the yogurt sauce: instead of drizzling it over the tagine, keeping it aside and drizzling it over each helping on the plate.
I wonder if the sauce wouldn't have been richer if you'd cooked the meatballs in it?
Has anyone tried making this with ground lamb instead or beef? The spice/herb mix seems to tend towards lamb.
A few things I did differently… 1) I made the yogurt first (with milk) so it has time to marinate in the fridge 2) used 50/50 mix of lamb and beef, and increased the amount of spices 3) I browned the meatballs in olive oil for a few minutes each side, removed and set aside 4) Caramelized the onions in the olive oil and fat mixture that remains, then add garlic/herb/spice mix once that is complete 5) I added the meatballs back into the sauce after adding the tomatoes, and stewed altogether The result was delicious!! Next time I’d likely remove the juices as much as possible from the onion (purée or use food processor, then use cheese cloth to strain) before mixing with the meat, as the meatballs had a hard time maintaining shape.
This was okay, not great. I made the meatball mixture, fried a bit to taste, it needed major adjustments. Added more cumin, cayenne, and sumac (not in the original recipe). Made the sauce, also doubled the spices, it was okay. Made the yogurt sauce which was very good, but not good enough to save the dish. Also, the 45 min prep makes no sense. How do you process all that cilantro, parsley, onion, garlic, make meatballs then then cook for 40 minutes in 45 minutes?
Followed the recipe and added 2 eggs to the tagine as we do for classic Moroccan Kefta Tagine. Excellent with yogurt sauce as a side. Will be making this again
