This Moroccan meatballs recipe delivers tender beef or lamb meatballs seasoned with cumin, paprika, and cinnamon, all bubbling away in a lively tomato sauce. You’ll have a classic kefta tagine at home, and honestly, it’s hard to beat.
Here’s the deal: you’ll get practical steps that show where this dish fits in Moroccan cuisine, a straightforward ratio of herbs and spices for that unmistakable flavor, and a few real-life tips to keep the meatballs tender and the sauce just right. I’ll walk you through the ingredients, the basic technique, and little tweaks that make this Moroccan Meatballs recipe something you’ll want to revisit on a weeknight or serve up for friends.
Description, Recipe and Historical Information
So, Moroccan meatballs—also called kefta or kefta mkaouara—are spiced meatballs simmered in a tomato-based sauce. Most folks use ground beef or ground lamb, then mix in onions, garlic, parsley, and cilantro for a burst of freshness. This Moroccan Meatballs recipe keeps things simple and real.
The spices do the heavy lifting: cumin, paprika, coriander, turmeric, cinnamon, and maybe a dash of cardamom or ras el hanout if you’re feeling adventurous. Want some kick? Throw in a spoonful of harissa. Chopped olives? Sure, they add a briny pop. That’s the spirit of a Moroccan Meatballs recipe—flexible, never fussy.
Here’s how I usually make it: mix your ground meat with finely chopped onion, minced garlic, parsley, cilantro, some salt, and your spice blend. Shape into small meatballs (don’t overthink it), brown quickly in olive oil, then let them finish cooking in crushed tomatoes or tomato sauce. The Moroccan Meatballs recipe is forgiving—fresh or canned tomatoes, whatever you’ve got.
Traditionally, you’d use a tagine or a skillet with olive oil, and sometimes crack a few eggs into the sauce at the end. You’ll spot regional takes from Marrakesh to coastal towns—some lean into cinnamon and sugar, others go heavier on coriander and lemon. That’s the beauty of a Moroccan Meatballs recipe: it travels well and adapts to your mood.
Back in the day, meatball tagines were a clever way to stretch a bit of meat with plenty of herbs and spices—thanks to North African trade routes that brought in treasures like cumin and cardamom. These days, you can riff on those traditions at home. I’m partial to ground beef and a ras el hanout-tomato sauce, but honestly, any Moroccan Meatballs recipe you try will have its own charm.
If you want to see it all come together, check out a step-by-step Moroccan Meatballs recipe with photos and extra tips. It’s easier than you think, and the results? Pretty irresistible.

Cooking Tips
Start by browning the meatballs—this step really brings out their flavor and gives them a nice texture. Grab your skillet, get it hot, and sauté the meatballs in batches. If you try to squeeze too many in at once, they’ll steam instead of brown, and that’s just not what you want for a solid Moroccan Meatballs recipe.
Once you’ve browned them off, slide those meatballs into your tomato sauce. Let them gently simmer on low. This keeps them moist and helps them soak up all that sauce—honestly, it’s what makes a Moroccan Meatballs recipe so irresistible.
Try to keep the meatballs roughly the same size. I usually go for small meatballs, about 1.5 to 2 inches. They cook evenly and, if you’re serving them with couscous or as appetizers, they’re just the right bite. It’s a little detail, but it really does make a difference in any Moroccan Meatballs recipe.
Need a gluten-free version of this Moroccan Meatballs recipe? Swap in gluten-free breadcrumbs, or just skip the crumbs and use a beaten egg or even grated potato to bind everything together. I’d suggest frying up one test meatball first—just to make sure the seasoning and binding are on point before you roll out the rest.
Don’t crowd your pan when you’re browning—seriously, it’s tempting, but it’ll drop the heat and you’ll miss out on that golden crust. Go for a heavy skillet and use moderate oil. That way, you’ll get a crisp outside, but the inside stays juicy. It’s one of those little tricks that takes a Moroccan Meatballs recipe from good to honestly pretty great.
Once they’re cooked, let the meatballs rest off the heat for a few minutes. It helps the juices settle. If you need to reheat, do it gently in the sauce—cranking up the heat just dries them out, and nobody wants that in their Moroccan Meatballs recipe. Honestly, it’s these small steps that keep the dish tasting homemade and not, well, bland.

Moroccan Meatballs Recipe
Ingredients
- 1.1 pounds ground beef or lamb
- 1 small onion finely grated
- 3 cloves garlic minced
- 1/4 cup parsley fresh chopped
- 1/4 cup cilantro fresh chopped
- 1 tsp cumin ground
- 1 tsp paprika
- 1/2 tsp coriander ground
- 1/2 tsp cinnamon ground
- 1/4 tsp cayenne pepper
- 1/2 tsp salt
- 1/4 tsp black pepper
- 2 tbsp olive oil
- 10 ounces tomatoes diced can 10 ounces
- 1 tsp paprika
- 1/2 tsp cumin ground
- 1/2 tsp cinnamon ground
Instructions
- Preheat the oven to 390°F (200°C).
- In a large mixing bowl, combine the ground meat, grated onion, minced garlic, chopped parsley, and chopped cilantro.
- Using clean hands, mix the ingredients thoroughly until the herbs and aromatics are evenly distributed throughout the meat.
- Add the ground cumin, paprika, coriander, cinnamon, cayenne pepper if using, salt, and black pepper.
- Continue mixing gently until all of the spices are evenly incorporated.
- Avoid overworking the meat mixture, which can make the finished meatballs too firm.
- Shape the seasoned meat mixture into small balls about the size of a walnut.
- For evenly sized meatballs, use a tablespoon to portion the mixture before rolling.
- Arrange the meatballs on a parchment-lined baking sheet, leaving a little space between each one.
- Place the baking sheet in the preheated oven.
- Bake for 15 to 20 minutes, or until the meatballs are browned on the outside while remaining tender and juicy inside.
- Avoid overbaking, as the meatballs will finish cooking in the tomato sauce.
- While the meatballs bake, heat the olive oil in a large skillet over medium heat.
- Add the diced tomatoes, paprika, cumin, and cinnamon.
- Stir well and simmer for 10 to 12 minutes, allowing the tomatoes to break down and the sauce to begin thickening.
- Season with salt and black pepper to taste.
- If the sauce becomes too thick, stir in a small splash of water until it reaches a rich but spoonable consistency.
- Add the baked meatballs to the skillet.
- Gently turn them in the tomato sauce until each one is thoroughly coated.
- Simmer for another 5 to 10 minutes, allowing the meatballs to absorb the fragrant sauce and the flavors to blend.
- Transfer the kefta meatballs and sauce to a serving dish.
- Finish with additional chopped parsley or cilantro.
- Serve hot with warm Moroccan bread, couscous, or fluffy rice.
- Offer fresh lemon wedges on the side for squeezing over the meatballs.
- These Moroccan Kefta Meatballs are tender, juicy, and infused with aromatic spices before being simmered in a rich tomato sauce. Finished with fresh herbs and a squeeze of lemon, they're a comforting Moroccan favorite that's perfect with warm bread, couscous, or rice for a flavorful family meal.
- Moroccan Meatballs Recipe - July 3, 2026
- Moroccan Chickpeas and Sweet Potatoes Recipe - July 3, 2026
- Moroccan Spiced Kefta Recipe - July 3, 2026
