
I fell head over heels for Kefta Mkaouara (Moroccan Meatball Tagine) on my first adventure to Marrakech. When they took off that clay lid and let out all those amazing smells, showing off juicy meatballs swimming in tomato sauce with those runny eggs on top, I just had to figure out how to make it at home. Now I can't wait for you to try this amazing North African dish that brings so much comfort to any table.
My Delicious Moroccan Culinary Adventure
I'm always on the hunt for tasty Moroccan dishes, just like you probably are. I've tried this meal everywhere from small hidden spots tucked away in London to fancy dining rooms across Spain. Since we don't have anywhere near us serving authentic Moroccan food, I've tweaked this recipe in my home kitchen for years. After trying again and again, I finally got that real tagine taste that takes me straight back to Morocco's busy streets.
Gather These Ingredients
- Ground Beef or Lamb: Lamb gives a deeper taste, but beef is just as good if that's what you prefer.
- Onion: Grate it super fine so it disappears into the meat and adds moisture.
- Fresh Herbs: Grab plenty of cilantro and parsley – they're must-haves!
- Garlic: Use fresh cloves and don't be shy with them.
- Spices: This is where things get interesting – ginger, cinnamon, turmeric, coriander, cumin, and paprika.
- Olive Oil: Pick a nice one, it really makes everything better.
- Tomatoes: Get the juiciest ones you can find for your sauce base.
- Tomato Paste: A small amount adds richness.
- Water: You'll need some to create the perfect sauce texture.
- Eggs: The fresher they are, the prettier they'll look when poached.
- Extra Herbs: Save some for sprinkling on top at the end.
Time To Get Cooking
- Putting Together Your Meatballs
- Combine your meat with grated onions, your chopped herbs, and all those wonderful spices with a light touch – don't mix too much or they'll get tough. Shape them into balls about the size of golf balls and stick them in the fridge while you work on the sauce.
- Whipping Up The Sauce
- Get those onions going until they turn all sweet and golden. Throw in the garlic and wake up those spices in the hot pan – your house will smell incredible. Add your tomato paste, fresh tomatoes, herbs, and just enough water to make everything come together nicely.
- Finishing The Dish
- After your sauce has bubbled away to perfection, tuck those meatballs into it and let them cook through. Then comes the fun part – making little dips in the sauce for your eggs to poach right in there.

Smart Cooking Tricks
- Handle With Care: Mix those meatball ingredients just until they come together for the most tender results.
- Uniform Shapes: Try to make all your meatballs the same size so they finish cooking at the same time.
- Don't Rush: Let everything bubble away slowly to build up those amazing flavors.
- Taste As You Go: Always check if you need more salt or spices before adding the meatballs.
- Watch Those Eggs: Keep checking them since everyone likes their eggs cooked differently.
- Save Some For Later: If you have extra (which rarely happens at my place), they taste even better next day. They'll stay good in your fridge for three days or in your freezer for up to three months.
Recipe Questions & Answers
- → Can I use other meats for this dish?
Sure, both ground lamb and beef work great here. Lamb brings an authentic taste, while beef gives a gentler flavor.
- → Do I need a traditional tagine?
Nope, a wide pan does the job just fine. A tagine pot adds charm but isn't required for the flavors.
- → Why should I chill the meatballs before cooking?
Cooling them makes sure they stay together when heated and lets the seasonings mix better.
- → How should I handle the eggs in this recipe?
Leave the yolks soft and runny so they mix easily into the sauce. Longer cooking is fine if you like them firmer.
- → What's a good side option for serving?
Pair it with fresh bread or couscous to soak up all the sauce. Adding green olives is a traditional touch too!