Moroccan Meatballs (Kefta Mkaouara) Recipe
Introduction
Moroccan Meatballs, or Kefta Mkaouara, are a flavorful and comforting dish featuring spiced meatballs simmered in a rich tomato sauce. This recipe blends aromatic herbs and spices to create a vibrant meal perfect for any occasion.

Ingredients
- 1 lb ground beef or lamb (80/20 typically)
- 1 medium yellow onion, grated
- 3 tablespoons flat leaf parsley, chopped
- 3 tablespoons cilantro, chopped
- 1 tablespoon Moroccan Spice Blend (see notes below)
- 1/4 teaspoon red pepper flakes
- 28 ounces crushed tomatoes or passata
- 3 tablespoons olive oil
- 1 medium yellow onion, chopped
- 1 green bell pepper, chopped
- 3 cloves garlic, minced
- 2 teaspoons Moroccan Spice Blend (see notes below)
- 1/8 teaspoon ground cayenne (optional)
- 3 tablespoons flat leaf parsley, chopped
- 3 tablespoons cilantro, chopped
- 12 marinated olives
- Moroccan couscous, for serving
- 4 eggs (optional)
Instructions
- Step 1: In a bowl, combine the ground beef or lamb, grated onion, parsley, cilantro, Moroccan spice blend, and red pepper flakes. Mix gently with your hands to combine without overworking the meat.
- Step 2: Shape the mixture into small cocktail-size meatballs, about 1-2 tablespoons each. You should get approximately 32-36 meatballs. Cover and set aside.
- Step 3: Heat olive oil in a Dutch oven or deep pot over medium heat. Add the chopped onion and green bell pepper, sautéing until the onion becomes translucent, about 5 minutes.
- Step 4: Stir in the minced garlic, Moroccan spice blend, and ground cayenne. Sauté for another minute until fragrant.
- Step 5: Add the crushed tomatoes or passata, stir to combine, and bring to a boil. Reduce heat to low and simmer partially covered for 15 minutes, stirring occasionally.
- Step 6: If desired, use an immersion blender to smooth the sauce or leave it chunky, breaking down the vegetables with a spoon.
- Step 7: Gently add the meatballs to the sauce, stirring carefully to coat. Simmer partially covered for 10 minutes until meatballs are cooked through.
- Step 8: Stir in the chopped parsley, cilantro, and marinated olives. If the sauce is too thick, add a bit of water. Simmer for an additional 5 minutes.
- Step 9: Serve the meatballs and sauce with steamed Moroccan couscous. Optionally, serve with eggs as described below.
- Optional Eggs: Carefully create four small wells in the sauce with the back of a spoon and crack an egg into each. Cover and simmer until egg whites are set but yolks remain runny, about 5-7 minutes. Garnish with more chopped parsley.
Tips & Variations
- Grate the onion instead of chopping for a more delicate texture in the meatballs.
- Make your own Moroccan Spice Blend with 2 teaspoons paprika, 2 teaspoons ground cumin, 2 teaspoons kosher salt, 1 teaspoon black pepper, 1/2 teaspoon turmeric, and 1/2 teaspoon cinnamon.
- Substitute 1/8 teaspoon cayenne powder with 1/4 teaspoon red pepper flakes for heat.
- Traditionally, this dish is cooked in a tagine, but a Dutch oven or deep pot works perfectly.
- Serve with crusty bread instead of couscous for a different experience.
Storage
Store leftover meatballs and sauce in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove over low heat to avoid drying out the meatballs. You can also freeze the cooked meatballs and sauce for up to 2 months; thaw overnight in the refrigerator before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use chicken or turkey instead of beef or lamb?
Yes, ground chicken or turkey can be used, but because they are leaner, consider adding a bit of olive oil or finely grated vegetables to keep the meatballs moist.
How spicy is this dish?
The dish has a mild to moderate heat level thanks to the red pepper flakes and cayenne. Adjust the amount of these spices according to your preference for spiciness.
PrintMoroccan Meatballs (Kefta Mkaouara) Recipe
Moroccan Meatballs, also known as Kefta Mkaouara, are flavorful spiced ground beef or lamb meatballs simmered in a rich, aromatic tomato and bell pepper sauce infused with Moroccan spices, herbs, and olives. This dish can be served on its own or with steamed couscous, and optionally topped with gently poached eggs for added richness.
- Prep Time: 20 minutes
- Cook Time: 35 minutes
- Total Time: 55 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Method: Stovetop
- Cuisine: Moroccan
Ingredients
Meatballs
- 1 lb ground beef or lamb (80/20 typically)
- 1 medium yellow onion, grated
- 3 tablespoons flat leaf parsley, chopped
- 3 tablespoons cilantro, chopped
- 1 tablespoon Moroccan Spice Blend (see below)
- 1/4 teaspoon red pepper flakes
Tomato Sauce
- 28 ounces crushed tomatoes or passata
- 3 tablespoons olive oil
- 1 medium yellow onion, chopped
- 1 green bell pepper, chopped
- 3 cloves garlic, minced
- 2 teaspoons Moroccan Spice Blend (see below)
- 1/8 teaspoon ground cayenne or 1/4 teaspoon red pepper flakes
- 3 tablespoons flat leaf parsley, chopped
- 3 tablespoons cilantro, chopped
Serving / Garnish
- 12 marinated olives
- Moroccan couscous, steamed
- 4 eggs (optional)
Moroccan Spice Blend (for reference)
- 2 teaspoons paprika
- 2 teaspoons ground cumin
- 2 teaspoons kosher salt
- 1 teaspoon ground black pepper
- 1/2 teaspoon ground turmeric
- 1/2 teaspoon ground cinnamon
Instructions
- Prepare Meatball Mixture: In a bowl, combine the ground beef or lamb with grated onion, chopped parsley, cilantro, Moroccan spice blend, and red pepper flakes. Use your hands to gently squeeze and mix the ingredients until combined, being careful not to overmix to keep the meatballs tender.
- Form Meatballs: Shape the mixture into small cocktail-sized meatballs, about 1-2 tablespoons each. This should yield approximately 32 to 36 meatballs. Cover with plastic wrap and set aside.
- Cook Aromatics: Heat olive oil in a Dutch oven or deep pot over medium heat. Once hot, add chopped onion and green bell pepper, sautéing until the onion becomes translucent, about 5-7 minutes. Add minced garlic, Moroccan spice blend, and ground cayenne pepper; stir and sauté for another minute to release the flavors.
- Add and Simmer Tomato Sauce: Pour in the crushed tomatoes or passata, stirring to combine. Bring the sauce to a boil, then reduce heat to low. Cover the pot partially with a lid to prevent splattering and let simmer for 15 minutes to soften the vegetables and meld flavors.
- Blend Sauce (Optional): Once the vegetables are tender, use an immersion blender directly in the pot to puree the sauce to a smooth consistency, or break down the vegetables with a spoon if preferred.
- Add Meatballs to Sauce: Gently add the prepared meatballs to the simmering sauce, stirring carefully to coat them without breaking. Cover partially again and cook for 10 more minutes until meatballs are cooked through.
- Finish Sauce and Garnish: Stir in chopped parsley, cilantro, and marinated olives. If the sauce is too thick, add a little water to reach desired consistency. Continue cooking another 5 minutes. Serve hot with steamed couscous or as desired.
- Optional Eggs: If serving in a tagine or deep pan, create four small wells in the meatballs and crack an egg into each. Cover and simmer gently until egg whites are set but yolks remain runny, usually a few minutes. Garnish with chopped parsley and serve immediately.
Notes
- To grate the onion, peel and cut it in half, then use a cheese grater to grate directly over the bowl for best integration into the meat.
- The Moroccan Spice Blend used in this recipe can be made by combining 2 teaspoons paprika, 2 teaspoons ground cumin, 2 teaspoons kosher salt, 1 teaspoon ground black pepper, 1/2 teaspoon turmeric, and 1/2 teaspoon cinnamon.
- If you prefer a spicier dish, substitute the 1/8 teaspoon cayenne pepper with 1/4 teaspoon red pepper flakes.
- Traditionally, this dish is cooked in a clay or ceramic tagine, but a Dutch oven or deep pot works well for home kitchens.
Keywords: Moroccan meatballs, kefta mkaouara, spiced meatballs, Moroccan tomato sauce, North African cuisine, ground beef recipe, lamb meatballs, Moroccan spices

