A cozy evening spent in the kitchen can fill the air with incredible aromas that transform a simple home-cooked meal into a moment of celebration. This Beef Tagine with Eggs (Kefta) is a delightful dish that comes together in about 30 minutes, showcasing a simmered medley of spices paired with succulent meatballs and perfectly cooked eggs. It’s a flavorful meal that brings the heart of Moroccan cuisine right to your table.
This recipe is perfect for busy weeknights or when you want to impress guests at a casual gathering. You can easily make the sauce ahead of time and store it in the fridge to streamline your cooking process later.
Why You’ll Love This Recipe
- The meatballs are incredibly tender and packed with flavor.
- The spices create a warm, inviting aroma while cooking.
- Eggs finish the dish with a creamy texture that blends beautifully with the sauce.
- It pairs effortlessly with crusty bread for soaking up every last bit.
What You’ll Need
Here’s what you’ll need to create this hearty dish.
For the Sauce
- 3 tomates concassées (chopped tomatoes)
- 1 onion, finely chopped
- 1 clove garlic, minced
- 1 pinch coriander
- 2 tsp cumin
- 2 tsp paprika
- 1 tsp ginger
- 1 tsp turmeric
- salt, to taste
- olive oil, for cooking
For the Meatballs
- 500 g ground beef
For the Topping
- 4 eggs
Chopped tomatoes can be substituted with canned if needed.
Substitutions & Swaps
- Ground beef can be replaced with lamb.
- Olive oil works well with vegetable oil.
- Use fresh herbs instead of dried for more flavor.
- Any ground spices can be adjusted to taste.
How to Make It
Follow these steps to prepare your flavorful beef tagine.
Sauté
Heat olive oil in a large skillet over medium heat. Add the finely chopped onion and minced garlic, cooking until they are soft and fragrant, about 3-4 minutes.
Simmer
Stir in the chopped tomatoes, spices, and salt, then let the mixture simmer for about 8-10 minutes until it thickens and the flavors develop.

Form
In a bowl, mix the ground beef with the remaining spices to ensure even flavor distribution. Shape the mixture into small balls, about the size of a walnut.
Cook
Gently add the meatballs to the simmering sauce. Cook for approximately 5-7 minutes, turning occasionally, until they are browned on the outside and cooked through.
Finish
Crack the eggs over the top of the meatballs and sauce. Cover the skillet and allow the eggs to cook for about 4-5 minutes or until the egg whites are firm but yolks are still a little runny.
How to Store It
Fridge: Store leftovers in an airtight container for up to 3 days.
Freezer: No, eggs don’t freeze well in this dish.
Reheat: Warm on the stove over low heat for about 10 minutes.
Tips for Best Results
- Don’t overcrowd the pan when adding meatballs; this ensures they brown nicely.
- Use a lid while cooking eggs to help them cook evenly.
- Adjust the spice levels according to your taste preferences for the best flavor.
- Freshly chopped herbs make a wonderful garnish.
Serving Suggestions
- Serve with warm, crusty bread to soak up the sauce.
- Pair with a simple side salad for a fresh contrast.
- Enjoy alongside a glass of chilled mint tea for an authentic experience.




