Kefta Meatballs and Tomato Sauce Tagine: The Recipe That Defined a Generation
Learn how to make the authentic Moroccan Kefta tagine with spiced meatballs, fresh tomato sauce, and eggs — a dish that has warmed Moroccan tables for centuries.
Sunday mornings in our house had a smell. Before I ever opened my eyes, before I heard any voices or any sound from the street below, there was the smell of kefta. Cumin and cinnamon curling up through the corridors. The soft sizzle of meatballs hitting the bottom of the tagine. My mother standing at the stove in her house robe, rolling balls of spiced meat between her palms with a rhythm that looked almost meditative. By the time we sat down, the tomato sauce had reduced to something glossy and deep, and the eggs — cracked right into the center of the pan — were just barely set.
That is the meal I return to in my memory whenever I think about what Moroccan home cooking actually is. Not the elaborate pastilla that takes two days to build. Not the complicated mechoui for a wedding feast. Just kefta mkaouara — spiced meatballs in tomato sauce with eggs — eaten straight from the tagine with torn pieces of khobz, everyone reaching in together.
This dish is everywhere in Morocco. Every family has their version. Every cook has their opinion about the fat percentage of the meat, whether to use fresh or canned tomatoes, whether the eggs should be runny or fully cooked. It is the kind of recipe that produces arguments at the table and unshakeable confidence in one's own method. Let me share mine — and the reasons behind every decision.
The Origins of Kefta in Moroccan Cuisine
The word "kefta" comes from the Arabic and Persian culinary traditions that spread across the Islamic world and eventually reached Morocco through both the Ottoman culinary influence from the east and the Andalusian refugees who arrived from southern Spain in the 15th and 16th centuries. Andalusian Moors brought with them a sophisticated cooking culture that blended Arab, Berber, and Iberian elements — and their love of spiced minced meat preparations became woven permanently into Moroccan cooking.
Kefta in Morocco is different from Turkish or Middle Eastern kofte. The spice profile is distinctly Moroccan: heavier on cumin and cinnamon, with the freshness of parsley and mint running through every bite. The tomato sauce — which likely became part of the dish after tomatoes arrived in Morocco from the Americas in the 17th century — gave kefta its most famous home expression: kefta mkaouara, the tagine that has sat at the center of Moroccan family meals for generations.
The Spice Blend: Every Ingredient Has a Reason
A lot of recipes give you a spice list without explaining why. Let me fix that, because once you understand why each spice is in there, you will know how to adjust the recipe to your own taste.
Cumin
Cumin is the backbone. It gives kefta its warmth and earthiness, and it is perhaps the most important single spice in Moroccan savory cooking. In the kefta, it anchors all the other flavors and keeps the meat from tasting flat. Do not skimp.
Coriander
Ground coriander is lighter than cumin — slightly citrusy, almost floral. It lifts the mixture and prevents it from being too heavy. It works especially well with the fresh herbs.
Cinnamon
This surprises people outside Morocco. Cinnamon in meat? Yes — and it is not sweet. A small amount of cinnamon in a savory meat dish adds depth and a subtle sweetness that makes the other spices more interesting. It is the secret you taste without identifying.
Paprika
Sweet paprika adds color and a gentle fruitiness. Some cooks use a mix of sweet and smoked paprika for extra complexity. In the tomato sauce, paprika deepens the red color and adds body.
Fresh Parsley and Mint
These are not garnishes. They go directly into the meat. The parsley brings a clean, slightly bitter note that cuts through the fat of the meat. The mint — and this is the Moroccan signature — adds a coolness and a brightness that no dried herb can replicate. Use them both, use them fresh, and use them generously.
The Full Recipe
Ingredients (serves 4 to 6)
For the Kefta:
- 600g ground beef or a mix of beef and lamb (aim for 15-20% fat — do not use lean mince)
- 1 medium onion, very finely grated or minced
- 1 large bunch flat-leaf parsley, leaves only, finely chopped
- A small handful of fresh mint leaves, finely chopped
- 1.5 teaspoons ground cumin
- 1 teaspoon ground coriander
- 1/2 teaspoon ground cinnamon
- 1 teaspoon sweet paprika
- 1/2 teaspoon black pepper
- 1/4 teaspoon cayenne pepper (optional, adjust to taste)
- 1 teaspoon salt
For the Tomato Sauce:
- 800g ripe tomatoes, peeled and roughly chopped (or 1 large can of whole plum tomatoes)
- 1 medium onion, finely chopped
- 3 garlic cloves, minced
- 3 tablespoons olive oil
- 1 teaspoon sweet paprika
- 1 teaspoon ground cumin
- 1/2 teaspoon ground cinnamon
- 1/4 teaspoon cayenne (optional)
- 1 teaspoon sugar (to balance the acidity)
- Salt and black pepper to taste
- 4 to 6 eggs
- Fresh parsley or cilantro to finish
Making the Kefta
- Place all kefta ingredients in a large bowl. Now mix — and this is important — mix for a full five minutes. Use your hands. Work the meat until the spices and herbs are completely incorporated and the mixture has a slightly sticky, uniform texture. This mixing develops the proteins in the meat and creates meatballs that hold together beautifully and have a better texture than quickly stirred ones.
- Wet your hands lightly. Form the mixture into small balls, roughly the size of a large marble or a generous tablespoon — about 3 to 4 centimeters in diameter. Keep them uniform so they cook evenly. This recipe makes approximately 30 to 35 balls.
- Set aside while you prepare the sauce.
Making the Tomato Sauce
- Heat the olive oil in a wide tagine or heavy pan over medium heat. Add the onion and cook for 8 to 10 minutes until soft and starting to turn golden.
- Add the garlic and all the spices. Stir for 60 seconds until fragrant.
- Add the tomatoes (if using whole canned tomatoes, crush them with your hands as you add them). Season with salt, pepper, and the teaspoon of sugar.
- Let the sauce cook uncovered on medium-low heat for 20 to 25 minutes, stirring occasionally, until it has reduced significantly and the oil has risen to the surface. The sauce should look rich and concentrated, not watery. This slow reduction is what separates good kefta tagine from great kefta tagine.
- Gently place the raw kefta balls into the sauce. Do not stir — just nestle them in. Spoon a little sauce over each ball. Cover and cook on low heat for 15 to 20 minutes, turning the meatballs once halfway through, until they are cooked through.
- Make small wells in the sauce between the meatballs. Crack the eggs directly into these wells. Cover the pan again and cook for 4 to 6 minutes, depending on how you like your eggs. For runny yolks, stop at 4 minutes. For fully set eggs, give it 7 to 8 minutes.
- Scatter fresh parsley or cilantro over the top and bring the tagine directly to the table.
Technique Secrets Worth Knowing
Fat Percentage Matters
This is not the place for lean mince. Fat is flavor, and fat is what keeps the meatballs moist and tender. If you use 5% fat mince, your kefta will be dry and sad. Ask your butcher for a blend with at least 15% fat, or add a tablespoon of olive oil directly into the meat mixture if all you have is lean ground beef.
Fresh vs. Canned Tomatoes
In summer, when tomatoes are ripe and heavy and sweet, use fresh — they are incomparable. In winter, a good quality Italian whole plum tomato in a can will give you a better result than pale, mealy fresh tomatoes. The slow reduction is what matters most, not whether the tomato came from a can or a market.
The Pinch of Sugar
This small addition is not about sweetness. It is about balance. Tomatoes have natural acidity that can make a sauce taste sharp. A pinch of sugar rounds the edges without making the dish taste sweet. Taste your sauce before adding it — some tomatoes are already sweet enough.
Regional Variations Across Morocco
Morocco is not one culinary tradition — it is many, layered by region, history, and family. Kefta mkaouara changes depending on where you eat it.
In Marrakech, kefta tends to be spicier, with more cayenne and sometimes a touch of harissa stirred into the sauce. The sauce is often richer and more reduced, almost jammy.
In Fes, the kefta leans toward more herbs — more parsley, more mint, sometimes a touch of fresh coriander in the meat mixture. The result is lighter and more aromatic. Fassi cooking in general is more herb-forward and tends to use less heat.
On the Atlantic and Mediterranean coasts, you will sometimes find kefta tagine finished with a drizzle of chermoula — that bright marinade of cilantro, garlic, lemon, and cumin that coastal Moroccans put on nearly everything. It adds a fresh, tangy note that pairs beautifully with the richness of the meatballs.
What to Serve Alongside
Kefta mkaouara does not need much. The dish is complete in itself. What it needs is good bread — a round loaf of Moroccan khobz, still warm if possible, torn into pieces for scooping. A pot of fresh mint tea to drink alongside. Maybe a simple Moroccan salad: roasted peppers with preserved lemon, or a classic taktouka of cooked tomatoes and green peppers, or a bowl of olives marinated in cumin and lemon.
Keep it simple. Kefta is a generous dish. It does not need competition on the table — it needs company.
Frequently Asked Questions
Can I make the kefta balls ahead of time?
Yes, and it actually improves the dish. Form the kefta balls, place them on a tray, cover with plastic wrap, and refrigerate for up to 24 hours. The resting time lets the spices penetrate the meat more deeply. You can also freeze the raw kefta balls on a tray, then transfer to a bag — cook directly from frozen, adding 5 to 8 extra minutes to the sauce-simmering time.
Should I use beef, lamb, or a mix?
All three work. Pure beef gives a cleaner, slightly milder flavor. Pure lamb gives a richer, more assertive taste that pairs especially well with the cinnamon and mint. A 50/50 mix of beef and lamb is what many Moroccan cooks consider the gold standard — you get the best of both. Whatever you choose, fat content matters more than the animal.
My tomato sauce is too watery. What went wrong?
You likely did not reduce it long enough. A watery sauce usually means the tomatoes cooked for 10 minutes instead of the full 25. Turn up the heat slightly and cook uncovered, stirring often, until the sauce looks thick and jammy and the oil separates to the top. This separation is actually a good sign in Moroccan cooking — it means the sauce is properly reduced.
Can I make this without eggs?
Absolutely. The eggs are traditional but not essential. Some families skip them and serve the kefta tagine as a pure meatball-in-sauce dish. Others add the eggs only when feeding adults, and keep a separate portion without eggs for children who prefer it that way. The dish is delicious either way — the eggs just add a creamy richness that is very hard to resist.