Friday, 10 July 2026
Why Restaurant Kefta Is Never as Good — How to Make the Real One
Why Restaurant Kefta Is Never as Good —
How to Make the Real One
Tajine kefta is the dish every visitor to Morocco orders at least once. Spiced ground meat rolled into small balls, cooked slowly in a tomato sauce perfumed with cumin and paprika, finished with eggs cracked directly into the sauce and left to set until the whites are just firm and the yolks are still running. Eaten from the tajine itself with bread torn from a loaf that has been sitting warm on the table. This is Tuesday lunch in most Moroccan households. In most tourist restaurants, it is something else — a version reassembled for speed, the kefta pre-shaped in the morning, the sauce from a bulk pot, the eggs often overcooked before the dish reaches the table.
The recipe itself is not complicated. The variables are the meat, the fat ratio, the spice balance, and the heat. Get those four right and the dish is exactly what it's supposed to be. Get them wrong and it's a mediocre meatball in tomato sauce, which the world already has too many of.
The Spice Mix — Where Most Recipes Get It Wrong
The kefta mix in most Western adaptations under-spices and over-herbs. The Moroccan kitchen uses a specific combination that is heavier on cumin and paprika than anything Mediterranean, lighter on the black pepper, and uses fresh herbs — flat-leaf parsley and coriander — at a quantity that would seem excessive to a European cook. The herbs are not garnish. They are structural. They go into the meat itself, not on top at the end.
Ras el hanout appears in some regional versions and not others. The Ouarzazate household version I grew up with does not use it — the spice profile is more direct: cumin, sweet paprika, a small amount of hot paprika, coriander, salt, and a pinch of cinnamon that most people won't identify but will notice if you leave it out. The cinnamon is not optional.
The Meat — What to Buy and Why
The standard for kefta in Morocco is lamb or a lamb-beef mixture. Lamb alone gives the richest flavour but needs a fat content of around 20 percent — too lean and the kefta dry out during cooking and lose their texture entirely. Beef alone is acceptable; a 70/30 lean-to-fat ratio works. The mixture most Moroccan butchers will give you if you say "kefta" without further instruction is roughly 60 percent beef, 40 percent lamb, at a fat content of 15 to 20 percent. That is the correct starting point.
Ask the butcher to grind it twice. Single-ground meat produces a kefta with visible texture — which is fine for grilling but too coarse for the sauce-cooked tajine version, where you want a slightly smoother ball that holds together through the full cooking time without becoming hard. Twice-ground, mixed with the spices and herbs by hand, rested in the refrigerator for at least 30 minutes before shaping.
Tajine Kefta bil Bayd — Recipe for 4
For the Kefta
- 500g ground lamb-beef mixture (or lamb alone), 15–20% fat
- 1 small white onion, grated and squeezed dry
- Large handful flat-leaf parsley, very finely chopped
- Large handful fresh coriander, very finely chopped
- 2 tsp ground cumin
- 1.5 tsp sweet paprika
- ½ tsp hot paprika or cayenne
- 1 tsp ground coriander
- ¼ tsp cinnamon
- ¼ tsp black pepper
- 1 tsp fine salt
For the Tomato Sauce
- 5–6 ripe tomatoes, grated (skin discarded) — or 400g good canned crushed tomatoes
- 3 tbsp olive oil
- 1 medium white onion, grated fine
- 3 garlic cloves, crushed to paste
- 1.5 tsp sweet paprika
- 1 tsp ground cumin
- ½ tsp ground coriander
- ¼ tsp cinnamon
- Salt to taste
- Small bunch flat-leaf parsley, roughly chopped
To Finish
- 4 eggs
- Fresh coriander or parsley to scatter
- Moroccan bread (khobz) to serve
Method
Combine all kefta ingredients in a bowl. Mix by hand for 2 to 3 minutes — longer than you think necessary. The mixture should feel slightly sticky and hold together easily. Cover and refrigerate for at least 30 minutes, up to overnight.
Wet your hands lightly. Roll the kefta into balls roughly the size of a large walnut — about 30g each. You should get 18 to 22 pieces. Set aside on a plate.
Heat the olive oil in the tajine base or a wide heavy-bottomed pan over medium heat. Add the grated onion and cook, stirring, for 5 to 6 minutes until soft and beginning to colour.
Add the crushed garlic and cook for 1 minute. Add the paprika, cumin, ground coriander, and cinnamon. Stir for 30 seconds until fragrant.
Add the grated tomatoes and bring to a steady simmer. Cook uncovered for 12 to 15 minutes, stirring occasionally, until the sauce has reduced and the oil begins to separate slightly on the surface. Season with salt. The sauce should taste well-seasoned and slightly sweet from the tomatoes — adjust both salt and paprika if needed.
Add the kefta balls to the sauce in a single layer. Spoon sauce over each ball. Cover and cook on medium-low heat for 12 minutes, turning the balls once at the halfway point.
Make 4 wells in the sauce between the kefta. Crack one egg into each well. Cover and cook for 4 to 5 minutes — whites set, yolks still running. Remove from heat immediately. The residual heat will continue cooking the eggs in the tajine.
Scatter fresh coriander or parsley over the top. Bring the tajine directly to the table. Serve immediately with warm Moroccan bread. The dish does not improve with waiting.
The Four Things That Separate Good Kefta from Excellent Kefta
Rest the Meat
30 minutes minimum in the refrigerator after mixing. The spices penetrate the fat. The texture firms up. A kefta rolled immediately from mixed meat falls apart more easily and tastes flatter. Overnight resting produces noticeably better results.
Reduce the Sauce First
The tomato sauce must be cooked down before the kefta go in. A thin sauce produces watery kefta. You are looking for a sauce thick enough that a spoon dragged across the base of the pan leaves a trail for two seconds. That is the right consistency.
Don't Overcrowd
Kefta touching each other steam rather than braise. Use a pan wide enough that each ball has a small gap around it. In a proper tajine, this works naturally. In a standard pan, use the widest one you own.
The Eggs Are Not Optional
Some recipes list the eggs as a variation. In the Moroccan household version, they are the point of the dish. A tajine kefta without eggs is an incomplete dish. The running yolk mixes into the sauce when eaten and changes the entire texture of each mouthful.
Regional Variations Across Morocco
Kefta Mqawra
Sauce enriched with preserved lemon and olives. Some versions add a spoonful of argan oil at the finish. Eggs still present but sauce is more complex and slightly bitter from the lemon.
Kefta Fassi
Finely spiced with more cinnamon and a small amount of ginger. Sometimes finished with a drizzle of honey in upscale household versions. The meat is often lamb-only, very finely ground.
Kefta Sahrawi
The version I grew up with. Heavier on cumin, lighter on sweetness. No preserved lemon, no honey. Cooked in a clay tajine directly over a charcoal brazier. The smoke is part of the flavour.
What to Serve It With
Moroccan bread — khobz — is not optional. The dish is designed to be eaten by tearing bread and using it to scoop kefta, sauce, and egg from the communal tajine. Plates and cutlery exist in Morocco and are used in tourist contexts, but eating tajine kefta with a fork misses the point structurally — the bread absorbs the sauce in a way a fork cannot, and the communal eating from one vessel is part of what the dish actually is.
A small salad of grated carrots with cumin and lemon alongside is the most common accompaniment in Moroccan homes. Harissa on the side for those who want more heat. Mint tea after, not during. That sequence has been correct for a long time and has not been improved by any variation I've encountered.
FAQ
What is the difference between kefta and regular meatballs?
Kefta uses lamb or a lamb-beef mixture heavily spiced with cumin, paprika, cinnamon, and fresh herbs — quantities that would be unusual in European meatball traditions. The herbs go inside the meat, not on top. The texture is typically finer (twice-ground meat). And kefta are not pre-browned — they cook directly in the sauce, absorbing the tomato and spice from the beginning rather than sitting on top of it.
Can you make tajine kefta without a real tajine?
Yes. A wide, heavy-bottomed pan with a lid — cast iron or enamelled cast iron — produces excellent results. The classic conical tajine lid creates condensation that bastes the meat as it cooks; a flat lid does this less efficiently, but the difference is small if you keep the heat low and the lid on. What matters most is the width of the base, not the shape of the lid.
Is tajine kefta the same as kefta brochettes?
No. Kefta brochettes — kefta grillĂ©e — are the same spiced meat mixture shaped onto skewers and grilled over charcoal. The spice profile is similar but the cooking method produces a completely different result: drier, more charred, with no sauce. Tajine kefta is a braised dish. The two share an ingredient but are not the same thing.
Why do the eggs go in at the end and not at the beginning?
Because the dish is finished with eggs cracked directly into the hot sauce, cooked just until the whites set. Starting with the eggs would produce hard-cooked eggs buried in sauce — correct texture is whites just firm and yolks still liquid, which requires 4 to 5 minutes at the end of cooking and immediate removal from heat. The yolk mixing into the sauce as you eat it is the point.
Can you make kefta with beef only?
Yes — beef alone works if the fat content is 15 to 20 percent. Lean beef produces dry kefta that tighten up under heat. If lamb is unavailable, use 80/20 ground beef. The flavour will be less rich but the dish is still correct. Avoid very lean mince regardless of the meat type.
What does ras el hanout add to kefta?
Complexity and warmth — ras el hanout blends between 10 and 30 spices depending on the maker and adds layers that the direct kefta spice profile doesn't have. Whether to use it is a regional and family question. The southern Moroccan tradition tends not to; the Fassi and Marrakchi traditions sometimes do. Use half a teaspoon in place of some of the individual spices if you want a more complex base, but don't use it in addition to everything else or the spicing becomes muddied.