Kefta mkaouara - also called Moroccan meatball tagine - is one of North Africa’s most beloved comfort foods. Small spiced meatballs of lamb and beef simmer in a rich tomato sauce fragrant with cumin, paprika, and cinnamon, then get topped with eggs that poach right in the pan. It is a one-pot dinner that feels special but comes together in under an hour.
The word kefta refers to the seasoned ground meat mixture itself, while mkaouara describes the tomato sauce with eggs. Traditionally cooked in a clay tagine, the dish works just as well in a deep skillet or Dutch oven.
Key Takeaways
- Small meatballs are traditional. Roll them about 1 inch across - they cook faster and absorb more sauce flavor than large meatballs.
- Lamb + beef blend delivers the authentic flavor. All-beef works but lamb adds the characteristic richness.
- Grated onion, not chopped, releases moisture into the meat mixture. Squeeze dry before mixing.
- Simmer covered on low for 20 to 25 minutes. A rolling boil will break meatballs apart.
- Eggs go in at the very end for about 4 to 5 minutes for runny yolks.
How to Make Kefta Mkaouara
- Make the kefta. In a large bowl, combine lamb, beef, grated onion (wrap in a towel and squeeze dry first), garlic, parsley, cilantro, cumin, paprika, coriander, cinnamon, ginger, cayenne, salt, pepper, and egg. Mix gently with your hands until just combined. Do not overmix or the meatballs will be tough.
- Shape. Roll into 24 small meatballs, about 1 inch across. Wet your hands lightly to prevent sticking.
- Brown. Heat 1 tbsp olive oil in a tagine, deep skillet, or Dutch oven over medium-high heat. Brown the meatballs in batches for 3 to 4 minutes, turning to color all sides. They do not need to cook through - just get a crust. Remove and set aside.
- Build the sauce. Add the remaining 1 tbsp oil to the same pan. Sauté the finely diced onion for 5 to 6 minutes until soft and golden. Add garlic and cook 1 minute until fragrant.
- Deepen the flavor. Stir in the tomato paste and cook 1 minute, stirring, until it darkens slightly.
- Add tomatoes and spices. Pour in crushed tomatoes, water, cumin, paprika, cinnamon, turmeric, salt, pepper, and honey. Stir well and simmer 5 minutes.
- Simmer the meatballs. Return the meatballs to the sauce. Cover and simmer on low heat for 20 to 25 minutes. The meatballs are done when they reach an internal temperature of 160F (71C).
- Add the eggs. Crack the 4 eggs directly over the sauce, spacing them evenly. Cover and cook 4 to 5 minutes until the whites are set but the yolks are still runny. For firmer yolks, cook 2 minutes longer.
- Garnish and serve. Scatter fresh cilantro over the top. Serve straight from the pan with warm Moroccan khobz bread or steamed couscous.
Ingredients
For the kefta meatballs:
- 1/2 lb (225 g) ground lamb
- 1/2 lb (225 g) ground beef, 80/20
- 1 small onion, finely grated and squeezed dry
- 3 cloves garlic, minced
- 2 tbsp fresh parsley, finely chopped
- 2 tbsp fresh cilantro, finely chopped
- 1 tsp ground cumin
- 1 tsp smoked paprika
- 1/2 tsp ground coriander
- 1/4 tsp ground cinnamon
- 1/4 tsp ground ginger
- 1/4 tsp cayenne pepper
- 1 tsp kosher salt
- 1/2 tsp black pepper
- 1 large egg
For the tomato sauce:
- 2 tbsp olive oil
- 1 small onion, finely diced
- 2 cloves garlic, minced
- 1 tbsp tomato paste
- 1 can (14 oz / 400 g) crushed tomatoes
- 1/2 cup water
- 1 tsp ground cumin
- 1/2 tsp smoked paprika
- 1/4 tsp ground cinnamon
- 1/4 tsp ground turmeric
- 1 tsp kosher salt
- 1/2 tsp black pepper
- 1 tsp honey (optional, to balance acidity)
To finish:
- 4 large eggs
- Fresh cilantro leaves for garnish
What is Kefta Mkaouara?
Kefta mkaouara is a traditional Moroccan dish of spiced meatballs simmered in tomato sauce with poached eggs. The kefta mixture typically combines ground lamb and beef with fresh herbs (parsley and cilantro), grated onion, garlic, and a warm spice blend anchored by cumin and paprika.
The sauce is simple but fragrant: onions, garlic, tomato paste, and crushed tomatoes seasoned with the same spices as the meatballs plus a pinch of turmeric for color. A touch of honey balances the tomato acidity. The eggs are cracked directly into the sauce at the end and poached under a lid until just set.
Unlike Italian meatballs that get baked or pan-fried then sauced, kefta meatballs are browned briefly, then finished entirely in the simmering sauce. This one-pot method infuses the meatballs with sauce flavor while keeping them incredibly tender.
The Spice Blend
| Spice | Amount | Role |
|---|---|---|
| Cumin | 1 tsp | Earthy, warm base note - the defining Moroccan flavor |
| Smoked paprika | 1 tsp | Smoky depth and color |
| Coriander | 1/2 tsp | Citrusy brightness |
| Cinnamon | 1/4 tsp | Sweet warmth without being dessert-like |
| Ginger | 1/4 tsp | Sharp, aromatic kick |
| Cayenne | 1/4 tsp | Gentle heat (adjust to taste) |
This spice combination is what separates Moroccan kefta from other meatball styles. The cumin and paprika provide the backbone, while cinnamon adds a subtle sweetness that is characteristic of North African cooking. It is the same warm flavor profile found in dishes like Indian kofta curry, but without the yogurt or cream.
Tagine vs Skillet: What Works Best?
| Vessel | Pros | Cons | Best For |
|---|---|---|---|
| Clay tagine | Authentic presentation, gentle conical steaming, keeps food warm | Requires seasoning, fragile, longer preheat | Special occasions, dinner parties |
| Deep skillet (12 in) | Fast, even heat, everyone has one | Less moisture retention, sauce can reduce too fast | Weeknight cooking |
| Dutch oven | Excellent heat retention, tight lid, non-stick options | Heavy, takes up storage space | Large batches, braising |
| Casserole dish (oven) | Hands-off, even cooking | Requires oven preheat, less stovetop control | Making ahead, entertaining |
A standard deep skillet is perfectly fine for weeknight kefta mkaouara. The key is a tight-fitting lid to trap steam and keep the sauce from reducing too quickly. If you do not have a lid, use a sheet of foil pressed around the edges.
Tips for Perfect Kefta
Grate the onion
Grating the onion creates a pulp that blends into the meat mixture and keeps the kefta moist. Chopped onion leaves distinct pieces that can cause meatballs to crack or fall apart. After grating, wrap the onion in a clean kitchen towel and squeeze out excess moisture - too much liquid makes the mixture hard to shape.
Do not overmix
Mix the meat and spices until just combined. Overworking the mixture activates the proteins and makes the meatballs dense and rubbery. Use your hands, not a spoon, for the lightest touch. The mixture should feel soft and slightly sticky, not firm.
Brown in batches
Crowding the pan steams the meatballs instead of browning them. Leave at least 1 inch between meatballs. Brown in 2 to 3 batches for a full recipe. The crust adds flavor through the Maillard reaction, but the meatballs do not need to cook through at this stage.
Keep the simmer gentle
Once the meatballs are in the sauce, the heat should be low enough that you see only the occasional bubble breaking the surface. A vigorous simmer or boil will break the meatballs apart and reduce the sauce too quickly. Add water 2 tbsp at a time if the sauce thickens too much.
Variations
All-Beef Kefta
Replace the lamb with an additional 1/2 lb of ground beef. The flavor will be milder and less rich but still delicious. Consider adding 1/2 tsp of ground fennel to compensate for the missing lamb depth.
All-Lamb Kefta
Use 1 lb of ground lamb for a more traditional North African flavor. Lamb is the dominant meat in Moroccan kefta. The meatballs will be richer and more aromatic. Add 1 extra tbsp of fresh parsley to brighten the flavor.
Spicy Harissa Version
Stir 1 to 2 tbsp of harissa paste into the tomato sauce for extra heat and complexity. Harissa is a North African chili paste made from roasted peppers, garlic, and spices. It deepens the sauce without making it simply hot. Reduce the cayenne in the meatballs to 1/8 tsp if using harissa.
Vegetarian “Kefta”
Replace the meat with 2 cups of cooked lentils mashed with 1/2 cup fine breadcrumbs, 1 egg, and the same spice blend. Shape into balls, pan-fry until crisp, then simmer in the sauce for 10 minutes. This is not traditional but captures the spice profile admirably.
Serving Suggestions
- Moroccan khobz bread: The traditional accompaniment. This round, flat bread has a hearty crumb perfect for scooping up sauce and breaking yolks. Warm it in the oven for 5 minutes before serving.
- Couscous: Steam 1 cup of couscous and fluff with a fork. Spoon meatballs and sauce over the top. The couscous absorbs the sauce beautifully.
- Cucumber-mint salad: A simple side of diced cucumber, fresh mint, lemon juice, and olive oil cuts through the richness of the lamb.
- Pickled vegetables: Moroccan pickled carrots or turnips (l’khou) add acidity and crunch.
- Harissa on the side: Serve a small bowl of harissa paste for guests who want more heat.
Storage and Reheating
- Fridge: cooked kefta mkaouara keeps in an airtight container for up to 4 days. Reheat gently in a skillet over medium-low heat with a splash of water. The eggs will firm up on reheating; this is normal.
- Freezer: freeze the sauce and meatballs (without eggs) for up to 3 months. Thaw overnight in the fridge. Reheat in a skillet, then crack fresh eggs into the sauce and cook 4 to 5 minutes.
- Do not freeze with eggs: poached eggs do not freeze well. Always add fresh eggs when reheating from frozen.
FAQ
What is kefta and how is it different from regular meatballs?
Kefta is a North African and Middle Eastern style of ground meat mixture seasoned with cumin, paprika, cinnamon, and fresh herbs. It is typically made with lamb or a lamb-beef blend. Unlike Western meatballs, kefta is cooked directly in sauce after a brief browning, not baked or fried separately. The spice blend and herb-forward seasoning make the flavor profile distinctly Moroccan.
Can I make kefta mkaouara without a tagine?
Yes. A deep skillet or Dutch oven works perfectly. The tagine is traditional but not required. What matters is a tight-fitting lid to trap steam and a low, gentle simmer. If you do not have a lid, cover the pan tightly with foil.
Why do you grate the onion instead of chopping it?
Grating creates an onion pulp that integrates into the meat mixture, adding moisture and binding the kefta without leaving chunks that can cause cracking. Chopped onion pieces steam from the inside during cooking, creating pockets that make meatballs fragile. Squeeze out excess liquid after grating so the mixture is not too wet.
How do I keep the meatballs from falling apart in the sauce?
Three things help: do not overmix the meat, use the egg as binder, and keep the sauce at a gentle simmer rather than a rolling boil. The grated onion also helps bind the mixture. If your kefta is still delicate, chill the shaped meatballs in the fridge for 15 minutes before browning.
Can I use ground turkey or chicken instead of lamb and beef?
Yes, but the flavor will be milder. If using turkey or chicken, add 1 tbsp of olive oil to the meat mixture for moisture, since poultry is leaner. You may also want to increase the spices slightly - add an extra 1/4 tsp each of cumin and paprika. Cook until the internal temperature reaches 165F (74C), per USDA poultry guidelines.
What can I substitute for cilantro if I do not like it?
Use all parsley instead of the cilantro-parsley mix. In Morocco, both herbs are traditional, but parsley alone is perfectly acceptable. Some cooks also use fresh mint in the kefta mixture for a different but equally authentic variation.
Sources
- Kefta Mkaouara (Moroccan Meatball Tagine) - The Spruce Eats
- Classic Moroccan Meatball Tagine - Taste of Maroc
- Moroccan Meatballs - The Mediterranean Dish
- Kefta Mkaouara - Curious Cuisiniere
- Safe Minimum Internal Temperature Chart - USDA FSIS
- Kefta Mkaouara (Moroccan Meatball and Egg Tagine) - Three Friends Cook YouTube
Related: Greek Lamb Meatballs (Keftedes) | Indian Kofta Curry | Italian Sunday Meatballs | Classic Beef Meatballs in Marinara