Tasty Moroccan Meatballs with Eggs

Featured in: Quick and Satisfying Dinner Solutions for Busy Weeknights

This traditional Moroccan dish showcases juicy lamb or beef meatballs (kefta) mixed with bold spices like paprika, cumin, coriander, and cinnamon. The meatballs cook slowly in a tasty tomato sauce until done, then fresh eggs get dropped right into the bubbling mixture to cook until the whites firm up but the yolks stay deliciously runny.

You'll love how the bold spices blend with fresh herbs, creating the deep, layered taste that Moroccan food is known for. Grab some crusty bread to soak up that amazing sauce and egg yolk, or put it all over some fluffy couscous to catch every bit of goodness.

Chef with a smile, ready to cook and serve.
Updated on Wed, 09 Apr 2025 19:30:20 GMT
A bowl of meatballs in a red sauce. Pin it
A bowl of meatballs in a red sauce. | yummygusto.com

North African flavors come alive in this fragrant Moroccan Meatball Tagine. Tender, spiced kefta swim in a luscious tomato sauce topped with soft-cooked eggs for an unforgettable meal that's both simple and impressive.

I first tried making this dish after taking a cooking class while visiting Marrakech. I've tweaked it over the years for family meals. The first time I put those soft eggs on top, everyone at my table couldn't stop raving about it.

Ingredients

  • Ground lamb: Gives that classic taste, though beef works great too
  • Warm spice blend: Cumin, coriander, paprika and cinnamon work together for amazing depth
  • Fresh herbs (cilantro and parsley): Bring that true Moroccan flavor you can't skip
  • Grated tomatoes: Create a smoother sauce than you'd get with chopped ones
  • Quality olive oil: Adds that Mediterranean touch to everything
  • Fresh eggs: Turn this into a full meal with their rich creaminess

Step-by-Step Instructions

Develop the sauce:
Mix in tomato paste and cook for a moment until it darkens slightly, then add your grated tomatoes, herbs, water and salt. Let everything bubble away for about 25 minutes, giving it a stir now and then. This long simmer lets all those flavors get friendly and the sauce thickens up nicely.
Cook the meatballs:
Gently place your shaped meatballs into the bubbling sauce. Put the lid on and let them cook until just done, watching that they don't overcook and get tough. The steam under the lid helps them cook evenly all around.
Add the eggs:
Make little pockets between the meatballs and crack eggs right into those spaces. Cover again and cook just until the whites set but the yolks stay runny. This final touch takes the dish from great to absolutely amazing.
Prepare the meatballs:
Mix ground meat with grated onion, herbs, garlic and spices just until combined. Shape into small 1¼ inch balls. Don't mix too much or they'll get tough. Pop them in the fridge while making the sauce so they keep their shape better.
Create the aromatic base:
Cook diced onions in olive oil until they turn see-through and start to brown a bit at the edges. This brings out their sweetness and starts building flavor. Add garlic at the very end so it doesn't burn.
Bloom the spices:
First mix all your dry spices in a small bowl, then toss them into the hot oil. This quick hot oil bath wakes up their flavors and releases their oils. Your kitchen will suddenly smell just like a Moroccan market.
A bowl of meatballs with sauce. Pin it
A bowl of meatballs with sauce. | yummygusto.com

When I traveled through Morocco, I fell in love with how they mix these warm spices with rich egg yolks. There's something magical about breaking that yolk into the spiced sauce that creates pure joy at the dinner table, a feeling I've tried to capture at home ever since.

Make Ahead Options

You can fix the meatball mix up to a day before and keep it in the fridge. The meatballs can even be shaped ahead and stored covered in the refrigerator. The sauce base works great made a day early and kept separate. When you're ready to eat, just warm up the sauce, drop in the meatballs, and follow the rest of the steps. This setup works great for having friends over since most of the work's done before they arrive.

Perfect Pairings

Most Moroccans enjoy this with a crusty bread for scooping up all that yummy sauce and egg. Fluffy couscous makes a great base too, soaking up every bit of flavor. Add a simple side of cucumber, tomato and red onion tossed with some lemon juice and olive oil for freshness. Going full Moroccan? Finish with some mint tea after dinner.

Spice Adjustments

What makes this dish special isn't burning heat but warm, aromatic spices. Want it spicier? Add more cayenne or throw in some chopped jalapeño. Making it for kids? Just skip the cayenne altogether. You can use sweet or hot paprika based on what you like. If you happen to have ras el hanout (a Moroccan spice blend) in your cupboard, you can use that instead of the individual spices for an authentic touch.

A bowl of meatballs with greens. Pin it
A bowl of meatballs with greens. | yummygusto.com

This Moroccan meatball tagine will soon become a dish your family asks for time and time again.

Frequently Asked Questions

→ Can I prep these Moroccan meatballs before I need them?

Absolutely! You can make the meatballs a day early and keep them raw in the fridge. The sauce works great made ahead too. When you're ready to eat, just warm up the sauce, drop in the meatballs, and follow the rest of the steps. Just remember to crack in fresh eggs right before you plan to serve it.

→ Which meat works best for kefta meatballs?

Lamb is the classic choice for kefta because it's got a rich taste that goes really well with Moroccan spices. But beef is totally fine too. Try to get meat with around 15-20% fat in it. If you go too lean, your meatballs might end up dry and not as tasty.

→ Do I really need to add eggs to this dish?

You don't have to use eggs, but they really make the dish special. They add this creamy richness that goes so well with the spicy tomato sauce. When you break those runny yolks and mix them into the sauce - that's where the magic happens! If runny eggs aren't your thing, you can always cook them longer.

→ What's the best way to enjoy this Moroccan meatball dish?

Most Moroccans serve this family-style, right from the cooking pot. Grab some warm bread for dunking into that amazing sauce, or pour it all over couscous which soaks everything up wonderfully. Add a simple green salad with some lemon juice for a perfect meal. Don't forget to sprinkle on some extra fresh herbs and a little good olive oil before eating!

→ Can I freeze these Moroccan meatballs?

Sure thing! The meatballs and sauce freeze great for up to 3 months - just don't add the eggs yet. When you want to eat them, thaw in your fridge overnight, then warm everything up slowly on the stove until it's bubbling. Add fresh eggs while reheating and finish cooking as the recipe says. It might look a tiny bit different after freezing but will still taste amazing.

→ What if I can't find fresh herbs for this recipe?

If you can't get fresh parsley and cilantro, you can use dried herbs instead - about 1 teaspoon of dried for every tablespoon of fresh called for. But honestly, fresh herbs add a brightness that's hard to get any other way. If you can only find one fresh herb, use that one and go with dried for the other.

Moroccan Kefta with Eggs

Flavorful kefta balls cooked in a richly seasoned tomato mix, topped with perfectly runny eggs for soaking up.

Prep Time
20 Minutes
Cook Time
55 Minutes
Total Time
75 Minutes
By: Sandra

Category: Weeknight Dinners

Difficulty: Intermediate

Cuisine: Moroccan

Yield: 4 Servings (10-12 meatballs)

Dietary: Low-Carb, Gluten-Free, Dairy-Free

Ingredients

→ Moroccan Meatballs (Kefta)

01 1 pound ground lamb or ground beef
02 ¼ onion, shredded
03 2 Tbsp chopped fresh parsley
04 2 Tbsp chopped fresh cilantro
05 1 tsp paprika
06 ½ tsp ground cumin
07 1 tsp ground coriander
08 1 tsp salt
09 ½ tsp pepper
10 ¼ tsp turmeric
11 ¼ tsp cinnamon
12 ½ tsp ground ginger (if you want)
13 2 garlic cloves, shredded

→ Meatball Tagine

14 2½ Tbsp olive oil
15 1 large onion, chopped
16 3 garlic cloves, minced
17 1½ tsp paprika
18 ¼ tsp turmeric
19 ¼ tsp cinnamon
20 ½ tsp pepper
21 ½ tsp cumin
22 1 tsp coriander
23 ¼ tsp ground ginger or 1 tsp fresh shredded ginger (if you want)
24 ¼ tsp cayenne
25 Salt as needed
26 1 Tbsp tomato paste
27 1½ cups shredded tomatoes
28 2 Tbsp chopped fresh parsley
29 2 Tbsp chopped fresh cilantro
30 ¼ cup water
31 3-4 eggs (they make it better but you can skip them)

Instructions

Step 01

Mix everything for the meatballs in a big bowl using your hands until just combined. Shape into 1¼ inch balls. Put them in the fridge while you make the sauce.

Step 02

Warm olive oil in a wide pan or tagine over medium-high heat. Cook onion till slightly golden. Toss in garlic and cook another minute.

Step 03

Put all dry spices (paprika, turmeric, cinnamon, pepper, cumin, coriander, cayenne, ginger) in a small bowl and mix. Add to the onions and stir well. Drop in tomato paste and cook one minute more.

Step 04

Throw in shredded tomatoes, chopped herbs, and salt. Stir everything together. Add water, lower heat to medium-low and let it bubble for 25-30 minutes, stirring now and then. Taste and add more salt if needed.

Step 05

Drop meatballs into the sauce. Cover and let them cook for 10-15 minutes until done, flipping them halfway so they get coated in sauce.

Step 06

Make 3-4 little holes in the sauce between the meatballs with a spoon. Crack an egg into each hole. Cover and cook for 10-15 minutes until egg whites aren't runny and yolks are how you like them.

Step 07

Sprinkle with fresh parsley or cilantro. Eat right away with warm bread or couscous drizzled with olive oil. Try adding green olives too.

Notes

  1. You'll get the best flavor using a clay tagine pot if you have one
  2. You don't need to add eggs if you don't want to
  3. Make sure your sauce isn't too runny or too thick by adding more or less water

Tools You'll Need

  • Big mixing bowl
  • Wide pan or tagine pot
  • Small bowl for mixing spices
  • Grater for tomatoes and garlic

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Has eggs
  • Might contain gluten if you eat it with bread

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 375
  • Total Fat: 26.4 g
  • Total Carbohydrate: 15.2 g
  • Protein: 22.8 g