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.
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."
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.
- 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.
- 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.
- 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.
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.
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
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.
PrintMoroccan Meatballs
- Total Time: 1 hour
- Yield: 4-5 1x
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
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
Instructions
- 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.
- 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).
- 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)
- 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
Diana
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.
Diana
Five stars/
Diana
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.
Lisa Goldfinger
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!!
Diana
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
My pleasure. I hope you enjoy the meatballs!
John Salmon
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.
Stacy Mitchell
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.
Lisa Goldfinger
Thanks for sharing your process Stacy. I'm so glad you enjoyed the meatballs!
Joanne Cockayne
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.
Lisa Goldfinger
That sounds like a perfect meal. I'm so glad you enjoyed the meatballs!
Caroline Dalton
is it ok to use tinned tomatoes instead of fresh
Lisa Goldfinger
Yes absolutely. A 28 ounce can of tomatoes will work well here.
Erin Galbreath
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.
Lisa Goldfinger
Hi Erin - I'm so glad you found this recipe easy and even happier to hear that you enjoyed it!
Liz
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!
Lisa Goldfinger
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!
Dawn
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.
Lisa
Hi Dawn - I love the idea of the eggs - Yum!
Alexandra Lyoubi
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!!
Lisa
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.
Jane
This was sooo delicious! Thank you for the recipe and story. Lovely warming dish that I'll be making again 🙂
Lisa
I'm so glad you enjoyed! Thank you for letting me know 🙂
restaurantthatdeliversnearme.website
Thanks for the Moroccan Meatballs recipe.
Kevin G
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!
Adele T.
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!
Lisa
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.
dolatest
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!|