Moroccan Meatballs (Kefta Mkaouara) – A Tagine Recipe Rich in Spice

There are meatballs, and then there are Moroccan meatballs. This dish—Kefta Mkaouara—is a revelation. Imagine tender, aromatic meatballs simmered in a rich, spiced tomato sauce infused with paprika, cumin, coriander, cinnamon, and a whisper of cayenne. Then, just before serving, eggs are gently poached right in the sauce until the yolks are velvety and the whites are set. Served with crusty bread or fluffy couscous, this is Moroccan comfort food at its finest.

This is not a complicated dish. The meatballs come together quickly with ground beef or lamb, fresh herbs, and warm spices. The sauce builds layers of flavor as it simmers—sweet from grated tomatoes, savory from tomato paste, and deeply aromatic from a perfect blend of North African spices. And those eggs? They transform a hearty stew into something truly special. Whether you’re new to Moroccan cooking or a longtime fan, this meatball tagine will earn a permanent spot in your rotation. Let’s cook.

Why You’ll Love This Recipe

  • Layered, aromatic spices – Paprika, cumin, coriander, cinnamon, turmeric, ginger, and cayenne create a warm, complex, unforgettable sauce.
  • Tender, juicy meatballs – Grated onion and fresh herbs keep the kefta moist and flavorful.
  • Eggs poached in the sauce – A stunning, delicious addition that makes this dish perfect for breakfast, lunch, or dinner.
  • One-pan meal – Everything cooks in a single skillet or tagine. Less cleanup, more flavor.
  • Spectacular for sharing – Serve it family-style with bread for dipping, and watch everyone gather around the table.

Ingredients

For the meatballs (Kefta)

  • 1 lb ground beef or lamb – Lamb is traditional and wonderfully flavorful. Beef is more accessible and equally delicious. A mix of both is fantastic.
  • ¼ onion, grated – Grated onion releases its juice directly into the meat, keeping the meatballs tender. No chunks.
  • 2 tbsp fresh parsley, chopped – Bright, herbaceous freshness.
  • 2 tbsp fresh cilantro, chopped – Earthy, slightly citrusy. Essential in Moroccan cooking.
  • 1 tsp paprika – Sweet, mild, and deeply red. Adds warmth and color.
  • ½ tsp cumin – Warm, earthy, slightly nutty. A backbone spice.
  • 1 tsp coriander – Bright, citrusy, floral. Pairs beautifully with cumin.
  • 1 tsp salt – Enhances all the flavors.
  • ½ tsp black pepper – Gentle warmth.
  • ¼ tsp turmeric – Earthy, golden, and slightly bitter. Adds beautiful color.
  • ¼ tsp cinnamon – A surprising but magical addition. Adds warmth without sweetness.
  • ½ tsp ginger powder (optional) – Warm, slightly peppery. Adds depth.
  • 2 garlic cloves, grated – Pungent, aromatic, essential.

For the sauce

  • 2½ tbsp olive oil – For sautéing. Use a good-quality oil.
  • 1 large onion, diced – The savory, sweet foundation of the sauce.
  • 3 garlic cloves, chopped – Aromatic depth.
  • 1½ tsp paprika – More of that warm, sweet pepper flavor.
  • ¼ tsp turmeric – Golden color and earthy notes.
  • ¼ tsp cinnamon – Warmth and complexity.
  • ½ tsp black pepper – Gentle heat.
  • ½ tsp cumin – Earthy, warm backbone.
  • 1 tsp coriander – Bright, citrusy lift.
  • ¼ tsp ginger powder – Warm depth.
  • ¼ tsp cayenne – Subtle heat that builds. Adjust to taste.
  • Salt to taste – Essential. Start with ½ teaspoon and adjust at the end.
  • 1 tbsp tomato paste – Concentrated umami and richness.
  • 1½ cups grated tomatoes – Fresh, sweet, and bright. Grate ripe tomatoes on a box grater. Canned crushed tomatoes work in a pinch.
  • 2 tbsp parsley, chopped – Freshness.
  • 2 tbsp cilantro, chopped – Earthy brightness.
  • ¼ cup water – To thin the sauce slightly.
  • 3–4 eggs (optional) – Poached right in the sauce. This is the traditional finishing touch.

How to Make Moroccan Meatballs (Kefta Mkaouara)

Make the Meatballs

In a large bowl, combine all the meatball ingredients: ground meat, grated onion, chopped parsley, chopped cilantro, paprika, cumin, coriander, salt, black pepper, turmeric, cinnamon, ginger powder (if using), and grated garlic. Mix gently with your hands until just combined. Do not overmix—overworking the meat makes dense, tough meatballs.

Shape the mixture into small meatballs, about 1 inch in diameter. You should get 20–25 meatballs. Place them on a plate or baking sheet, cover, and refrigerate while you make the sauce. Chilling helps them hold their shape during cooking.

Start the Sauce

Heat the olive oil in a wide skillet, Dutch oven, or traditional tagine over medium heat. Add the diced onion and sauté for 5–7 minutes until softened and lightly golden at the edges. Add the chopped garlic and sauté for 1 more minute until fragrant.

Bloom the Spices

Add all the sauce spices: paprika, turmeric, cinnamon, black pepper, cumin, coriander, ginger powder, cayenne, and salt. Stir constantly for about 30 seconds until the spices are fragrant. Do not let them burn—burnt spices become bitter.

Add Tomato Paste and Tomatoes

Add the tomato paste and cook for 1–2 minutes, stirring constantly, until it darkens slightly. This deepens its flavor. Add the grated tomatoes, chopped parsley, chopped cilantro, and water. Stir well to combine.

Simmer the Sauce

Bring the sauce to a gentle simmer. Reduce the heat to low, cover partially, and let the sauce cook for 25–30 minutes, stirring occasionally, until it thickens and the flavors meld beautifully. The sauce should be rich, deep red, and aromatic.

Cook the Meatballs in the Sauce

Gently place the meatballs into the simmering sauce in a single layer. Cover and cook for 10–15 minutes, turning the meatballs once or twice, until they are cooked through and tender. The meatballs will absorb the sauce and become incredibly flavorful.

Poach the Eggs (Optional but Highly Recommended)

Use a spoon to create small wells in the sauce between the meatballs. Crack one egg into each well. Cover the skillet and cook over low heat for 5–8 minutes, until the egg whites are set and the yolks are cooked to your liking (5 minutes for runny yolks, 8 minutes for firm).

Garnish and Serve

Remove from heat. Garnish with additional fresh parsley or cilantro. Serve directly from the skillet or tagine, with plenty of crusty bread or warm couscous for soaking up that glorious sauce.

Tips for Success

  • Use fresh herbs, not dried – Fresh parsley and cilantro are essential for authentic kefta flavor. Dried herbs cannot replicate the brightness.
  • Grate the onion for the meatballs – Grated onion releases its juice directly into the meat, keeping the meatballs moist and tender. Diced onion will create chunks and dry texture.
  • Do not overmix the meatballs – Mix just until the ingredients come together. Overworking the meat creates dense, tough meatballs, not tender ones.
  • Chill the meatballs before cooking – Refrigerating for 15–30 minutes helps them hold their shape when added to the hot sauce.
  • Use a wide skillet – You need enough surface area to fit the meatballs in a single layer and to create wells for the eggs. A 12-inch skillet or wider is ideal.
  • Adjust the heat level – Cayenne adds heat. Start with ¼ teaspoon for gentle warmth. Omit it entirely for a mild version. Add harissa or red pepper flakes for extra fire.
  • Serve immediately – This dish is best fresh, when the eggs are perfectly set and the sauce is hot.

Equipment Needed

  • Wide skillet, Dutch oven, or traditional tagine (12-inch or larger with a lid)
  • Large mixing bowl
  • Box grater (for onion and tomatoes)
  • Measuring spoons
  • Cutting board and sharp knife
  • Spatula or wooden spoon

No tagine? A wide, heavy-bottomed skillet with a lid works perfectly. A Dutch oven is also excellent.

Recipe Variations

Kefta Mkaouara without Eggs – Simply omit the eggs. The meatballs and sauce are still spectacular. Serve over couscous or with bread for a hearty, satisfying meal.

Spicy Moroccan Meatballs – Add 1 teaspoon of harissa paste to the sauce along with the tomato paste. Double the cayenne to ½ teaspoon. For serious heat, add 1 finely chopped fresh red chili.

Lamb and Beef Kefta – Use a mix of ½ pound ground lamb and ½ pound ground beef. Lamb adds a wonderful gamey, rich flavor that’s traditional in Moroccan cooking.

Kefta with Preserved Lemon – Add 2 tablespoons of finely chopped preserved lemon (peel only, pulp removed) to the sauce during the last 10 minutes of simmering. The salty, tangy, floral flavor is incredible.

Vegetarian Kefta Tagine – Substitute the ground meat with 1 lb of cooked lentils and finely chopped mushrooms (or use a plant-based ground meat substitute). Follow the same spice and herb mixture. Form into balls gently—they will be more delicate.

Kefta Mkaouara with Bell Peppers – Add 1 diced red bell pepper along with the onion. Sauté until softened. The bell pepper adds sweetness, color, and texture.

Serving Suggestions

This Moroccan Meatball Tagine is a complete meal, but it’s meant to be shared with plenty of things for dipping and sopping:

  • Crusty bread (khobz) – Traditional Moroccan bread is perfect for tearing and scooping up the sauce, meatballs, and runny egg yolks.
  • Warm couscous – Fluffy, buttery couscous is a classic pairing. The tiny pearls catch the sauce beautifully.
  • Moroccan flatbread or pita – Warm, soft, and perfect for dipping.
  • Steamed rice – Jasmine or basmati rice soaks up that glorious sauce.
  • Simple green salad – A light salad with lemon vinaigrette balances the richness.

For a beautiful presentation, serve the tagine in the center of the table with bread piled on a separate plate. Garnish with fresh cilantro and a sprinkle of paprika. Let everyone dig in.

FAQs

What is Kefta Mkaouara?
Kefta Mkaouara (also spelled Mkaouara or Mkaouara) is a traditional Moroccan dish of spiced meatballs (kefta) simmered in a tomato-based sauce, often with eggs poached directly in the sauce. The name refers to the meatballs being “cooked in a circle” or arranged in the tagine.

Can I make this in a slow cooker?
Yes. Make the sauce on the stovetop (through the simmering step), then transfer to a slow cooker. Add the meatballs and cook on low for 4–6 hours. Add the eggs during the last 10–15 minutes (or omit). The slow cooker version is even more hands-off.

Can I freeze the meatballs or the finished dish?
Yes. Uncooked meatballs freeze beautifully for up to 3 months. Freeze them on a baking sheet, then transfer to a freezer bag. The finished sauce and meatballs (without eggs) also freeze well for up to 3 months. Thaw overnight in the refrigerator and reheat gently. Do not freeze the eggs—add them fresh when reheating.

How do I store and reheat leftovers?
Store in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop over low heat, adding a splash of water if the sauce has thickened. Eggs are best fresh, but leftover poached eggs are fine—they’ll just be fully set.

Can I use canned crushed tomatoes instead of fresh grated tomatoes?
Yes. Substitute 1½ cups of high-quality crushed tomatoes. Fresh grated tomatoes have a brighter, sweeter flavor, but canned works well. Avoid tomato sauce or whole peeled tomatoes (unless you crush them yourself).

What if I don’t have fresh herbs?
Fresh parsley and cilantro are essential for authentic kefta flavor. If you absolutely cannot get fresh, use 2 teaspoons each of dried parsley and dried cilantro. The flavor will be noticeably less vibrant, but the dish will still be good.

Can I make this dairy-free?
The recipe contains no dairy. It is naturally dairy-free as written. Double-check your bread for serving if needed.

Is this dish gluten-free?
The meatballs and sauce contain no gluten. Serve with gluten-free couscous (many brands offer it) or rice instead of traditional bread.

Final Thoughts

This Moroccan Meatball Tagine—Kefta Mkaouara—is the kind of dish that brings people together. It’s aromatic, deeply spiced, and incredibly comforting. The meatballs are tender and juicy, infused with fresh herbs and warm North African spices. The sauce is rich, tangy, and complex. And those eggs, poached gently right in the sauce, turn a hearty stew into something magical.

This is not a fussy, complicated recipe. It’s rustic, honest cooking that fills your kitchen with the most incredible smells. Make it for a cozy family dinner. Make it for a weekend brunch. Make it for anyone you want to impress with the flavors of Morocco. Serve it with plenty of bread, gather around the table, and get ready to dip, scoop, and savor every last bite.

So grate that onion. Mix those spices. Shape those meatballs. And let your skillet do the rest.


Made this Moroccan Meatball Tagine? I’d love to hear about it. Leave a comment, share a photo, or tell me how you served it. Happy cooking!

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

 Moroccan Meatballs (Kefta Mkaouara) – A Tagine Recipe Rich in Spice


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: sofia
  • Total Time: 60 minutes
  • Yield: 4-6 servings

Description

Moroccan Meatballs (Kefta Mkaouara) – tender, spiced meatballs simmered in a rich tomato sauce with fragrant North African spices. Optional eggs make it a complete one-pan meal!


Ingredients

  • For the meatballs (Kefta):
  • 1 lb ground beef or lamb
  • ¼ onion, grated
  • 2 tbsp fresh parsley, chopped
  • 2 tbsp fresh cilantro, chopped
  • 1 tsp paprika
  • ½ tsp cumin
  • 1 tsp coriander
  • 1 tsp salt
  • ½ tsp black pepper
  • ¼ tsp turmeric
  • ¼ tsp cinnamon
  • ½ tsp ginger powder (optional)
  • 2 garlic cloves, grated
  • For the sauce:
  • 2½ tbsp olive oil
  • 1 large onion, diced
  • 3 garlic cloves, chopped
  • 1½ tsp paprika
  • ¼ tsp turmeric
  • ¼ tsp cinnamon
  • ½ tsp black pepper
  • ½ tsp cumin
  • 1 tsp coriander
  • ¼ tsp ginger powder
  • ¼ tsp cayenne
  • Salt to taste
  • 1 tbsp tomato paste
  • 1½ cups grated tomatoes
  • 2 tbsp parsley, chopped
  • 2 tbsp cilantro, chopped
  • ¼ cup water
  • 34 eggs (optional)


Instructions

  1. Mix all meatball ingredients until just combined. Shape into small meatballs and refrigerate.
  2. Heat olive oil in a wide skillet or tagine. Sauté onion until lightly golden, then add garlic.
  3. Mix spices and add to the pan. Stir well, then add tomato paste and cook briefly.
  4. Add grated tomatoes, herbs, salt, and water. Simmer for 25–30 minutes until thickened.
  5. Add meatballs, cover, and cook for 10–15 minutes until cooked through.
  6. Make small wells and crack eggs into the sauce. Cover and cook until eggs are set to your liking.
  7. Garnish with parsley or cilantro and serve with bread or couscous.

Notes

  • Use a mix of beef and lamb for extra flavor.
  • Don’t overmix the meatballs or they’ll become tough.
  • For a spicier version, add more cayenne or harissa paste.
  • Serve with crusty bread, couscous, or rice to soak up the sauce.
  • Prep Time: 20 minutes
  • Cook Time: 40 minutes
  • Category: Main Dish
  • Method: Simmer, Tagine
  • Cuisine: Moroccan

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star