• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Panning The Globe
  • Email
  • Facebook
  • Instagram
  • Pinterest
  • Twitter
  • Home
  • Recipes
  • About
    • Meet Lisa
    • FAQ
  • Contact
  • Press
menu icon
go to homepage
subscribe
search icon
Homepage link
  • Home
  • Recipes
  • About
    • Meet Lisa
    • FAQ
  • Contact
  • Press
×
Home » Recipes » Dinner

Moroccan Meatballs

Published: Apr 26, 2021 · Updated: Mar 14, 2026 · By Lisa Goldfinger · 36 Comments · This post may contain affiliate links

Jump to Recipe
6 meatballs with sauce in a bowl, topped with chopped parsley.

These Moroccan Meatballs are made with ground beef (or lamb), onions, herbs and Moroccan spices and wow, are they delicious! Keeping with tradition, there's no eggs, bread or dairy in this recipe. These flavor-packed little kefta, simmered in a well-spiced fresh tomato sauce, make a wonderful main dish, with couscous or rice, and salad.

6 meatballs in a bowl with tomato sauce, a few forks in the background

 

MOROCCAN MEATBALLS

Morocco Meatballs are packed with delicious Moroccan spices, and so is the tomato sauce they're simmered in. Cumin, paprika, turmeric, cinnamon and crushed red chili pepper are classic Moroccan spices, and they bring an exciting complex depth of flavor and subtle heat to this delicious dish. 

The highlight of our family trip to Marrakesh was an all-day hike in the High Atlas mountains, with a picnic lunch that our guides cooked for us, over an open fire.

After a strenuous three hours of trekking straight up the mountain, we came to a meadow where our guides had laid out a blanket for our picnic lunch. I expected to be handed a cold sandwich or some typical picnic fare but to our surprise and delight, our guides had packed a small portable camping stove (on the mule) and they cooked us an incredible hot lunch, starting with fresh mint tea. The main dish was scrumptious Moroccan meatballs, [pictured below]. 

I've been dreaming of those incredible meatballs ever since. Lucky for me, our guide Mohammad, who I've stayed in touch with, shared the recipe with me: 

"All we need are: ground beef, onions, tomatoes and Moroccan Spices. Always when preparing the Moroccan base, onions and spices first and do not forget the oil is the first placed over the fire in order to mix those spices and give an irresistible taste. Then add the chopped tomatoes in small pieces, and watch the cohesion of the tomatoes from the rest of the ingredients. In the end we take the meatballs and add them to the base."

Atlas Mountains trekking guide cooking meatballs over an open fire, close up of the pot of Moroccan meatballs in fresh tomato sauce

I used Mohammad's recipe as a guide and did some of my own research and quite a lot of recipe testing, to finally arrive at this Moroccan Meatballs recipe, with meatballs and sauce that taste almost exactly like the dish we enjoyed on our picnic in the Atlas Mountains. The striking flavors and delicious aromas of this dish will transport you to beautiful, colorful Morocco, home to some of the most delicious food in the world. 

How To Make Moroccan Meatballs

These well-spiced meatballs are easy to make. To save time, start the sauce and while it's simmering, mix and shape the meatballs.  

  1. To make the tomato sauce (using fresh tomatoes or canned), sauté a chopped onion in oil for 5 minutes or so, until tender. Add the spices: cumin, paprika, turmeric, salt, cinnamon, red pepper, and black pepper, and toast them for two minutes or so, stirring often. Then add 2 pounds of chopped fresh tomatoes (or 28 ounces of canned) and simmer the sauce, covered, for 20 minutes. 
  2. While the sauce is simmering, make the meatballs. Mix a pound of ground beef (or lamb) with a small grated onion, 2 finely chopped garlic cloves, 3 tablespoons of chopped cilantro, and and spices: salt, black pepper, red pepper, cumin and paprika. Roll the meat mixture into small, ping-pong-sized balls. The meatballs can be sautéed in a little oil first or added to the sauce raw. 
  3. Simmer the meatballs in the tomato sauce, covered, for 15 minutes. It's most important to keep the heat as low as possible, with almost no bubbling at all. If the meatballs boil in the sauce, they become tough. A longer, slower simmer, will yield delicious tender meatballs. 

two photos showing how to make moroccan meatballs in tomato sauce, first shows onions sauteeing in a dutch oven and spices about to be poured in, next shows onions mixed with spices and tomato puree about to be poured in

glass mixing bowl filled with raw ingredients for Moroccan meatballs: ground beef, grated onions, chopped cilantro, salt, cumin, and Aleppo pepper, next photo shows a plate of meatballs made from the mixture

a dutch oven filled with tomato sauce and raw meatballs added, then a shot of the meatballs and sauce in the same Dutch oven, after the dish is cooked, garnished with chopped green herbs

Photos above show Moroccan meatballs made with canned tomatoes and raw meatballs added directly to the sauce. Below are photos of the meatballs sautéed before being added to a pot of fresh tomato sauce. See below for more about the different ways to make Moroccan meatballs.

Want To Save this Recipe?

Share your email and we'll send it straight to your inbox!

meatballs browning in a cast iron skillet, then a shot of the browned meatballs added to a pot of tomato sauce

Moroccan Meatballs Questions:

Should you use fresh tomatoes or canned tomatoes for the sauce?

I've tested the recipe both ways. Traditional Moroccan meatballs recipes call for a sauce made from fresh tomatoes and, I have to say, the dish is pure perfection made this way. However, it's not always easy to find good ripe tomatoes year round and, luckily, this dish is also great with canned tomatoes. The sauce will be more acidic when you use canned tomatoes, but you can balance the flavors by adding a few pinches of sugar and a little olive oil or butter. 

Do you have to sauté the meatballs before adding them to the sauce?

While traditional Moroccan meatballs recipes say to add the raw meatballs directly to the sauce, I tested the recipe both ways and found the meatballs to be much more tender when they were browned in a skillet before adding them to the sauce. 

What To Serve with Moroccan Meatballs

You'll want something on the side to soak up the the delicious sauce. Couscous, rice or crusty bread are all great choices. Moroccan meals always include an abundance of vegetables. A crisp leafy salad with bright citrusy dressing goes well with this dish. So does this Moroccan carrot salad with lemon-cumin vinaigrette. Olives are always a great accompaniment with Moroccan food.

Other delicious Moroccan Recipes to Try:

  • Slow-Cooker Moroccan Chicken Tagine
  • Ras El Hanout Grilled Chicken Thighs
  • Moroccan Chicken Stew with Sweet Potatoes
  • Moroccan Lentil Soup

black and white decorative bowl filled with 6 Moroccan meatballs in tomato sauce, with chopped parsley sprinkled on top and a few forks in the background

If you visit Marrakesh, the High Atlas mountains are not far away. We drove 2 hours out to the town of Emlil where two mules took our bags up to our hotel while we walked up the mountain behind them. Kasbah du Toubkal is a rustic, tranquil little hotel, overlooking mountains and valleys of Toubkal National Park. While there you can enjoy scrumptious family style meals and you can find great trails to hike through the maintains. Our guide Mohammed, from Morocco Trekking discovery, is excellent. A wonderful experience all around.

Here's the Moroccan Meatballs Recipe. If you try this recipe, I hope you'll come back to leave a star rating and a comment. I'd love to know what you think.

Print

Recipe

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
black and white decorative bowl filled with 6 Moroccan meatballs in tomato sauce, with chopped parsley sprinkled on top and a few forks in the background

Moroccan Meatballs


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 13 reviews

  • Author: Lisa
  • Total Time: 1 hour
  • Yield: 4-5 1x
Print Recipe

Description

Well-spiced beef (or lamb) meatballs simmered in aromatic tomato sauce. A flavor-packed meatball dish that makes a great main course. Serve with a salad and a side of rice, couscous or bread. (whole30, gluten-free and Paleo)


Ingredients

Units Scale
For The Tomato Sauce:
  • 3 tablespoons olive oil or vegetable oil
  • 1 large yellow onion, finely chopped
  • 2 teaspoons ground cumin
  • 2 teaspoons paprika (sweet, not hot)
  • 1 teaspoon ground turmeric
  • 1 teaspoon kosher salt
  • ½ teaspoon cinnamon
  • ½ teaspoon Aleppo pepper or chili powder
  • ¼ teaspoon freshly ground black pepper
  • 2 pounds of ripe tomatoes, chopped (or use a 28-ounce can of tomato puree or crushed tomatoes - see notes below)
For The Meatballs (Kefta)
  • 1 pound ground beef
  • 1 small yellow onion, grated
  • 2 large garlic cloves, pressed through a garlic press or finely minced (2 teaspoons garlic)
  • 1 bunch of fresh cilantro, leaves and tender stems chopped, divided
  • ¾ teaspoon kosher salt
  • A few grinds of black pepper
  • 1 tablespoon paprika (sweet, not hot)
  • 1 ½ teaspoons ground cumin
  • ½ teaspoon Aleppo pepper or chili powder

Want To Save this Recipe?

Share your email and we'll send it straight to your inbox!


Instructions

  1. Heat oil over medium heat in a large heavy pot and sauté onions for 5 minutes, stirring often, until they start to soften. Add the spices: cumin, paprika, turmeric, salt, cinnamon, chili pepper and black pepper, and sauté for 2 minutes, stirring, to toast the spices. Add the chopped tomatoes, bring sauce to a simmer, and cook at the lowest possible simmer, covered, for 20 minutes.
  2. While the sauce is simmering, use your hands to gently combine the ground beef (or lamb) with the grated onion, garlic, 3 tablespoons of chopped cilantro and spices: salt, black pepper, paprika, cumin and Aleppo (or chili powder); roll gently into small, ping pong ball sized balls. (Makes about 20-25 meatballs).
  3. Heat 1 tablespoon of vegetable oil in a skillet over medium heat and sauté the meatballs for 5-6 minutes, turning often, to brown them on all sides. (browning the meatballs is optional but recommended. See notes, below)
  4. When the sauce has cooked for 20 minutes, add the meatballs, cover the pot, and cook the meatballs for 15 minutes at the lowest possible simmer. Cooking on low heat is crucial for tender meatballs. Stir in 2-3 tablespoons of remaining chopped cilantro just before serving.

Notes

Make this with canned tomatoes: You can use a 28-ounce can of good quality imported plum tomato puree or crushed tomatoes, in place of fresh tomatoes. The sauce will be a little more acidic, however you can balance the acidity by adding a little butter or olive oil and a pinch or two of sugar.

Brown the meatballs first or add them to the sauce raw: You can keep with tradition and add the raw meatballs directly to the sauce without sautéing them first. I tried this method and, while the end result was delicious, the meatballs were a little tough. Sautéing them first seals them and keeps them juicier and more tender.

  • Prep Time: 20 min
  • Cook Time: 40 min
  • Category: Dinner
  • Method: simmer
  • Cuisine: Moroccan

Did you make this recipe?

If you make this recipe, please let me know how it turns out for you! Leave a comment below and share a picture on instagram with the hashtag #panningtheglobe

More Dinner Recipes

  • chicken mango lettuce wrap on a plate with lime wedges.
    Chicken Mango Lettuce Wraps with Ginger Dressing
  • Curried roasted cauliflower on a bed of yogurt topped with chopped toasted pistachios and cilantro.
    Curried Roasted Cauliflower with Yogurt and Pistachios
  • shallow bowl of lamb Rogan Josh with a side of spinach and rice and naan in the bowl.
    Rogan Josh
  • Ceramic bowl filled with ground turkey soup with kale, chopped cauliflower and tomato broth. Topped with grated parmesan.
    Healthy Ground Turkey Soup (Weeknight Easy!)

Reader Interactions

Comments

    Leave a Comment Cancel reply

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

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

  1. natalie

    January 07, 2025 at 5:50 am

    Hi! can I make these in advance? for example the morning of and then reheat the same evening?

    Thank you

    Reply
    • Lisa Goldfinger

      January 07, 2025 at 7:23 am

      Hi- Yes, absolutely. Simmer them gently, covered, to reheat. The sauce may thicken in the fridge. If need be, add a little water, a tablespoon at a time.

      Reply
  2. Diana

    August 09, 2024 at 11:40 am

    I made this last night. My son said they were fantastic. in fact, he put the leftovers in the microwave about five hours later. (He's in his 20's, he stays up late.) I guess he couldn't get those meatballs out of his mind.

    I didn't brown the meatballs and, as you warned, I found them a little dry. So next time, I will brown. My family didn't notice though. They loved the meatballs and sauce. I served over Jasmine rice with a side of Moroccan green beans.

    Reply
    • Diana

      August 09, 2024 at 11:41 am

      Five stars/

      Reply
  3. Diana

    August 04, 2024 at 11:52 pm

    I've had this bookmarked for a while. But there is no way that I'm going to grate an onion. I use onion literally every day in my cooking. I slice or I dice. I can't do it all at once, because my eyes burn and water and my nose runs. So, I have to step away and then come back to it. Do it in increments. There's no way I can do a grated onion. Sounds brutal to me.

    Sorry for all the detail, but would you recommend some kind of dried onion for this? There are various types.

    I'll check back in morning because I'm going to grocery store tomorrow and I've really been wanting to make this dish. I even Googled another Moroccan meatball recipe, but that called for grated onions too, so I just came back to you. Thank you for any advice.

    Reply
    • Lisa Goldfinger

      August 05, 2024 at 7:09 am

      Happy to help Diana. You can cut the onion into chunks and put it into your blender, Ninja or Magic bullet, if you have one. Add a bit of water so it will puree. If it's too watery, you can strain it though a fine mesh strainer before using it. For the future you might consider purchasing safety goggles https://amzn.to/3yv1lsX. Amazon also sells "onion goggles" but safety goggles will serve the same purpose. I hope this helps! Keep me posted and enjoy those meatballs!!

      Reply
      • Diana

        August 05, 2024 at 10:22 am

        Excellent! Thank you so much! I'll be making Moroccan Meatballs later this week and let you know how it goes.

        I ordered the goggles too. Great idea. Way back when my daughter was young, I tried out her swim goggles to chop onions, but they weren't that effective. The goggles you linked to seem very promising. Thanks again!

      • Lisa Goldfinger

        August 06, 2024 at 7:06 am

        My pleasure. I hope you enjoy the meatballs!

  4. John Salmon

    July 20, 2024 at 11:36 am

    Hi Lisa,
    I've made this several times now as we really enjoy it. For ease, I generally use tinned tomatoes and a mix of lamb and beef or either one depending what i have in the freezer. I must say it is a Tasty recipe. Well done.

    Reply
  5. Stacy Mitchell

    April 04, 2024 at 5:08 am

    Best meatballs I’ve ever eaten! I used ground turkey, put it in a ziplock bag, added the seasoning, then combined the two. After letting it marinate, I added bread crumbs and an egg, the formed them into balls. After browning them in a frying pan, I put them in my slow cooker with the sauce that the recipe called for (blended), some tomato sauce, tomato paste, and added more of the seasoning to taste. I made enough seasoning mix to fit into a small seasoning jar.

    The first night, my husband and I ate it with zucchini noodles, the second, we ate it over potatoes mixed with the seasoning.

    Reply
    • Lisa Goldfinger

      April 21, 2024 at 10:32 am

      Thanks for sharing your process Stacy. I'm so glad you enjoyed the meatballs!

      Reply
      • Sarah

        March 16, 2025 at 11:23 am

        Hi
        I’m making these now and I used tomotoes that I chopped but after 30 mins they haven’t dissolved so it’s not a saucy base it’s just chopped tomotoes
        What have I done wrong
        How can I get to dissolve to sauce

      • Lisa Goldfinger

        March 16, 2025 at 12:03 pm

        Hi Sarah - The sauce made from fresh tomatoes doesn't resemble the kind you get from canned tomatoes but it should be somewhat saucy. I'm not sure why yours isn't. It might be the tomatoes - there's a lot of variability. The sauce may still be delicious with the meatballs but if you want to thicken and concentrate it, I would recommend adding a few tablespoons of tomato paste. If you don't have paste, you can add canned sauce or pureed canned whole tomatoes. If it looks too thick you can add a tablespoon or two of water. I hope that helps. Let me know.

  6. Joanne Cockayne

    August 23, 2023 at 11:19 pm

    Excellent, I followed the recipe exactly sautéing the meatballs prior to adding them to the sauce. served with couscous and fresh green beans out the garden, squeezed a dash of lemon juice over the beans. a keeper for sure.

    Reply
    • Lisa Goldfinger

      August 24, 2023 at 7:24 am

      That sounds like a perfect meal. I'm so glad you enjoyed the meatballs!

      Reply
  7. Caroline Dalton

    May 15, 2023 at 7:08 am

    is it ok to use tinned tomatoes instead of fresh

    Reply
    • Lisa Goldfinger

      May 15, 2023 at 7:17 am

      Yes absolutely. A 28 ounce can of tomatoes will work well here.

      Reply
  8. Erin Galbreath

    January 14, 2023 at 3:23 pm

    This was so satisfying! Warm and delicious, we served them family style with flat bread and some rice (on a snowy day!). The flavor is great and it couldn't be easier to make. I tried cooking the meatballs in the sauce and have to agree with you on the pre cook.

    Reply
    • Lisa Goldfinger

      January 14, 2023 at 3:46 pm

      Hi Erin - I'm so glad you found this recipe easy and even happier to hear that you enjoyed it!

      Reply
  9. Liz

    January 12, 2023 at 11:29 am

    Definitely plan of making this. Would it be ok to peel and seed the tomatoes before adding?

    Also, I love your website!!! It's where many of my favorite recipes come from!

    Reply
    • Lisa Goldfinger

      January 12, 2023 at 3:58 pm

      Hi Liz - first of all I'm so happy you love this site and have found some favorite recipes 🙂 Yes, you certainly can peel and seed the tomatoes for the Moroccan meatballs. I hope you enjoy them!

      Reply
  10. Dawn

    July 29, 2022 at 11:17 am

    Hi my husband is Moroccan and we often have this meal, but 10 minutes or so before serving I crack a few eggs onto the top of the dish and leave the pan on a low until they cook in the tomato sauce.........delicious.

    Reply
    • Lisa

      July 29, 2022 at 4:00 pm

      Hi Dawn - I love the idea of the eggs - Yum!

      Reply
  11. Alexandra Lyoubi

    March 10, 2022 at 9:04 am

    My Moroccan husband was craving the taste of home. I wanted to find a more authentic recipe than the watered down version that was given to me. This was a hit! I did make a few alternations as I have been making Moroccan food for a while now and know what we like. In the part of Morocco my husband is from, they use ginger more often as opposed to cinnamon. My Lebanese mother uses cinnamon a lot so I am comfortable with it, but I actually prefer the savory flavor of ginger as opposed to the spicy/nutty flavor of cinnamon. I also added parsley and mint to make more of a "sharmula" within the meatballs. I added potatoes to the sauce to make it more of a meal (my husband grew up eating it like this). I also added bay leaves to the sauce and didn't add chilli pepper or aleppo. I just served with moroccan harisa for whoever wanted the extra kick.. YUMM!!

    Reply
    • Lisa

      March 10, 2022 at 2:46 pm

      Wow, I LOVE your variations on the theme Alexandra! I especially love that you added potatoes to the sauce. I'm so glad you enjoyed the meatballs. Thank you so much for your detailed note.

      Reply
  12. Jane

    September 26, 2021 at 6:39 pm

    This was sooo delicious! Thank you for the recipe and story. Lovely warming dish that I'll be making again 🙂

    Reply
    • Lisa

      September 29, 2021 at 10:43 am

      I'm so glad you enjoyed! Thank you for letting me know 🙂

      Reply
  13. restaurantthatdeliversnearme.website

    July 11, 2021 at 5:08 am

    Thanks for the Moroccan Meatballs recipe.

    Reply
  14. Kevin G

    May 22, 2021 at 3:24 pm

    I made this a few weeks ago, probably when the email arrived and am going to make it again tonight. Absolutely delicious! I pan friend the meatballs first and used the canned tomatoes, pretty much followed the recipe "as is" and it's a keeper. There are just two of us so we had a lot of leftovers and much like good pasta sauce the flavors only improved with age!

    Reply
  15. Adele T.

    May 13, 2021 at 3:53 pm

    This was the tastiest dish I’ve had in a while. So many flavors, all perfectly complementing one another. It got a thumbs up from all, including the teenagers! I’m thinking this will become a weekly staple. Highly recommend!

    Reply
    • Lisa

      May 13, 2021 at 3:56 pm

      That's great news Adele! I'm so happy you and your family enjoyed the meatballs. Thanks for coming back to leave a rating and a comment. You made my day.

      Reply
  16. dolatest

    May 08, 2021 at 1:53 pm

    That is a very good tip especially to those new to the blogosphere. Short but very precise information… Thanks for sharing this one. A must read article!|

    Reply
Newer Comments »

Primary Sidebar

head shot of Lisa Goldfinger - blogger at Panning The Globe

Hi, I'm Lisa! Welcome to Panning The Globe. Dive into my collection of delicious, healthy recipes, discover new global flavors, and create unforgettable meals for your family and friends. Learn More!


Reader's Favorites!

  • black and white decorative bowl filled with 6 Moroccan meatballs in tomato sauce, with chopped parsley sprinkled on top and a few forks in the background
    Moroccan Meatballs
  • Overhead shot of a white bowl filled with orecchiette pasta tossed with a sauce of sausages and broccoli rabe
    Orecchiette Pasta with Sausage and Broccoli Rabe
  • chicken Marbella in a roasting pan with prunes, green olives and a garnish of chopped parsley
    Chicken Marbella from The Silver Palate
  • A whole roasted chicken in a black roasting pan with sprigs of thyme on top.
    Slow Roasted Chicken: A Perfect Roast Chicken Every Time!
  • It's easy to cook a big pot of this award winning white chicken chili, and it's the absolute BEST white chicken chili! Tender chicken, chilies, white beans, spices and a few more goodies in this winning white chicken chili recipe.
    Award Winning White Chicken Chili
  • Bowl of chili con carne topped with shredded cheese, sour cream and chopped scallions, a silver spoon in the chili, a small bowl of chopped scallions on the side.
    Eddie's Award Winning Chili
  • Tiny raviolis with tomato sauce, yogurt sauce and brown butter sauce and herbs.
    Turkish Manti
  • bowl of white bean turkey chili verde topped with slices of avocado, sour cream, shredded cheese and sliced scallions.
    Easy White Bean Turkey Chili Verde

STAY ON TOP OF WHAT’S COOKING

Subscribe to our free newsletter and get the newest recipes and seasonal menu ideas sent directly to your inbox.

Footer

LET'S CONNECT!

  • Email
  • Facebook
  • Instagram
  • Pinterest
  • Twitter

Footer

↑ back to top

Browse

  • Contact
  • All Recipes
  • Quick & Easy Recipes
  • Side Dish Recipes
banner with names of publications that have featured recipes from panning the globe

COPYRIGHT © Panning The Globe 2025 · All text, recipes, content and images on this site are the sole property of Lisa Goldfinger and Panning The Globe.

PRIVACY POLICY · CONTACT ME · SUBSCRIBE

1.7K shares