Skip to content
Menu
high protein gluten free under 30 min

Moroccan Lamb Kefta with Eggs and Tomato

كفتة مقلية بالبيض والطماطم

Spiced lamb meatballs simmered in a rich tomato sauce with eggs cracked on top — a Moroccan comfort classic that delivers serious protein. The combination of cumin, paprika, and fresh herbs makes every bite complex without being heavy.

Moroccan kefta meatballs with eggs in tomato sauce in a tagine pot
Photo by Unsplash on unsplash

Time

30m

Servings

4

Difficulty

easy

Budget

$$

The Story

Kefta dishes appear across the Middle East and North Africa, but the Moroccan version stands out for its use of fresh herb–loaded meatballs and the addition of poached eggs. Street-food stalls in Marrakech and Fes serve small tagines of kefta bubbling in tomato sauce, often with bread for dipping. The egg-on-top technique likely migrated from Berber breakfast traditions and Shakshuka-style dishes found throughout the region.

✓Healthy Swaps & Tips

  • • Use extra-lean ground turkey instead of lamb to cut saturated fat significantly.
  • • Skip the eggs if you want a lower-calorie version — the kefta and sauce alone are satisfying.
  • • Serve with a large green salad instead of bread for a lower-carb meal.

Ingredients

  • 400glean ground lambor use lean beef
  • ½onionfinely grated
  • 3 tbspfresh parsleyfinely chopped
  • 3 tbspfresh cilantrofinely chopped
  • 1 tspground cumin
  • 1 tsppaprika
  • ¼ tspcinnamon
  • to tastesalt and pepper
  • 400gcanned crushed tomatoes
  • 2 clovesgarlicminced
  • 4eggs
  • 1 tbspolive oil

Instructions

1

Mix lamb, grated onion, parsley, cilantro, cumin, paprika, cinnamon, salt, and pepper in a bowl. Shape into small meatballs (about 2 cm).

2

Heat olive oil in a deep skillet or small tagine. Add garlic and cook for 30 seconds.

3

Pour in crushed tomatoes, season with salt and pepper, and simmer for 5 minutes.

4

Nestle meatballs into the sauce. Cover and cook for 8 minutes until meatballs are cooked through.

5

Make 4 small wells in the sauce and crack an egg into each. Cover and cook for 3–4 minutes until whites are set but yolks are still runny.

6

Garnish with fresh cilantro and serve with crusty whole-grain bread.

Common Questions

Can I use beef instead of lamb?

Yes, lean ground beef is a common substitute. The spice blend works equally well with either meat.

How do I keep the egg yolks runny?

Cover the pan and cook on medium-low for exactly 3–4 minutes. Check early — the residual heat will continue to set the whites after you remove the lid.

Nutrition per serving

Estimated values based on standard ingredients.

320kcal
Protein30g
Carbs10g
Fat18g
Fiber3g

Nutrition info is provided as a general guide. Actual values may vary based on specific ingredient brands and portion sizes.