Moroccan meatballs, traditionally called kefta, are made with lean ground beef and boldly seasoned with Ras el Hanout, then pan-seared until juicy. I like to serve this meatball recipe with a zesty fresh carrot salad. I include that recipe as well, along with more ways to enjoy these bite-sized wonders. 

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

These Moroccan meatballs showcase everything I love about the humble meatball—inexpensive, easy, juicy, and so flavorful. 

For this meatball recipe, I flavor ground beef or lamb with a classic Moroccan spice blend known as Ras el Hanout. Filled with warming spices, it’s the same flavor-maker I use to build deep, complex, aromatic flavor quickly in recipes like my Pastilla (Skillet Chicken Pie) or Moroccan Lamb Stew. If you haven’t tried Ras el Hanout yet, get ready to meet your new favorite spice blend!

Just like my Middle Eastern-style baked meatballs with hummus, this recipe proves there’s so much more than just spaghetti with meatballs! Make this meatball recipe to serve with pita pockets, minty carrot salad, and fresh herbs for the perfect casual dinner. Or, if a big gathering is on the horizon, skewer them with toothpicks and serve as a dinner party appetizer with plenty of cooling Tzatziki Sauce for dipping.

Table of Contents
  1. Ingredients for Moroccan Meatballs
  2. How to Make Moroccan Meatballs
  3. What is Ras el Hanout?
  4. Tips for Making the Best Moroccan Meatballs
  5. How to Serve Moroccan Meatballs
  6. More Mouthwatering Meatball Recipes
  7. Moroccan Meatballs Recipe
Moroccan meatballs mixture with onions, garlic, cilantro, and spices

Ingredients for Moroccan Meatballs

These perfectly seasoned little meatballs are a nod to street food from Marrakesh. Even if you live a very long plane ride away, though, you likely already have the majority of the ingredients waiting in your pantry. There is one exception: Ras el Hanout. Luckily, it’s easy to source at our shop!

  • White bread: A toasted or stale slice of bread, soaked in water or milk, helps the meatballs stay juicy.
  • Meat: Use lean ground beef, lamb, or a mixture of both. 
  • Flavor makers: Red onion, garlic, and cilantro add a depth of flavor. You can substitute the red onion for shallot or yellow onion if you’d like. If cilantro’s not your thing, feel free to use parsley. 
  • Spices: Ras el Hanout is the primary flavor for these meatballs—I wouldn’t try to substitute it. (You can learn more about this beautiful spice blend in the “What is Ras el Hanout” section below.) From there, salt and pepper enhance the flavor and ginger and cayenne add a little extra oomph. If you love spice, feel free to add a pinch more cayenne. If you don’t do spicy, you can leave it out. 
  • Extra virgin olive oil: Used to cook the meatballs and dress the salad. Use a smooth, buttery olive oil that’s not too bitter, like our Italian Nocellara.
  • Carrots salad: A simple salad made from carrots, orange juice, mint, plus olive oil, salt, and pepper adds crunch and freshness. I like to use rainbow carrots to bring some extra color to the platter, but any large carrots you have on hand will work well. 
  • Optional sides: You can take this beef meatball recipe in so many directions. I like to make pita sandwiches with halved cherry tomatoes, fresh parsley, Tzatziki Sauce, and thinly sliced shallot. Rice, Tahini Sauce, plain Greek yogurt, and flatbread are also delicious options! 

How to Make Moroccan Meatballs

These Moroccan meatballs are simple, they just take a small amount of planning. Allow yourself 30 minutes extra time to let them rest in your fridge. 

  • Get the meat ready. Toast one slice of white bread and soak it in water or milk until it’s soft. Once the bread is soaked through, squeeze it dry and set it in a large mixing bowl. To the bowl, add 1 1/4 pound of ground beef, then grate one small red onion and add, along with 2 minced garlic cloves, and a handful of chopped cilantro leaves. 
  • Season and knead. Season with 3 teaspoons of Ras el Hanout, 1/2 teaspoon of ground ginger, and 1/2 teaspoon of cayenne. Sprinkle in a generous pinch of kosher salt and black pepper. Using clean hands, mix or knead until the meat mixture is well combined.
  • Make and chill the meatballs. Roll the meat mixture into bite-sized meatballs, about 1 tablespoon each. Once the meatballs are shaped, arrange on a tray and cover. If you have the time, refrigerate for 30 minutes. (This prevents the meatballs from falling apart when they’re cooked.)Meatballs arranged on tray to cool in fridge before cooking
  • Make a shaved carrot salad. While the meatballs are chilling, use a vegetable peeler to shave 4 carrots into ribbons. Once you’ve shaved the carrots, place them into a medium mixing bowl. Next, add 3 tablespoons of orange juice, a handful of chopped mint leaves, and a good glug of olive oil. Season with a pinch of salt and pepper and toss to combine. Set aside in your fridge. Shaved Carrot Salad to Serve with Morrocan Meatballs
  • Prepare your fixings. Get any sides for serving ready to go, like Pita Bread or rice and Tzatziki or Tahini sauce or Greek yogurt. 
  • Cook the meatballs. Heat a large cast iron or frying skillet over medium heat. Drizzle the meatballs with olive oil. When the pan is hot, cook the meatballs, turning occasionally, until they’re cooked through and charred, about 7 minutes. Work in batches if needed to avoid overcrowding the pan.
  • Serve. Arrange the meatballs on a large platter. Spread the carrot salad along the side, along with any other fixings of your choice. Let your family, guests, friends, and neighbors serve themselves!

What is Ras el Hanout?

The name “Ras el Hanout” translates to “head of the shop” or “top of the shelf.” It’s basically the spice market verison of, “give me the best you’ve got.” The fragrant spice blend is used throughout North Africa and the Middle East, however its origins are rooted in Morocco.

While the exact recipe varies from region to region, shop to shop, and family to family, the blend consists of a complex mix of anywhere from 10 to 30 different spices. Combining sweet, savory, and spicy notes, it typically includes warming spices like cinnamon, cumin, coriander, turmeric, ginger, cardamom, nutmeg, cloves, and black pepper. The result is a versatile spice blend that gives a wide range of dishes a bold Mediterranean flavor, including Pastilla (Skillet Chicken Pie), braised fish and chicken, Lamb Stew, couscous and more.

Look for this delightfully aromatic spice at your local Middle Eastern market, the spice section of your grocery store, or online at our shop

Loaded pita pocket with Moroccan Meatballs

Tips for Making the Best Moroccan Meatballs

My meatball philosophy (and cooking philosophy more generally) is that they don’t need to be perfect to be delicious. If a few meatballs fall apart in my pan, I simply count them as a chef’s snack to enjoy while I finish cooking. With that said, here are a few techniques to make the best meatballs possible: 

  • Keep them small: I recommend bite-sized meatballs, a little smaller than a golf ball. Small meatballs are not only easier to eat, but to cook as well—no need to turn on your oven!
  • Chill: It’s amazing what 30 minutes in the refrigerator can do to a meatball. If you have time, make sure to chill the meatballs before cooking them. The fat will start to solidify, the proteins start to bond. Your meatballs will not only hold together better, they’ll be juicier and more delicious.  
  • Easy on the oil: These small meatballs are meant to be pan-seared, not fried. Less oil helps them get a nice char. Make sure the pan is nice and hot, and brown the meatballs in batches. If you’re having issues with sticking, add just enough oil to the pan to coat. 
  • A note on serving size: This recipe will yield between 25 to 35 meatballs, depending on their size. Served in pita pockets as dinner, it will serve 4 or 5 people. If you’re serving as an appetizer along with other items, there will be enough for up to 10 people. 
Large spread with Morrocan Meatballs and different sides including Tztaziki Sauce, Olives, Carrot Salad, Pita Bread

How to Serve Moroccan Meatballs

This Moroccan meatballs recipe is meant to be casual and inviting; there is no right or wrong way to serve them!

Leave them in the skillet and serve them as an appetizer along with other sides, like Zaalouk (Moroccan Eggplant Salad) or homemade hummus

To serve them for dinner, load them up in pita pockets, as they do on the streets of Marrakech. Add olives, sliced cherry tomatoes, onions, and fresh parsley. I like to drizzle on a bit of cooling Tzatziki sauce or nutty Tahini sauce (personal preference) or plain Greek yogurt.

If you’re up to it, don’t skip the simple shaved carrot salad I included in the recipe. It’s just a combination of ribboned carrots with a little orange juice, olive oil, and fresh mint. The bright and fresh flavors balance the savory warming spices in a truly magical way. 

More Mouthwatering Meatball Recipes

Browse all Mediterranean recipes.

Visit Our Shop.

a bottle of ras el hanout from the mediterranean dish.

Try our Ras El Hanout

This all-natural blend of warm exotic spices is just what you need to add depth and flavor to your Moroccan Meatballs!

 

4.94 from 29 votes

Moroccan Meatballs

Kate Kardel
Moroccan Meatballs served in Pita Pockets with Fresh Vegetables and Carrot Salad. A side of Olives
This beef meatball recipe hails from Morocco. Moroccan meatballs, traditionally called kefta, are made with lean ground beef and boldly seasoned with Ras el Hanout and served with a bright carrot salad.
Prep – 15 minutes
Cook – 15 minutes
Total – 30 minutes
Cuisine:
Moroccan
Serves – 4
Course:
Meat and Poultry

Ingredients
  

For Morrocan Kefta Meatballs

  • 1 slice white bread, toasted
  • Water or milk, for soaking
  • 1 1/4 lb lean ground beef or lamb, or a mixture of both
  • 1 small red onion, grated
  • 2 garlic cloves, minced
  • Small handful fresh cilantro leaves and tender stems, chopped
  • 3 tsp Ras El Hanout
  • 1/2 tsp ground ginger
  • 1/2 tsp cayenne, more if you enjoy spicy
  • Salt
  • Pepper
  • Extra virgin olive oil

For the Carrot Salad

  • 4 carrots, peeled
  • 3 tbsp orange juice (about 1/2 orange)
  • Handful fresh mint leaves, chopped
  • Salt
  • Black pepper
  • Extra virgin olive oil

For Serving (optional)

Instructions
 

  • Season the meat: Into a large mixing bowl add the bread and water or milk. Let it soak until softened, just about a minute or so, then squeeze the liquid out of the bread, discard the liquid and return the bread to the bowl. Add the meat, grated onion, garlic, cilantro, Ras El Hanout, ground ginger, and cayenne. Sprinkle in a generous pinch of kosher salt and black pepper. Using clean hands, mix until the meat mixture is well combined.
  • Make and chill the meatballs: Roll the meat mixture into bite-sized meatballs, about 1 tablespoon each. Arrange on a tray and cover. If you have the time, refrigerate for 30 minutes. (This prevents the meatballs from falling apart when they’re cooked.)
  • Make a shaved carrot salad: While the meatballs are chilling, use a vegetable peeler to shave the carrots into ribbons (or you can slice them into very thin sticks.) Place in a medium mixing bowl along with the orange juice, mint leaves, and a good glug of olive oil. Season with a pinch of salt and pepper and toss to combine. Set in the fridge for now. Get any other sides for serving ready to go, like Pita Bread, rice, Tzatziki sauce, Tahini sauce or Greek yogurt.
  • Cook the meatballs: Heat a large cast iron or frying skillet over medium heat. Drizzle the meatballs with extra virgin olive oil. When the pan is hot, cook the meatballs, turning occasionally, until they’re cooked through and charred, about 7 minutes. Work in batches if needed to avoid overcrowding the pan.
  • Serve: Arrange the meatballs on a large platter. Spread the carrot salad along the side of the platter, along with any other fixings of your choice. Roll up your sleeves, dig in, and let your family, guests, friends, and neighbors serve themselves!

Video

Notes

  • To help the meatballs hold their shape: Knead the meat mixture with your hands for a few minutes. Your body heat makes the meat tackier. If you have time, refrigerate the uncooked meatballs for about 30 minutes to allow the proteins to set and bond.
  • If you’re struggling with sticking: Coat your pan in a thin layer of extra virgin olive oil and make sure the oil is hot before adding the meatballs. Allow them to cook, undisturbed, until they release from the pan and form a beautiful brown crust.
  • This recipe will yield between 25 to 35 meatballs, depending on size. Served in pita pockets or with rice as dinner, it will serve 4 to 5 people. If you’re serving as an appetizer along with other items, it will serve up to 10 people.
  • Visit our shop to browse quality Mediterranean ingredients including olive oils, honey, jams and spices.

Nutrition

Calories: 260.7kcalCarbohydrates: 14.7gProtein: 32.2gFat: 7.6gSaturated Fat: 3.3gPolyunsaturated Fat: 0.6gMonounsaturated Fat: 3.1gTrans Fat: 0.5gCholesterol: 87.9mgSodium: 167.5mgPotassium: 791.9mgFiber: 3.1gSugar: 5.6gVitamin A: 10346.5IUVitamin C: 12.7mgCalcium: 81.1mgIron: 4.5mg
Tried this recipe?

*This post has recently been updated with new information for readers’ benefit.

Share it with the world

Get our best recipes and all Things Mediterranean delivered to your inbox.
4.94 from 29 votes (1 rating without comment)

Leave a comment

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

How many stars would you give this recipe?




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

Comments

  1. Grant says:

    5 stars
    Great recipe (as usual)! I cut it in half for three people and have plenty of meatballs leftover. What would you suggest for a second dinner using the meatballs in a different way?

    1. Suzy Karadsheh says:

      So glad you enjoyed it! Honestly, when I make these they never last at my house. They’re great to just have as an appetizer for a crowd maybe with a little tahini sauce. For next day meal, you can make dinner bowls with moroccan meatbals and your favorite salad…3-bean salad for example: https://www.themediterraneandish.com/mediterranean-three-bean-salad-recipe/

  2. Spiritscraft says:

    I made these on Sunday. I had run out of bread and milk and so I had to use some quick oats and coconut milk. But its the lamb and spices that make these special. They are so delicious in a wrap w/tadziki and olives.

    1. Suzy Karadsheh says:

      Wonderful! So glad you enjoyed it

  3. Wendy says:

    5 stars
    We used organic grass fed ground bison and lamb from the farmers market for this recipe. AMAZING! Made half as meatballs and half as patties, as we are a two person household. A definite keeper!

    1. Suzy Karadsheh says:

      Thanks so much for sharing, Wendy! I’m glad you enjoyed it.

  4. Sommer says:

    5 stars
    Such a delicious recipe! Loved the flavors of these meatballs.

    1. Suzy Karadsheh says:

      Yay! So glad you liked these!

  5. Alli says:

    5 stars
    This is amazing. I cannot get enough of them!

  6. Aggie says:

    5 stars
    This is something I would order at a restaurant! Thank you for the recipe!

  7. Aimee Shugarman says:

    5 stars
    The flavors that mingle in these meatballs are amazing. My family really enjoyed this dinner!!

  8. Tanya Schroeder says:

    5 stars
    I bet the meatballs and the sauce taste so good together!

  9. Michelle says:

    5 stars
    These look amazing! I’m going to send this over to my meat eating friends they are going to love it! In the meantime, I’m off to make that carrot salad, that sounds delicious!

    1. Suzy Karadsheh says:

      Thanks so much, Michelle! You’ll love the carrot salad!

  10. Liz says:

    5 stars
    These flavors are AMAZING!!! What fabulous meatballs!

  11. Adrianne says:

    5 stars
    Yum, these look fantastic! I especially love the shaved carrot as the colours in the dish are bright and colourful. I love foods like this and the combination of ingredients sound perfect as well. YUM!!

  12. Natalie says:

    5 stars
    I love meatballs! These look so delicious and juicy! Can’t wait to try this recipe!

  13. Trang says:

    5 stars
    I love kefta! Thank you for sharing this easy recipe. Also, I love the cook’s notes because that’s good to know that I should ideally chill the meatballs before cooking

    1. Suzy Karadsheh says:

      Thanks, Trang! So glad the notes were helpful to you.

  14. Veena Azmanov says:

    5 stars
    Love your presentation to these meatballs. They look juicy and delicious. Have to try this yummy recipe.

  15. Rosa says:

    5 stars
    These sound and look so flavourful. I’ll definitely be trying them soon!

  16. Ann says:

    5 stars
    Super delicious!! Thank you. And my husband liked the carrot salad!

    1. Suzy Karadsheh says:

      So glad to hear it!