Moroccan Kefta Tagine: Meatballs in Spiced Tomato Sauce
Recipes and Cooking

Moroccan Kefta Tagine: Meatballs in Spiced Tomato Sauce

October 26, 2026
10 min read
MaCooking Team
--- views

Article Summary

Make moroccan tagine kefta at home: juicy spiced lamb or beef meatballs simmered in garlicky tomato sauce, with exact quantities, timings and tips.

#kefta#tagine#meatballs#moroccan recipes#lamb#tomato sauce#weeknight dinner

Moroccan tagine kefta is made by simmering spiced lamb or beef meatballs, seasoned with parsley, cilantro, cumin and paprika, in a garlicky tomato sauce. It takes under an hour in a clay tagine or a lidded skillet, and you can crack eggs on top at the end for a classic finish.

Key Takeaways

  • Kefta tagine is a simple, weeknight-friendly dish: spiced meatballs poached gently in a thick tomato sauce.
  • The flavor comes from grated onion, fresh parsley and cilantro, cumin, paprika and a restrained touch of cinnamon or black pepper.
  • Use meat with some fat (about 20%) and keep the heat low so the meatballs stay tender.
  • A clay tagine is traditional, but a wide lidded skillet or Dutch oven gives very good results.
  • Eggs are optional but common; add them in the last 5 to 8 minutes.

What Is Moroccan Tagine Kefta?

Kefta (also spelled kofta or kafta in other places) is seasoned ground meat, and Moroccan kitchens use it in many ways: grilled on skewers, tucked into sandwiches, or simmered in a sauce. The version cooked in a tagine is perhaps the most comforting. Small meatballs sit in a bright, slightly sweet tomato sauce scented with cumin and paprika, and the whole dish is brought to the table in the same pot it was cooked in. The word belongs to the wider kofta family of spiced meat dishes found across the Middle East, North Africa and beyond, but the Moroccan seasoning is distinctive for its generous fresh herbs.

The word "tagine" refers both to the conical clay cooking vessel and to the stews made in it. If you want a broader overview of the pot, its history and how it works, the tagine entry is a useful background read. For a more detailed look at technique, our guide to how to cook Moroccan tagine professionally covers heat control, layering and serving.

This recipe is the foundation version, without eggs by default. If you want a fuller family of variations, see our related Moroccan meatballs tagine recipe, which approaches the same dish from a slightly different angle.

What Ingredients Do You Need for Moroccan Tagine Kefta?

The ingredient list is short and almost entirely pantry-friendly. This serves four people with bread or couscous.

For the kefta meatballs

  • 500 g (1 lb) ground lamb, ground beef, or a mix of both
  • 1 small onion (about 100 g), grated, then squeezed of excess liquid
  • 3 tablespoons finely chopped fresh flat-leaf parsley
  • 3 tablespoons finely chopped fresh cilantro (coriander leaf)
  • 2 garlic cloves, grated or crushed
  • 1 teaspoon ground cumin
  • 1 teaspoon sweet paprika
  • ½ teaspoon ground black pepper
  • ¼ teaspoon ground cinnamon (optional)
  • ¾ teaspoon fine salt

For the tomato sauce

  • 3 tablespoons olive oil
  • 1 medium onion, finely chopped
  • 3 garlic cloves, finely chopped
  • 800 g (about 1¾ lb) ripe tomatoes, grated or finely chopped, or one 800 g (28 oz) can whole or crushed tomatoes
  • 1 teaspoon sweet paprika
  • 1 teaspoon ground cumin
  • ½ teaspoon ground ginger
  • ½ teaspoon ground black pepper
  • 1 small cinnamon stick
  • 1 teaspoon salt, adjusted to taste
  • 1 teaspoon sugar, only if the tomatoes are sharp
  • 120 ml (½ cup) water
  • Handful of chopped parsley and cilantro to finish
  • 4 eggs (optional)

Which Moroccan spices for beef and lamb kefta matter most?

You do not need an exotic spice cabinet. A handful of spices does the work, and the table below shows what each one contributes.

Spice or herbRole in the dishAmount (500 g meat)
CuminEarthy, warm backbone of the kefta1 tsp in meat, 1 tsp in sauce
Sweet paprikaColor and gentle sweetness1 tsp in meat, 1 tsp in sauce
Black pepperMild heat and bite½ tsp in each
Parsley and cilantroFreshness and a green, herbal note3 tbsp each in meat, plus a garnish
GingerSubtle warmth in the sauce½ tsp
CinnamonFaint sweet-savory depth (use sparingly)¼ tsp in meat, 1 small stick in sauce

If you enjoy going further with blends, the free chapter "Ras el Hanout" is free to read online, and the full ebook The Moroccan Spice Bible — Part 2: The Blend Masters includes the chapters "The Kefta Blends" and "The Golden Tagine Blend" if you want to explore how blends can replace individual spices in recipes like this one.

Which Meat Is Best for Moroccan Lamb Meatballs?

Lamb gives the most characteristic flavor, slightly sweet and rich, which is why many cooks associate Moroccan lamb meatballs with festive meals. Beef is milder and often easier to find, and a half-and-half mix is a good compromise. Whichever you choose, avoid very lean mince. Around 20% fat keeps the meatballs tender after 15 to 20 minutes in the sauce.

Meat choiceFlavorNotes
Ground lambRich, distinctiveBest traditional flavor; ask the butcher for shoulder mince
Ground beef (80/20)Mild, savoryEasy to find; reliable texture
Half lamb, half beefBalancedGood if lamb alone is too strong for your family
Ground chicken or turkeyLightAdd 1 tbsp olive oil to the mixture to prevent dryness

If you have leftover roasted lamb after a holiday, the ideas in our post on what to do with leftover Eid lamb may suit you better than minced meatballs.

How to Make Moroccan Tagine Kefta Step by Step

Prep takes about 25 minutes and cooking about 45. The order below keeps the sauce developing while the meatballs rest.

  1. Mix the kefta. Put the meat in a bowl with the squeezed grated onion, parsley, cilantro, garlic, cumin, paprika, pepper, cinnamon if using, and salt. Knead with your hands for about 2 minutes until the mixture feels sticky and cohesive. Cover and chill for 15 to 30 minutes if you have time; it makes shaping easier.
  2. Shape the meatballs. With damp hands, roll portions of about 25 to 30 g (roughly walnut-sized) into smooth balls. You should get around 24. Keep them on a tray while you start the sauce.
  3. Start the sauce. Heat the olive oil in the base of a tagine (on a heat diffuser) or in a wide, heavy skillet over medium-low heat. Add the chopped onion and cook gently for 5 minutes until soft but not browned. Stir in the garlic for 1 minute.
  4. Add spices and tomatoes. Stir in the paprika, cumin, ginger and pepper for 30 seconds, then add the tomatoes, cinnamon stick, salt and water. Bring to a gentle bubble and simmer, partly covered, for 15 to 20 minutes until the sauce thickens and the oil begins to separate slightly at the edges. Taste, then add the sugar if the tomatoes are sharp.
  5. Add the meatballs. Nestle the meatballs into the sauce in a single layer. Spoon a little sauce over the top, cover, and cook on low heat for 15 to 20 minutes. Turn them gently once, halfway. The meatballs are done when cooked through; ground meat should reach 160°F (71°C) inside.
  6. Add the eggs, if using. Make four small wells between the meatballs and crack an egg into each. Cover and cook for 5 to 8 minutes, until the whites are set and the yolks are as runny or firm as you like.
  7. Finish. Remove the cinnamon stick, scatter with chopped parsley and cilantro, and let the pot rest for 5 minutes before serving.

Timing at a glance

StageHeatTime
Rest kefta mixtureFridge15 to 30 min
Soften onion and garlicMedium-low6 min
Simmer tomato sauceLow15 to 20 min
Cook meatballs in sauceLow, covered15 to 20 min
Set the eggs (optional)Low, covered5 to 8 min

How Do You Cook Moroccan Tagine Without a Clay Pot?

Many readers ask how to cook Moroccan tagine when they only own a Western kitchen set. The good news is that the principle matters more than the pot. A tagine's conical lid traps steam, which condenses and runs back down, keeping the food moist at a low temperature. You can imitate this closely.

  • Use a wide, shallow pan with a tight lid. A 28 to 30 cm (11 to 12 inch) skillet, sauté pan or shallow Dutch oven lets you arrange the meatballs in a single layer.
  • Keep the heat low. If the sauce boils hard, the meatballs toughen and the sauce reduces too quickly.
  • Lift the lid sparingly. Each time you do, you lose steam. Check once at the halfway point.
  • If using a clay tagine, follow the maker's seasoning instructions, use a heat diffuser on a gas or electric hob, and avoid sudden temperature changes, which can crack unglazed or lightly glazed clay.

For the reasoning behind slow, covered cooking, our article on the science of Moroccan tagine explains why gentle heat builds flavor so effectively.

What Are the Common Mistakes with Kefta Tagine?

  • Skipping the squeeze. Wet grated onion makes a loose mixture that falls apart. Squeeze it in a clean towel or your fist.
  • Overworking the meat. Knead until sticky, then stop. Too much handling makes dense, rubbery balls.
  • Using lean meat. Very lean mince gives dry meatballs. Choose around 20% fat.
  • Adding meatballs to a watery sauce. The sauce should already be thick, since the meatballs release a little juice as they cook.
  • Heavy-handed cinnamon. It should be a whisper, not the dominant flavor.
  • Stirring too much. Raw meatballs break easily. Gently tilt the pan or turn them once with a spoon.
A good tagine is judged less by how many spices are in it than by how gently it was cooked.

How Do You Serve and Store Kefta Tagine?

In Morocco, a tagine is typically eaten communally from the pot, with pieces of bread used as the utensil. At home, you can bring the pot to the table and let everyone scoop meatballs and sauce with warm, crusty bread. Plain couscous, steamed rice or roasted potatoes are fine alternatives, along with a simple tomato and cucumber salad or a bowl of olives.

Storage: cool the tagine, then refrigerate in an airtight container for up to 3 days. Reheat gently on the stove with a splash of water until steaming hot. The meatballs and sauce freeze well for up to 2 months; thaw overnight in the fridge. Eggs do not reheat well, so add them fresh when you serve leftovers.

Variations to try

VariationWhat to change
With eggsCrack 4 eggs into the sauce for the last 5 to 8 minutes. See our kefta tagine with spiced eggs for a full egg-focused version.
Egg-only comfortFor a vegetarian cousin of the sauce, try the egg tagine with fresh tomatoes.
Seafood twistSwap the meat for fish: the sardine meatball tagine in tomato sauce uses a similar method.
SpicierAdd ¼ tsp cayenne or 1 tsp harissa to the sauce.
Bolder herbsIncrease cilantro to 4 tbsp and add a squeeze of lemon at the end.

If you would like to explore more dishes, browse the full collection of Moroccan recipes.

Frequently Asked Questions

What does kefta mean in Moroccan cooking?

Kefta is Moroccan ground meat, usually lamb, beef or a mix, mixed with onion, fresh herbs and spices. It can be shaped into balls for tagine, molded onto skewers for grilling, or stuffed into sandwiches. The seasoning is similar across uses, but the cooking method changes.

Can I make kefta tagine without a clay tagine pot?

Yes. A wide, heavy skillet or Dutch oven with a tight lid works well. Keep the heat low so the sauce simmers gently, and cover the pan so steam keeps the meatballs tender. The flavor comes from the spices, tomatoes and slow simmering, not from the vessel alone.

Should I brown the meatballs before adding them to the sauce?

It is optional. Traditional kefta tagine usually poaches the meatballs directly in the tomato sauce, which keeps them very tender and soft. Browning first adds a deeper, roasted flavor and a firmer surface, but the balls are more delicate to handle and the result is less classic.

How long does kefta tagine keep in the fridge?

Store cooled kefta tagine in an airtight container in the fridge for up to three days. Reheat gently on the stove with a splash of water until piping hot. If you added eggs, they are best eaten fresh, so consider freezing or storing the meatballs and sauce without them.

What can I serve with Moroccan kefta tagine?

Serve it with crusty Moroccan-style bread for scooping, as the sauce is meant to be mopped up. Plain couscous, rice or roasted potatoes also work, along with a simple salad of tomato and cucumber or a bowl of olives for a fresh contrast.

Is kefta tagine spicy?

Traditionally it is warmly spiced rather than hot. Cumin, paprika and black pepper give depth, not heat. If you like some fire, add a pinch of cayenne or a spoonful of harissa to the sauce, or serve harissa on the side so each person can adjust.

Conclusion

Moroccan tagine kefta rewards patience more than skill: well-seasoned meatballs, a thick tomato sauce and low, steady heat. Once you have made it once, you can adjust the herbs, spice level and meat to suit your table. Start with this base recipe, then try the egg and seafood variations to see which becomes your household favorite.

Explore More Articles

Discover OurPremium E-Books

Dive deeper into Moroccan culinary arts with our expertly crafted e-books. From traditional recipes to modern techniques.

Instant Download

Get immediate access to digital cookbooks. Start cooking right away.

Authentic Recipes

Written by Moroccan culinary experts with decades of experience.

Step-by-Step

Detailed instructions with photos for every recipe step.

Join thousands of home chefs who have mastered Moroccan cuisine