Kefta Tagine with Eggs is one of the most beloved traditional dishes in Moroccan cuisine. Made with juicy, spiced meatballs simmered in a rich tomato sauce and finished with eggs cooked directly in the sauce, this comforting dish is full of authentic Moroccan flavor.
The secret to a delicious Moroccan Kefta Tagine lies in the combination of fragrant spices, fresh herbs, tender meatballs, and a well-seasoned tomato sauce. Cumin, paprika, garlic, parsley, and coriander give the kefta its distinctive taste, while the eggs create a rich and satisfying finish.
This traditional Moroccan tagine is perfect for lunch or dinner. It is also a popular choice for family meals because it is simple to prepare and uses everyday ingredients.
Whether you are discovering Moroccan cuisine for the first time or recreating a favorite dish from Morocco, this Kefta Tagine with Eggs recipe brings warmth and authentic flavor to your table.
What Is Moroccan Kefta Tagine with Eggs?
Moroccan Kefta Tagine with Eggs, also known as Kefta Mkaouara, is a traditional dish made with seasoned ground meat shaped into small meatballs and cooked in a tomato-based sauce.
The meatballs are usually prepared with ground beef, ground lamb, or a mixture of both. They are seasoned with Moroccan spices and fresh herbs before being simmered gently in the sauce.
Once the meatballs are cooked and the tomato sauce has thickened, eggs are cracked directly into the tagine. The dish is then covered briefly so the eggs can cook in the flavorful sauce.
The result is a hearty meal featuring tender meatballs, a fragrant tomato sauce, and soft eggs.
Unlike many Moroccan tagines that combine meat with preserved lemons, olives, or dried fruit, Kefta Tagine with Eggs focuses on the simple, delicious combination of meat, tomatoes, spices, and eggs.
It is traditionally served hot with Moroccan bread, which is perfect for scooping up the sauce.
Why You’ll Love This Moroccan Kefta Tagine Recipe
- 🇲🇦 A classic Moroccan home-cooked dish
- 🍅 Rich tomato sauce seasoned with aromatic spices
- 🥩 Tender and juicy homemade meatballs
- 🍳 Eggs cooked directly in the sauce
- 🌿 Fresh parsley and coriander for authentic flavor
- 🍲 Made with simple, easy-to-find ingredients
- 🫓 Delicious served with Moroccan bread
- 👨🍳 Perfect for a satisfying family lunch or dinner
- ⏱️ Ready in approximately 40–50 minutes
Ingredients
For the Kefta Meatballs
500 g ground beef or ground lamb
1 small onion, finely grated or minced
2 garlic cloves, crushed
2 tablespoons chopped fresh parsley
2 tablespoons chopped fresh coriander
1 teaspoon ground cumin
1 teaspoon paprika
½ teaspoon ground ginger, optional
½ teaspoon ground black pepper
¾ teaspoon salt, or to taste
1 tablespoon olive oil, if needed
For the Tomato Sauce
4 medium ripe tomatoes, grated or finely chopped
1 small onion, finely chopped
2 garlic cloves, minced
2 tablespoons olive oil
1 teaspoon ground cumin
1 teaspoon paprika
½ teaspoon ground ginger, optional
½ teaspoon black pepper
½ teaspoon salt, or to taste
2 tablespoons chopped fresh parsley
2 tablespoons chopped fresh coriander
100–150 ml water, as needed
1 teaspoon tomato paste, optional, for a richer sauce
For the Eggs
3–4 large eggs
For Serving
Moroccan bread
Fresh chopped coriander or parsley
A pinch of ground cumin, optional
Harissa, optional, for extra heat
Moroccan mint tea
Ingredient note: Ground beef is a common choice, but ground lamb also works beautifully. You can use a mixture of both for a richer flavor.
Instructions
How to Make Moroccan Kefta Tagine with Eggs
Prepare the Kefta Meatballs
First, place the ground meat in a large mixing bowl.
Add the grated onion, crushed garlic, parsley, coriander, cumin, paprika, ginger if using, black pepper, and salt.
Mix gently with your hands until the seasonings are evenly distributed. Avoid overworking the meat, as this can make the meatballs dense.
Shape the mixture into small meatballs about 2–3 cm in diameter. Try to keep them approximately the same size so they cook evenly.
Set the meatballs aside while you prepare the tomato sauce.
Prepare the Tomato Sauce
Heat the olive oil in a tagine base or a wide, heavy-bottomed frying pan over medium heat.
Add the finely chopped onion and cook for approximately 4–5 minutes, stirring occasionally, until it softens.
Next, add the minced garlic, cumin, paprika, ginger if using, black pepper, and salt. Stir for about 30 seconds to release the aroma of the spices.
Add the grated or chopped tomatoes. If you want a deeper tomato flavor, stir in the optional tomato paste.
Mix everything well and bring the sauce to a gentle simmer.
Allow the tomatoes to cook for about 8–10 minutes, stirring occasionally, until they begin to break down and the sauce starts to thicken.
If the sauce becomes too thick before the tomatoes are fully cooked, add a small amount of water.
Add the Kefta Meatballs
Carefully place the meatballs into the simmering tomato sauce.
Arrange them in a single layer as much as possible. Spoon a little sauce over the tops to help coat them.
Cover the tagine or pan and simmer gently for approximately 15–20 minutes, turning the meatballs carefully if needed.
The exact cooking time depends on the size of the meatballs and the type of meat used. Make sure the meatballs are cooked through before adding the eggs.
If the sauce becomes too thick, add a splash of water. However, avoid adding too much, because the sauce should be thick enough to hold the eggs near the end of cooking.
Add the Fresh Herbs
Once the meatballs are cooked, stir in most of the chopped parsley and coriander.
Taste the tomato sauce and adjust the salt, pepper, or cumin if necessary.
Let everything simmer for another minute or two so the herbs release their flavor.
At this stage, the sauce should be rich, fragrant, and thick enough to coat the meatballs.
Add the Eggs
Use a spoon to make small spaces between the meatballs.
Crack one egg into each space, taking care not to break the yolks if you prefer them intact.
Cover the tagine or pan and cook gently for approximately 4–8 minutes, depending on how well done you like your eggs.
For soft yolks, check the eggs earlier. For firmer yolks, allow them to cook a little longer.
Keep the heat low so the tomato sauce does not burn while the eggs cook.
For food safety, cook the eggs until the whites are set and the yolks have reached your preferred safe level of doneness.
Garnish and Serve
Remove the tagine from the heat and sprinkle the remaining fresh parsley or coriander over the top.
Serve immediately while the sauce is hot and the eggs are freshly cooked.
Bring the tagine to the table if you are using a traditional serving dish. Otherwise, serve portions directly from the pan.
Enjoy your Kefta Tagine with warm Moroccan bread to scoop up the tomato sauce, meatballs, and eggs.
The Secret to Perfect Kefta Tagine
The key to a delicious Kefta Tagine is a rich tomato sauce and gently cooked meatballs.
Allow the tomatoes enough time to soften and develop their flavor before adding the meat. This creates a sauce that tastes much better than one cooked too quickly.
Keep the meatballs small and avoid mixing the meat too aggressively. This helps them remain tender.
The final secret is to add the eggs only after the meatballs are cooked and the sauce has thickened. This gives the eggs a flavorful base while preventing them from overcooking.
However, do not let the sauce become completely dry. It should remain moist enough to cook the eggs gently and provide plenty of sauce for serving.




How to Serve Moroccan Kefta Tagine with Eggs
Kefta Tagine with Eggs is traditionally served hot, often directly from the tagine or cooking pan.
Moroccan bread is the classic accompaniment. Its soft texture makes it ideal for dipping into the tomato sauce and enjoying the meatballs and eggs.
You can also serve the dish with a fresh Moroccan salad, sliced cucumbers, olives, or roasted peppers.
This tagine is perfect for:
- Family lunches and dinners
- Weekend meals
- Casual gatherings with friends
- Ramadan iftar meals
- Moroccan-themed dinner parties
- A comforting homemade meal on a busy day
For a traditional Moroccan meal, serve the tagine with warm bread and finish with a glass of Moroccan mint tea.
Tips for Making the Best Kefta Tagine
Use Fresh Herbs
Parsley and coriander give Moroccan kefta its characteristic fresh flavor.
Fresh herbs work best, but if necessary, you can use smaller amounts of dried herbs. Add dried herbs earlier so they have time to release their flavor.
Don’t Overmix the Meat
Mix the meat just until the seasonings are combined.
Overworking the mixture can produce firm meatballs instead of tender ones.
Make the Meatballs Similar in Size
Small, evenly sized meatballs cook more consistently.
If some are much larger than others, the smaller ones may finish cooking first.
Let the Tomato Sauce Reduce
Give the tomatoes time to cook before adding the meatballs.
A thicker sauce clings to the meat and provides a better base for the eggs.
Cook Over Gentle Heat
A gentle simmer helps the meatballs cook without becoming tough and prevents the tomato sauce from scorching.
Once you add the eggs, keep the heat low and cover the pan to help them cook evenly.
Add the Eggs at the Right Time
Wait until the meatballs are fully cooked and the sauce has thickened.
Adding the eggs too early can make them overcook while the meatballs finish cooking.
Adjust the Seasoning Before Adding the Eggs
Taste the sauce before cracking in the eggs.
This is the easiest time to adjust the salt, cumin, paprika, or pepper without disturbing the finished dish.
Can I Make Kefta Tagine with Lamb Instead of Beef?
Yes. Ground lamb is an excellent choice for Moroccan Kefta Tagine.
It gives the meatballs a richer flavor and works particularly well with cumin, paprika, garlic, parsley, and coriander.
You can also combine ground beef and lamb. Use whichever option you prefer, and make sure the meatballs are thoroughly cooked before serving.
Can I Make Kefta Tagine Without a Traditional Tagine?
Absolutely. You can prepare this recipe in a wide, heavy-bottomed frying pan or saucepan with a lid.
A traditional tagine is useful because it distributes heat gently, but it is not essential for making a delicious result at home.
If you are using a tagine, follow the manufacturer’s instructions for heating it safely. Some tagines require gradual heating and are not suitable for direct high heat.
Can I Prepare Kefta Tagine Ahead of Time?
Yes. You can prepare the meatballs and tomato sauce in advance.
Cook the meatballs completely in the sauce, then cool and refrigerate the mixture promptly in a covered container. Use within three to four days.
When you are ready to serve, reheat the meatballs and sauce until steaming hot. Then crack in the eggs and cook them just before serving.
For the best texture, avoid adding the eggs before storing the dish, as reheating can make them overcooked.
Moroccan Kefta Tagine Variations
Classic Kefta Tagine with Eggs
This traditional-style version combines seasoned meatballs, tomato sauce, fresh herbs, and eggs. It is a simple and satisfying preparation.
Spicy Kefta Tagine
For a spicier version, add a little harissa or extra paprika and black pepper to the sauce.
Start with a small amount and adjust according to your taste.
Kefta Tagine with Green Peas
Add a handful of green peas to the tomato sauce while the meatballs simmer.
This variation adds color and a little natural sweetness.
Kefta Tagine with Bell Peppers
Add thinly sliced green or red bell peppers to the onion when preparing the sauce. Cook until slightly softened before adding the tomatoes.
Kefta Tagine with Extra Herbs
Increase the parsley and coriander for a fresher, more herbaceous flavor.
You can also sprinkle additional fresh herbs over the finished dish just before serving.
Beef and Lamb Kefta Tagine
Combine ground beef and lamb to balance their flavors and textures.
Season the mixture with cumin, paprika, garlic, parsley, and coriander as usual.
Frequently Asked Questions
What does Kefta Tagine with Eggs mean?
Kefta Tagine with Eggs is a Moroccan dish made with seasoned ground-meat meatballs cooked in tomato sauce, with eggs added near the end of cooking.
It is also known as Kefta Mkaouara and is commonly served with Moroccan bread.
What meat is best for Moroccan kefta?
Ground beef, ground lamb, or a mixture of both can be used.
Beef provides a familiar, savory flavor, while lamb gives the meatballs a richer taste.
Why are my kefta meatballs tough?
The meatballs may become tough if the mixture is overworked or the meat is cooked too aggressively.
Mix the ingredients gently and simmer the meatballs in the sauce rather than boiling them rapidly.
How do I stop the tomato sauce from becoming watery?
Use ripe tomatoes and allow the sauce to simmer until some of the liquid evaporates before adding the meatballs.
If the sauce is still too thin near the end, uncover the pan briefly and simmer gently until it reaches the desired consistency. Keep enough sauce to cook the eggs.
How long should I cook the eggs?
Eggs generally need about 4–8 minutes when covered over low heat, depending on their size and your preferred doneness.
Cook until the whites are set. For a firmer yolk, allow additional cooking time.
Can I make Kefta Tagine without eggs?
Yes. The dish is delicious without eggs.
Simply finish cooking the meatballs in the tomato sauce, garnish with fresh herbs, and serve with Moroccan bread.
Is Kefta Tagine spicy?
Traditional Kefta Tagine is usually aromatic rather than very hot. Cumin, paprika, garlic, and fresh herbs provide flavor without necessarily adding strong heat.
You can add harissa or chili if you prefer a spicy dish.
Can I freeze Kefta Tagine?
You can freeze the cooked meatballs and tomato sauce without the eggs.
Allow the mixture to cool, store it in a freezer-safe airtight container, and freeze it for the best quality for about two to three months. Thaw in the refrigerator and reheat thoroughly before adding fresh eggs.
Freezing the fully assembled dish with eggs is less ideal because the egg texture may change after thawing.
What should I serve with Kefta Tagine?
Moroccan bread is the classic choice. You can also serve the dish with a fresh salad, olives, roasted peppers, or other simple vegetable sides.
Moroccan mint tea makes a lovely drink to enjoy after the meal.
Nutrition Information
Approximate nutrition per serving, based on four servings:
- Calories: 350–450 kcal
- Protein: 28–35 g
- Carbohydrates: 10–16 g
- Fat: 20–28 g
- Saturated Fat: 6–9 g
- Fiber: 3–5 g
- Sugar: 6–10 g
- Sodium: 500–800 mg
These figures are estimates for the tagine itself and do not include Moroccan bread or other side dishes. Actual values depend on the type of ground meat, the amount of olive oil, the number of eggs, and the portion size.
More Moroccan Recipes to Try
If you enjoyed this Moroccan Kefta Tagine with Eggs, you can also explore these traditional recipes:
Moroccan Chicken Tagine
A comforting Moroccan dish made with chicken, aromatic spices, and vegetables cooked slowly until tender.
Moroccan Beef Tagine with Prunes
A traditional sweet-savory tagine featuring tender beef, prunes, and warming spices.
Moroccan Couscous
A beloved Moroccan meal made with fluffy steamed couscous and vegetables, often served with meat.
Moroccan Msemen
Flaky, layered Moroccan flatbread that is delicious with savory dishes or served at breakfast.
Moroccan Fekkas
A crunchy twice-baked Moroccan cookie made with almonds and perfect with mint tea.
Moroccan Mint Tea
The classic Moroccan drink to enjoy after a satisfying family meal.
Final Thoughts
Moroccan Kefta Tagine with Eggs is a comforting dish that celebrates the beauty of simple ingredients and traditional Moroccan spices.
Tender meatballs, a rich tomato sauce, fresh herbs, and gently cooked eggs come together to create a flavorful meal that is easy to share with family and friends.
Whether you prepare it for a weekday dinner, a weekend gathering, or a Ramadan meal, this traditional tagine is a wonderful way to enjoy the flavors of Moroccan home cooking.
However, the best results come from taking your time with the tomato sauce, keeping the meatballs tender, and adding the eggs only when the dish is almost ready to serve.
Overall, serve your Kefta Tagine hot with warm Moroccan bread and enjoy every bite of this classic Moroccan favorite. 🇲🇦🍅🍳





Leave a Reply