These are the best Moroccan meatballs you will make at home!  Traditionally called kefta, these easy, skillet meatballs, pack tons of flavor from aromatics and warm Moroccan spices. Serve them in pita pockets with minty carrot salad, olives, and other fresh items, for the perfect casual dinner! Or, use them as a little party appetizer! Be sure to check out all my tips and watch the video below.

Moroccan Meatballs served in Pita Pockets with Fresh Vegetables and Carrot Salad. A side of Olives

I get super excited about meatballs--inexpensive, easy, and there are just so many ways to dress them up!  Start with ground meat--which acts as a canvas for whatever seasoning you like--add flavors of choice, form into bite size balls and cook!

In the short life of this blog, we've done Greek meatballs two ways--lemony keftede meatballs, and these saucy over-sized meatballs that are perfect over rice. Ah, and other favorites like Turkish-style baked meatballs, and of course, Lebanese cinnamon braised meatballs. Endless possibilities!

Today, I'm going for a bit of a North African vibe with these homemade Moroccan meatballs. These perfectly seasoned little meatballs are a nod to street food from Marrakesh; you'll the fresh and fun items to serve alongside, including a shaved carrot salad I spotted in Jamie Oliver's Food Escapes.

Moroccan Meatballs with a Side of Sliced Cherry Tomatoes, Onions, Fresh Herbs

Moroccan Meatballs

Let's get to the gist of these Moroccan meatballs. These are easy skillet meatballs, formed into smaller bite-sized pieces and simply grilled in your cast iron skillet or pan. They take like 7 minutes or so to cook!

But, take one bite, and the Moroccan flavors hit your taste buds in the best way possible! The meatball mixture incorporates: grated onions, garlic, fresh cilantro (you can use parsley, if you must), a hint of ground ginger and cayenne, and the star spice blend: Ras El Hanout. All the flavor!

meatballs mixture with onions, garlic, cilantro, and spices

Spices for Moroccan Meatballs

Ras El Hanout is one of my new personal favorites. It's a complex North African spice blend combining warm flavors like cinnamon, turmeric, cloves, allspice, cardamom, ginger, mace, nutmeg, and a touch of cayenne. If you live in the USA, check out our online store for all-natural Ras El Hanout here.

Ras El Hanout is hard to replicate, so try to use it. However, if you need to, an alternative spice mixture could be: ¾ teaspoon each cumin, coriander, paprika, and ½ teaspoon allspice and ½ teaspoon ground ginger.

Loaded pita pocket with Moroccan Meatballs

A Few Tips for These Skillet Meatballs

1- These meatballs are meant to be small bite-sized pieces to be picked up by hand an appetizer or stuffed in pita pockets (more on this later.)

2-If you have the time, it's good to form the meat mixture into small balls, arrange them on a tray, and cover and refrigerate for 30 minutes or so.  This just helps them keep their shape. However, if you're working quickly and using already chilled meat, you can skip this part.

Meatballs arranged on tray to cool in fridge before cooking

3- These small meatballs are meant to be grilled, not fried and are meant to have a bit of a nice char. That's why, all you need is a drizzle of extra virgin olive oil right on the meatballs before they hit the pan. Now, you may need to add a little more extra virgin olive oil to the skillet to make sure the meatballs don't stick.

4- This recipe will yield between 25 to 35 meatballs, depending on size. Served in pita pockets as dinner, it should serve 4 or 5 people. But, if serving as an appetizer along with other items, it should serve a larger crowd (1o or so).

Shaved Carrot Salad to Serve with Morrocan Meatballs

How to Serve Moroccan Meatballs

This is meant to be casual and inviting, and there is no right or wrong way to serve these skillet meatballs.

You can leave them in the skillet and serve them as an appetizer along with other items. Or, if you want to serve them for dinner, you can load them up in pita pockets, as they do on the streets of Marrakesh. Add olives, sliced cherry tomatoes, onions, fresh parsley.  I like a bit of cool Tzatziki sauce (personal preference) or plain Greek yogurt.

If you're up to it, make the simple shaved carrot salad as well. It's just a combination of ribboned carrots with a little orange juice, olive oil, and fresh mint.

Large spread with Morrocan Meatballs and different sides including Tztaziki Sauce, Olives, Carrot Salad, Pita Bread

Watch the Video to See How I Make These Moroccan Meatballs and a couple ways to serve them:

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 served in Pita Pockets with Fresh Vegetables and Carrot Salad. A side of Olives

BEST Moroccan Meatballs


  • Author: Suzy Karadsheh
  • Total Time: 37 minutes
  • Yield: 30 small meatballs 1x

Description

These are the best Moroccan meatballs you will make at home Easy, bite-size skillet meatballs, grilled with just a little bit of extra virgin olive oil. But the draw is in big flavors from aromatics and warm Moroccan spices. Serve these meatballs in pita pockets with minty carrot salad, olives, and other fresh items. Or, use them as a little party appetizer.


Ingredients

Scale

For Morrocan Kefta Meatballs

  • 1 small slice of bread, toasted and soaked in water or milk until soft
  • 1 ¼ lb lean ground beef or ground lamb (or a mixture of beef and lamb)
  • 1 small red onion, grated
  • 2 garlic cloves, minced
  • Small handful fresh cilantro, chopped
  • 2 ½ to 3 tsp  Ras El Hanout spice blend (about 5 to 6 g)
  • ½ tsp ground ginger (about .87 g)
  • ½ tsp cayenne, more if you enjoy spicy (about .88 g)
  • Salt and pepper
  • 3 tbsp (about 42 ml) extra virgin olive oil (I used Private Reserve Greek extra virgin olive oil.)

For Shaved Carrot Salad 

  • 4 carrots, peeled (I used rainbow carrots of different colors, but any carrots work here)
  • 3 tbsp (about 48 ml) orange juice
  • Extra virgin olive oil (I used Private Reserve Greek extra virgin olive oil)
  • Salt and pepper
  • Handful fresh mint  leaves, torn (about 5 or 6 large leaves)

Option for Other Sides to Serve

  • Cherry tomatoes, halved
  • shallots or onions, thinly sliced
  • Fresh parsley
  • Marinated olives
  • Tztaziki Sauce or plain Greek yogurt
  • Pita pockets or flatbread of your choice

Instructions

  1. Make the shaved carrot salad first. Using a peeler, go ahead and peel the carrots into ribbons (or you can slice the carrots very thin sticks.) Place carrots and the remaining carrot salad ingredients into a bowl. Toss by hand to combine. Set aside or in the fridge for now.
  2. If making other fresh sides to serve along, prepare those as well and save in the fridge. Toss the cherry tomatoes and onions with a little olive oil and lemon juice, if you like, and season with salt and pepper. Save in the fridge.
  3. If using, prepare Tzatziki sauce per this recipe; plain Greek yogurt is fine too. Save in fridge for later.
  4. Prepare meatball mixture. Squeeze any liquid out of the bread and place in a large mixing bowl. Add the meat, onions, garlic, cilantro, Ras El Hanout, ground ginger, and cayenne. Sprinkle a generous pinch of kosher salt and black pepper. Using clean hands, mix/knead until meat mixture is well combined.
  5. Divide the meat mixture into small meatballs (mine were about 1 tablespoon each). The size here is relative, but they're meant to be small bite-sized meatballs. Arrange the meatballs on a tray and cover. Refrigerate for 30 minutes (if you really don't have the time, you can skip this part. See notes.)
  6. When you're ready, heat a cast iron skillet (or a frying skillet) over medium heat. Drizzle the meatballs with some extra virgin olive oil and cook in your hot skillet over medium heat for about 7 minutes or so, turning occasionally, until cooked through and charred. Do this in batches if needed.
  7. Serve meatballs hot in pita pockets. Add the carrot salad and other prepared toppings in. Or, leave meatballs in skillet with the shaved carrot salad and other items on the side, let everyone decide how they'd like to enjoy them!

Notes

  • Cook's Note: If you have the time, it's good to refrigerate the uncooked meatballs for about 30 minutes or so. This just helps them keep their shape. However, if you're working quickly and using already chilled meat, you can probably skip this part.
  • Cook's Note: These small meatballs are meant to be grilled, not fried. That's why, they are simply drizzled with a little bit of extra virgin olive oil before cooking in cast iron skillet or pan. Now, you may need to add a little more extra virgin olive oil to the skillet to make sure the meatballs don't stick. Once they hit the skillet, make sure the one side gets a nice "crust" before turning over, this will also help them stay nice and intact.
  • Cook's Note: This recipe will yield between 25 to 35 meatballs, depending on size. Served in pita pockets as dinner, it should serve 4 or 5 people. But, if serving as an appetizer along with other items, it should serve a larger crowd (1o or so).
  • Ras El Hanout is a complex North African spice blend combining  warm flavors like cinnamon, turmeric, cloves, allspice, cardamom, ginger, mace, nutmeg, and a touch of cayenne. Find, all-natural Ras El Hanout here at our online shop. 
  • Alternative Spice mixture: Ras El Hanout is hard to replicate, so it is best if you use it. However, other variations of Moroccan meatballs call for a mixture of ¾ teaspoon each cumin, coriander, paprika, and ½ teaspoon each allspice, ground ginger, and cayenne.
  • Visit our online store to browse our extra virgin olive oils, all-natural and organic spices, and more
  • Part of this recipe is adapted from Jamie Oliver's Food Escapes
  • Prep Time: 30 mins
  • Cook Time: 7 mins
  • Category: Meat and Poultry
  • Method: Skillet
  • Cuisine: Moroccan

Keywords: Moroccan Meatballs, Skillet Meatballs, Grilled Meatballs, Easy Meatball Recipe

Share it with the world

I'm Suzy; born and bred right on the shores of the Mediterranean. I'm all about easy, healthy recipes with big Mediterranean flavors. Three values guide my cooking: eat with the seasons; use whole foods; and above all, share! So happy you're here...
Learn More

Get our best recipes and all Things Mediterranean delivered to your inbox.

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Comments

  1. I made this recipe last night. My family loved it! I was told “ put this on repeat!” It’s very easy to make and the flavors are really good. The carrot salad added a lot of freshness to the meal. I didn’t have all the spices for the recipe so I will definitely be ordering them from Suzy’s store. This was a great meal! Thank you Suzy!

  2. Hi. I can't wait to make these! Do you think it would be okay if I make them one day ahead, form them into meatballs, and refrigerate them?
    Thanks in advance.

  3. We had these tonight with homemade pita and your tzatziki. Our fave kind of dinner. Very tasty meatballs. Thank you.

  4. My wife is gluten free, so I used a few tablespoons of cooked rice instead of the bread. It works just fine.

  5. Suzy,
    These are great little meatballs. We like mild spice so only used 1/4 teaspoon of cayenne instead of 1/2. So tasty!! I always want just one more!

    Thank you for another terrific recipe.
    George

  6. What kind of flatbread is pictured and would you please share the recipe. Very hard to find pita bread in the stores.

    1. Hi, Barbara! These can be made ahead. My preference is to cook them first, for better texture, but freezing them raw will work as well. Either way, to freeze, place the meatballs on a sheet pan lined with parchment and place in the freezer for a few hours or overnight. Once completely frozen, transfer the meatballs to a freezer safe bag/container.

  7. This was a total hit at my house! I used ground venison for these meatballs, and they were fantastic! I also love how simple these are to make. Thank you for another wonderful recipe.

  8. If I wanted to use ground chicken, turkey or lamb would I use the same seasonings and just adjust salt and pepper?

  9. This has become one of my go-to recipes. The smell brings me back to the summertime, when I first discovered it, and all of the nice memories that come along with that. It's like aroma therapy, honestly. Thank you for sharing. I love your blog very much 🙂

    Much love from Canada!

    1. Thank you for sharing, Alexa. It's wonderful to hear that not only that you love the recipe, but it brings back good memories for you. I feel the same about certain dishes . True aroma therapy!!!

  10. These meatballs were outstanding. We made enough so there were some leftovers. However, they did not last long. The next morning I reheated them in a skillet in a spicy tomato sauce, poached some eggs on top and produced a simple shakshuka breakfast. I usually like merguez in my shakshuka, but with these delicious meatballs, I didn't miss the merguez at all.

  11. Suzy, I have said before how much I love meatballs. I have made all of your recipes for them. I'm a widow and find that 3 or 4 meatballs is just right for me. I make a full recipe and freeze the meatballs. Can't decide which recipe is my favorite, but this one was exceptional.

  12. The meatballs were awesome. Big hit with both kids and adults at a party. Love this site... haven't had one bad recipes yet.