Few dishes capture the warmth and soul of Moroccan cooking like Kefta Mkaouara, a traditional Moroccan meatball tagine simmered in a rich, spiced tomato sauce. Juicy, herb-packed meatballs gently cook in a fragrant sauce infused with paprika, cumin, and cinnamon, then finished with perfectly set eggs right in the pan. It’s rustic, deeply comforting, and made for sharing. Whether you’re planning a cozy family dinner or want to impress guests with something authentic and flavorful, this homemade Moroccan meatballs recipe delivers bold taste with every bite.
Why You’ll Love This Recipe
- Authentic and flavorful: Classic Moroccan spices create a rich, aromatic dish.
- One-pan meal: Everything cooks together for maximum flavor and easy cleanup.
- Perfect comfort food: Hearty, satisfying, and ideal for family dinners.
- Customizable: Works with beef or lamb and optional eggs.
- Great for dipping: Delicious with bread, couscous, or rice.
Ingredients
Moroccan Meatballs (Kefta)
- 1 lb ground lamb or beef: The base of the dish—rich and juicy.
- ¼ onion, grated: Adds moisture and subtle sweetness.
- 2 tbsp fresh parsley, chopped: Bright, fresh flavor.
- 2 tbsp fresh cilantro, chopped: Classic Moroccan herb pairing.
- 1 tsp paprika: Adds warmth and color.
- ½ tsp cumin: Earthy depth.
- 1 tsp coriander powder: Slight citrusy spice.
- 1 tsp salt & ½ tsp pepper: Enhances flavor.
- ¼ tsp turmeric: Adds color and mild bitterness.
- ¼ tsp cinnamon: A signature Moroccan touch.
- ½ tsp ginger powder (optional): Warm, subtle heat.
- 2 garlic cloves, grated: Strong aromatic base.
Meatball Tagine Sauce
- 2½ tbsp olive oil: For sautéing and richness.
- 1 large onion, diced: Builds the sauce base.
- 3 garlic cloves, finely chopped: Deepens flavor.
- 1½ tsp paprika, ¼ tsp turmeric, ¼ tsp cinnamon: Core spice blend.
- ½ tsp pepper, ½ tsp cumin, 1 tsp coriander: Adds complexity.
- ¼ tsp cayenne (optional): For heat.
- Salt to taste: Balances the sauce.
- 1 tbsp tomato paste: Intensifies tomato flavor.
- 1½ cups grated tomatoes: Forms the rich sauce base.
- 2 tbsp parsley & 2 tbsp cilantro: Fresh herbal finish.
- ¼ cup water: Adjusts consistency.
- 3–4 eggs (optional): Cooked directly in the sauce for extra richness.
How to Make Moroccan Meatball Tagine
Step 1: Prepare the Meatballs
In a large bowl, combine all meatball ingredients. Mix gently until just combined—don’t overwork the meat. Shape into small meatballs (about 1¼ inch) and refrigerate while preparing the sauce.
Step 2: Build the Sauce Base
Heat olive oil in a wide skillet or tagine over medium-high heat. Sauté diced onion until lightly golden, then add garlic and cook for 1 minute until fragrant.
Step 3: Add Spices and Tomatoes
Mix all spices in a small bowl, then stir them into the onions. Add tomato paste and cook briefly to deepen flavor. Pour in grated tomatoes, fresh herbs, salt, and water. Stir well.
Step 4: Simmer the Sauce
Reduce heat to medium-low and let the sauce simmer for 25–30 minutes, stirring occasionally. The sauce should thicken and develop a rich aroma. Taste and adjust seasoning.
Step 5: Cook the Meatballs
Add the meatballs to the sauce, cover, and simmer for 10–15 minutes. Turn them halfway through so they cook evenly and absorb the sauce.
Step 6: Add the Eggs (Optional but Recommended)
Make small wells in the sauce and crack eggs into them. Cover and cook for another 10–15 minutes until the whites are set and yolks are cooked to your preference.
Step 7: Serve
Garnish with fresh parsley or cilantro and serve immediately with warm bread or couscous.

Tips for Success
- Don’t overmix the meat: Keeps meatballs tender and juicy.
- Simmer slowly: Builds deep, rich flavor in the sauce.
- Use fresh herbs: Essential for authentic taste.
- Control egg doneness: Keep yolks runny for a traditional touch.
- Use a tagine if available: Enhances flavor and presentation.
Equipment Needed
- Large skillet or traditional tagine
- Mixing bowl
- Wooden spoon
- Knife and cutting board
Alternative: A Dutch oven works perfectly for even cooking.
Recipe Variations
- Spicy version: Increase cayenne or add fresh chili.
- Olive twist: Add green olives to the sauce for a briny kick.
- Low-carb: Serve without bread or over cauliflower rice.
- Chicken kefta: Substitute ground chicken for a lighter version.
Serving Suggestions
- Serve with crusty bread to scoop up the sauce.
- Pair with fluffy couscous or rice.
- Add a side of Moroccan salad or olives.
- Drizzle with extra olive oil for richness.
FAQs
1. Can I use only beef instead of lamb?
Yes, beef works perfectly and is commonly used.
2. Are the eggs necessary?
No, but they add richness and authenticity to the dish.
3. Can I make this ahead of time?
Yes, the sauce and meatballs can be prepared in advance and reheated.
4. How do I store leftovers?
Store in the fridge for up to 3 days in an airtight container.
5. Can I freeze it?
Yes, freeze without eggs for up to 2 months. Add eggs when reheating.
6. What if I don’t have a tagine?
A skillet or Dutch oven works just as well.
Final Thoughts
This Moroccan meatball tagine (Kefta Mkaouara) is the ultimate comfort dish—rich, aromatic, and deeply satisfying. It’s a beautiful blend of spices, tender meatballs, and silky tomato sauce that brings people together around the table. Try it once, and it might just become a regular in your kitchen. Don’t forget the bread—you’ll want every last drop of that sauce!
Print
Moroccan Meatballs (Meatball Tagine – Kefta Mkaouara)
- Total Time: 1 hour 15 minutes
- Yield: 4 servings
- Diet: Halal
Description
This Moroccan Meatball Tagine (Kefta Mkaouara) features spiced ground meat simmered in a rich tomato sauce and topped with perfectly cooked eggs. A comforting and flavorful North African classic.
Ingredients
- For the meatballs (Kefta):
- 1 lb ground beef or lamb
- ¼ onion, grated
- 2 tbsp fresh parsley, chopped
- 2 tbsp fresh cilantro, chopped
- 1 tsp paprika
- ½ tsp cumin
- 1 tsp coriander
- 1 tsp salt
- ½ tsp black pepper
- ¼ tsp turmeric
- ¼ tsp cinnamon
- ½ tsp ginger powder (optional)
- 2 garlic cloves, grated
- For the sauce:
- 2½ tbsp olive oil
- 1 large onion, diced
- 3 garlic cloves, chopped
- 1½ tsp paprika
- ¼ tsp turmeric
- ¼ tsp cinnamon
- ½ tsp black pepper
- ½ tsp cumin
- 1 tsp coriander
- ¼ tsp ginger powder
- ¼ tsp cayenne
- Salt to taste
- 1 tbsp tomato paste
- 1½ cups grated tomatoes
- 2 tbsp parsley, chopped
- 2 tbsp cilantro, chopped
- ¼ cup water
- 3–4 eggs (optional)
Instructions
- Mix all meatball ingredients until just combined. Shape into small meatballs and refrigerate.
- Heat olive oil in a wide skillet or tagine. Sauté onion until lightly golden, then add garlic.
- Mix spices and add to the pan. Stir well, then add tomato paste and cook briefly.
- Add grated tomatoes, herbs, salt, and water. Simmer for 25–30 minutes until thickened.
- Add meatballs, cover, and cook for 10–15 minutes until cooked through.
- Make small wells and crack eggs into the sauce. Cover and cook until eggs are set to your liking.
- Garnish with parsley or cilantro and serve with bread or couscous.
Notes
- Use a traditional tagine pot if available for best flavor.
- Adjust spice levels to taste.
- Serve with crusty bread or couscous to soak up the sauce.
- Green olives can be added for extra flavor.
- Prep Time: 15 minutes
- Cook Time: 1 hour
- Category: Main Course, Dinner
- Method: Simmer
- Cuisine: Moroccan