
This authentic Moroccan Meatball Tagine, known as Kefta Mkaouara, combines perfectly spiced meatballs with a rich tomato sauce that simmers to create a soul-warming dish. The optional eggs poached directly in the sauce add a luxurious element that transforms this into a complete meal.
I first made this tagine when exploring Moroccan cuisine after visiting a local restaurant. The combination of warm spices with the rich sauce and runny egg yolks was so memorable that it quickly became my go to dish when hosting friends who love international flavors.
Ingredients
- Ground lamb or beef: the foundation of your kefta meatballs with lamb offering a more authentic taste but beef works wonderfully too
- Fresh herbs like parsley and cilantro: essential for bringing brightness to both the meatballs and sauce
- Warm spice blend: including paprika, cumin, cinnamon, and coriander creates that distinctive Moroccan flavor profile
- Grated tomatoes: provides a fresher tomato flavor than canned and creates the perfect sauce consistency
- Eggs: optional but highly recommended as they create pockets of creaminess when the yolks blend with the sauce
- Fresh garlic and onion: form the aromatic base that builds depth in both components of the dish
Step-by-Step Instructions
- Prepare the meatballs:
- Combine all meatball ingredients in a large bowl and mix gently with your hands until just incorporated. Overmixing will make the meatballs tough. Form into 1¼ inch balls approximately 24 meatballs total and refrigerate while preparing the sauce to help them hold their shape during cooking.
- Create the aromatic base:
- Heat olive oil in a wide skillet or traditional tagine over medium high heat until shimmering. Add diced onion and cook for 5 to 7 minutes until they begin developing a light golden color which indicates their natural sugars are caramelizing and building flavor. Add garlic and sauté for just one minute as it burns easily.
- Bloom the spices:
- Combine all powdered spices in a small bowl first this ensures even distribution throughout the dish. Add this mixture to the onions and stir constantly for 30 seconds until extremely fragrant. This blooming process releases the essential oils in the spices creating more intense flavor. Add tomato paste and cook for another minute allowing it to caramelize slightly.
- Develop the sauce:
- Add grated tomatoes with their juices, herbs, and salt to the pan. Stir thoroughly to incorporate the spices and tomato paste. Add water and reduce heat to achieve a gentle simmer. Cook uncovered for 25 to 30 minutes stirring occasionally as the sauce reduces and flavors concentrate. The sauce should thicken enough to coat the back of a spoon.
- Cook the meatballs:
- Gently place the prepared meatballs into the simmering sauce being careful not to crowd the pan. Cover and cook for 10 to 15 minutes turning them once halfway through cooking to ensure even coverage with sauce. The internal temperature should reach 160°F for beef or 145°F for lamb.
- Add the eggs:
- Create 3 to 4 wells in the sauce between the meatballs using the back of a spoon. Crack an egg into each depression. Cover the pan and cook for 10 to 15 minutes more until the egg whites are fully set but the yolks remain slightly runny for the traditional experience.
- Finish and serve:
- Sprinkle with additional fresh herbs and serve immediately while the eggs are still warm. Accompany with crusty bread for soaking up the flavorful sauce or traditional couscous for an authentic Moroccan meal. A drizzle of good quality olive oil adds a perfect finishing touch.

The beauty of this dish lies in its perfectly balanced spice profile. My grandmother taught me that the key is warming the spices without making them overpowering. I particularly love how the cinnamon adds a subtle sweetness that complements the savory notes rather than pushing the dish toward dessert territory.
Serving Suggestions
This tagine is traditionally served family style directly from the cooking vessel placed in the center of the table. Crusty bread is essential for scooping up the flavorful sauce and runny egg yolks. For a complete Moroccan experience serve with a simple side salad dressed with lemon juice and olive oil to cut through the richness. Mint tea makes the perfect beverage pairing cooling the palate between bites.
Make Ahead and Storage
The entire dish can be prepared up to the point of adding eggs and refrigerated for up to two days making it perfect for entertaining. Simply reheat gently on the stovetop add the eggs and finish cooking before serving. Leftovers without eggs will keep for 3 to 4 days refrigerated in an airtight container. With eggs incorporated consume within 2 days. The flavor actually improves after a day as the spices have more time to meld.
Adapting Your Tagine
While traditionally made with lamb you can substitute with any ground meat including turkey chicken or plant based alternatives for different dietary needs. The spice level can be adjusted by increasing or decreasing the cayenne pepper. For a more substantial meal add chickpeas or diced bell peppers to the sauce. During summer months try adding zucchini or eggplant which pair beautifully with these flavors.
Traditional Context
Tagine refers both to the conical earthenware cooking vessel and the slow cooked stews prepared in it. This particular version called Kefta Mkaouara is popular throughout Morocco especially during Ramadan. The dish showcases the Moroccan talent for balancing sweet aromatic spices with savory ingredients. Traditionally it would be cooked over charcoal which adds a subtle smokiness hard to replicate on modern stovetops.

Frequently Asked Questions
- → What meat is best for Moroccan meatballs?
You can use ground lamb for a traditional flavor, but ground beef works equally well. A combination of both is also a great option.
- → Can I make this dish ahead of time?
Yes, you can prepare the meatballs and sauce in advance. Reheat gently on the stovetop, adding water if the sauce thickens too much.
- → Are the eggs necessary in the dish?
Eggs are optional but highly recommended. They add richness and an extra level of heartiness to the dish.
- → What should I serve with this dish?
This dish pairs wonderfully with crusty bread, couscous, or even rice. Green olives and a drizzle of olive oil also make great accompaniments.
- → Can I adjust the spice levels?
Absolutely! Reduce or omit the cayenne for a milder version, or add more for extra heat.