Kefta Tagine Spice Mix for Moroccan Meatballs

Updated November 4, 2026

Total time
55 min
prep 20 min · cook 35 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Kefta Tagine Spice Mix for Moroccan Meatballs

Kefta tagine is a Moroccan dish of spiced ground-meat meatballs simmered in a tomato sauce, often finished with eggs. This practical spice mix combines cumin, paprika, ginger, cinnamon and warm aromatics; it seasons the meat and sauce without overpowering either, and can be adjusted to suit regional and family preferences.

Ingredients

  • 1 lb (450 g) ground beef or a half-beef, half-lamb blend
  • 1 small yellow onion, finely grated, about ½ cup (75 g), divided
  • 3 garlic cloves, finely grated or minced, divided
  • ¼ cup (10 g) finely chopped fresh parsley, divided
  • ¼ cup (10 g) finely chopped fresh cilantro, divided
  • 1 teaspoon ground cumin (2 g)
  • 1 teaspoon sweet paprika (2 g)
  • ½ teaspoon ground ginger (1 g)
  • ¼ teaspoon ground cinnamon (about 0.5 g)
  • ½ teaspoon ground black pepper (1 g)
  • 1 teaspoon fine salt (6 g), divided, plus more to taste
  • 2 tablespoons (30 ml) olive oil
  • 1 can crushed tomatoes, 14.5 oz (411 g)
  • ½ cup (120 ml) water
  • 4 large eggs, optional
  • ¼ teaspoon cayenne pepper (about 0.5 g), optional, for heat

Instructions

  1. Make the meatball seasoning. In a mixing bowl, combine the cumin, paprika, ginger, cinnamon, black pepper, and half the salt. Add the ground meat, half the grated onion, half the garlic, half the parsley, and half the cilantro. Mix gently with your hands or a fork just until evenly combined. Overmixing can make the kefta dense.
  2. Shape the kefta. Form the mixture into about 16 small meatballs, each roughly 1½ inches (4 cm) across. Set them on a plate while you prepare the sauce. If the meat mixture feels sticky, dampen your hands with cold water rather than adding extra breadcrumbs, which are not needed here.
  3. Start the tomato sauce. Heat the olive oil in a wide, heavy skillet or tagine over medium heat. Add the remaining onion and cook for 4 minutes, stirring, until softened. Add the remaining garlic and cook for 30 seconds, taking care not to brown it.
  4. Simmer the sauce. Stir in the crushed tomatoes, water, remaining salt, and cayenne if using. Bring the mixture to a gentle simmer, then cook uncovered for 8 minutes, stirring occasionally. Taste the sauce and adjust the salt or cayenne before adding the meat.
  5. Cook the meatballs. Nestle the kefta into the sauce in a single layer. Cover and simmer gently for 15–18 minutes, turning the meatballs once, until cooked through. Check the center of a meatball with an instant-read thermometer: ground beef or lamb must reach the USDA FSIS safe minimum of 160°F (71°C). If the sauce thickens too much before the meat is done, add water a tablespoon at a time.
  6. Add eggs if desired. Make four small spaces in the sauce and crack an egg into each. Cover and cook for about 5–7 minutes, until the whites are set and the yolks are cooked to your preference. For egg dishes, the USDA FSIS safe minimum is 160°F (71°C); use pasteurized eggs if serving anyone at higher risk from foodborne illness and you prefer a soft yolk.
  7. Finish and serve. Scatter the remaining parsley and cilantro over the tagine. Serve hot, straight from the skillet or tagine, with bread or another accompaniment.

Tips

  • Use the spice mix in the right proportion. The quantities above season 1 lb (450 g) of meat. If preparing a larger batch, scale the spices evenly; for a convenient dry mix, combine the measured spices separately and use the full amount for this recipe.
  • Choose your meat. Beef gives a familiar, robust flavor; lamb is richer, and a half-and-half blend offers balance. Lean meat can become dry if overworked or simmered too long, so keep the simmer gentle and check temperature rather than cooking well past the safe minimum.
  • Adjust the aromatics thoughtfully. Fresh cilantro and parsley brighten the dish, but either can be reduced or replaced with the other. If fresh ginger is all you have, use about 1 teaspoon (5 g) finely grated in place of the ½ teaspoon ground ginger; its flavor will be fresher and sharper.
  • Keep the sauce at a gentle simmer. A hard boil can break up the meatballs and reduce the sauce too quickly. A heavy-bottomed skillet works well; a traditional tagine also works, but follow its manufacturer’s stovetop-use guidance.

Serving Suggestions

Serve the kefta and plenty of tomato sauce with Moroccan khobz or another sturdy crusty bread for scooping. Couscous, rice, or warm flatbread are useful alternatives, especially if you want a simple side that absorbs the sauce. A crisp cucumber and tomato salad or lightly dressed greens provide a fresh contrast. If you add eggs, bring the pan to the table while hot and offer bread for the runny yolks and sauce.

Variations

For a hotter version, add the optional cayenne or a small pinch of chili flakes. For a brighter, less sweet spice profile, leave out the cinnamon; it is a warm accent, not the dominant flavor. Ground coriander, about ½ teaspoon (1 g), is a reasonable addition alongside the cumin, though it changes the balance slightly. If fresh herbs are unavailable, omit them rather than adding a large amount of dried herbs; dried parsley and cilantro do not provide the same fresh finish. You can also make smaller kefta, about 1 inch (2.5 cm) across, and begin checking them a few minutes earlier, but still verify that ground meat reaches 160°F (71°C).

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking in a shallow, airtight container. The cooked meatballs and sauce keep for 3–4 days in the refrigerator. If the dish contains eggs, store leftovers promptly as well; egg texture may become firmer on reheating. For longer storage, freeze the meatballs and sauce in a freezer-safe container for up to 3 months for best quality, ideally without the eggs. Thaw in the refrigerator, not on the counter.

Reheat a portion in a covered saucepan over medium-low heat, stirring gently and adding a splash of water if the sauce has thickened. Heat leftovers to 165°F (74°C), checked with a food thermometer. You can also microwave in a covered, microwave-safe dish, stirring partway through so the center heats evenly. Avoid repeatedly cooling and reheating the same portion.

Frequently Asked Questions

What spices are in kefta tagine spice mix?
The core blend here is cumin, paprika, ginger, cinnamon, black pepper, and salt. Onion, garlic, parsley, and cilantro season the meat and sauce too. Recipes vary, so the exact mix is not fixed.

Can I make the spice mix ahead?
Yes. Mix the dry spices and keep them in a tightly sealed jar in a cool, dark cupboard for up to 6 months for best flavor. Keep fresh onion, garlic, and herbs separate and add them when preparing the dish.

Can I use the spice mix with ground turkey or chicken?
Yes, though the flavor will be milder and the meat may dry out more easily. Cook poultry to the USDA FSIS safe minimum internal temperature of 165°F (74°C), checked with a thermometer. Use a gentle simmer and avoid making the meatballs too small.

Do I need a tagine pot?
No. A wide, heavy skillet or Dutch oven with a lid works well. If using a traditional clay tagine, check that it is suitable for your heat source and follow its care instructions; sudden temperature changes can damage some tagines.

Why are my kefta meatballs tough?
They may have been mixed too firmly, shaped too tightly, or cooked at a vigorous boil. Mix only until the seasoning is distributed, form the meatballs gently, and simmer rather than boil. Check the center with a thermometer so they are safe without being overcooked.

Can I leave out the eggs?
Absolutely. Eggs are a common finishing option, but the tomato-simmered kefta is complete without them. If using eggs, cook them until the whites are set and follow safe handling practices for eggs.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).