Main Dish
Tagine Kefta with Eggs (Moroccan Spiced Meatball Tagine with Poached Eggs)
Original name: Tagine Kefta with Eggs

About this dish
This classic Moroccan tagine combines spiced kefta (lamb meatballs) simmered in a rich tomato sauce with eggs gently poached right on top. It's one of my favorite comfort dishes—simple enough for a hurried weeknight but layered enough to serve with pride when guests arrive.
The sweet-savory balance of cinnamon and cumin, with a whisper of saffron, makes every bite a reminder of Marrakech's Djemaa el-Fna.
Ingredients
UK and US measurements are both included for every recipe.
Ground lamb
protein500 g
Imperial measurement: 1 lb 2 oz
Onion
vegetable1 large (about 200 g)
Imperial measurement: 1 large
Garlic
vegetable4 cloves
Fresh cilantro
herb30 g
Imperial measurement: 1 cup
Ground cumin
spice2 tsp
Sweet paprika
spice1 tsp
Ground cinnamon
spice1/2 tsp
Saffron threads
spice1/4 tsp
Salt
seasoning1 tsp
Black pepper
spice1/2 tsp
Olive oil
fat2 tbsp
Canned crushed tomatoes
vegetable400 g
Imperial measurement: 14 oz
Tomato paste
seasoning2 tbsp
Water
liquid1 cup (250 ml)
Imperial measurement: 1 cup
Large eggs
protein4
Butter
fat1 tbsp
Method
Prepare the kefta mixture
10 minutesIn a large bowl, combine the ground lamb with half the chopped onion, half the minced garlic, half the cilantro, cumin, paprika, half the salt, and black pepper. Mix gently with your hands until just combined. Form into walnut-sized meatballs (about 24). Set aside.
Cook the sauce base
6 minutesHeat the olive oil in a tagine or a wide, heavy-bottomed pan over medium heat. Add the remaining onion and sauté until soft and translucent, about 5 minutes. Add the remaining garlic and cook for another minute.
Simmer the tomato sauce
15 minutesStir in the crushed tomatoes, tomato paste, saffron with its soaking water, cinnamon, remaining salt, and water. Bring to a simmer, reduce heat to low, and cook uncovered for 15 minutes, stirring occasionally, until the sauce thickens slightly.
Cook the meatballs
20 minutesGently nestle the kefta into the simmering sauce. Cover and cook over low heat for 20 minutes, until the meatballs are cooked through and the flavors meld.
Add the eggs
10 minutesUsing a spoon, make 4 shallow wells in the sauce and crack one egg into each well. If using, dot the butter over the eggs. Cover and cook over the lowest possible heat until the whites are set but yolks remain runny, about 8 to 10 minutes. Do not stir.
Garnish and serve
1 minuteSprinkle with the remaining cilantro and serve immediately, directly from the tagine, with crusty bread for dipping.
Equipment
- Tagine or large heavy skillet
- large bowl
- small bowl
- spoon
- knife
- cutting board
- measuring spoons
Nutrition facts
Tips
- For a lighter spin, try using ground chicken or turkey instead of lamb, adjust the salt slightly as these leaner meats absorb salt more quickly.
- Handle the meatball mixture as little as possible—overworking the lamb makes the kefta dense instead of tender., The sauce can be made up to two days ahead, bring it back to a gentle simmer before dropping in the meatballs and eggs.
Serving suggestions
- Serve with warm crusty bread like khobz or a side of Moroccan carrot salad for a crisp contrast. A sprinkle of cumin flake and a drizzle of extra-virgin olive oil over the eggs just before serving is a small gesture that makes a big impression.
Rate this recipe
No ratings yet. Be the first to rate it.

Recipe by
Leila Amrani
Specialises in Moroccan cuisineLeila makes pastilla with pigeon (the traditional way) but also a vegan version with jackfruit. She is a diplomat.
Describe yourself in three words: Flaky, sweet-savory, diplomatic.