
Recipe Snapshot
- Dish: Spiced lamb meatballs in tomato sauce with fresh herbs
- Flavor Profile: Warm spices balanced with fresh mint and savory tomato
- Method: Browned meatballs finished in a gently simmered tomato sauce
- Key Technique: Searing builds depth; simmer keeps the meatballs tender
- Servings: 4 to 6
- Total Time: 35 minutes
- Effort Level: Simple
Moroccan-Inspired Flavor from Your Pantry
These Moroccan meatballs bring together ground lamb (or beef), fresh mint, and a warm blend of cinnamon, coriander, and cumin for a dish that’s deeply seasoned without being heavy. Simmered in a simple tomato sauce that echoes those same spices, they’re well-suited to a weeknight dinner and pair naturally with rice or couscous.
This version keeps the ingredient list approachable while still capturing the layered flavor Moroccan meatballs are known for. Browning the meatballs before simmering builds depth, and finishing them gently in the sauce keeps them tender. Ground beef works well as a substitute, and the mixture can easily be shaped smaller for serving as an appetizer with the sauce on the side.

Ingredient Notes and Substitutions
A few key ingredients make this recipe work – here’s what to know. A complete list with quantities is in the recipe card below.

- Ground lamb – Provides the rich, slightly gamey flavor that defines Moroccan meatballs. If you prefer a milder taste, ground beef is a good substitute, though the flavor will be less distinctive.
- Panko crumbs – Help keep the meatballs tender without making them dense. Regular breadcrumbs can be used, but panko gives a lighter texture.
- Fresh mint and parsley – Brings freshness and a cooling note that balances the warm spices. Flat-leaf parsley is preferred, but curly parsley works in a pinch. If you can, use fresh herbs rather than dried for the best flavor.
- Ground cinnamon – Contributes gentle warmth and depth rather than sweetness.
- Ground coriander – Adds a subtle citrusy note that lightens the overall flavor.
- Ground cumin – Provides an earthy base note that anchors the spice blend. This is one of the key flavors, so it’s best not to omit.
- Diced tomatoes (undrained) – Use standard canned diced tomatoes for the best balance of flavor. Their juices help create a cohesive sauce without additional liquid.
A Quick Look at Preparation
Moroccan Lamb Meatballs in Tomato Sauce
Here’s how this dish comes together, along with a few tips for the best results. Full instructions are in the recipe card below.
The meatball mixture comes together quickly with ground lamb, fresh herbs, and a blend of warm spices. Mix just until combined to keep the texture tender, then shape into evenly sized meatballs so they cook at the same rate.


A quick sear in a hot pan creates a flavorful crust and helps the meatballs hold their shape before they finish cooking in the sauce.
The sauce starts with sautéed onion and garlic to build a savory base, followed by diced tomatoes and a repeat of the key spices used in the meatballs.

Letting the spices bloom briefly in the sauce helps deepen their flavor. Once the meatballs are returned to the pan, they gently simmer until cooked through, absorbing the sauce while staying moist.
Tested Tips
- Don’t overmix the meat – Mix just until combined to keep the meatballs tender.
- Brown in batches if needed – Crowding the pan can cause steaming instead of browning.
- Taste and adjust the sauce – The balance of cinnamon and coriander can vary by brand, so adjust to your preference.
- Keep the simmer gentle – A low, steady simmer prevents the meatballs from becoming tough.

More Moroccan-Inspired Dishes
If you enjoyed these Moroccan meatballs, try Grilled Moroccan Lamb Kefta, seasoned ground lamb with mint and spices served with yogurt sauce and naan; Moroccan-Spiced Lamb Burgers, juicy grilled patties topped with tomatoes, onions, and spiced ketchup; or Broiled Lamb Kabobs with Tomato-Olive Salad, a quick-cooking lamb dish paired with a bright tomato and olive couscous salad.

Moroccan Meatballs in Tomato Sauce
Ingredients
- 1 lb ground lamb
- 1 lightly beaten egg
- 1 clove very finely chopped garlic
- 2 tablespoons panko crumbs
- 1-1/2 tablespoons finely chopped fresh mint leaves
- 1 tablespoon finely chopped fresh parsley
- 1/2 teaspoon ground cinnamon
- 1/2 teaspoon ground coriander
- 1/2 teaspoon ground cumin
- 1 teaspoon salt
- 1/4 teaspoon freshly ground black pepper
- 2 tablespoons olive oil
For the tomato sauce:
- 2 tablespoons olive oil
- 1/2 cup chopped onion
- 3 cloves very finely chopped garlic
- 2 cups undrained diced tomatoes
- 1/2 to 1 teaspoon cinnamon
- 1/2 to 1 teaspoon ground coriander
- Salt and freshly ground black pepper
Instructions
- In a large bowl, combine the ground lamb, egg, garlic, panko, mint, parsley, cinnamon, coriander, cumin, salt, and pepper. Mix just until blended and form into 16 to 18 meatballs (about 1-1/4 inches in diameter).
- Heat 2 tablespoons of olive oil in a large, heavy skillet over medium-high heat. Add the meatballs and brown on all sides, about 3 minutes total (they will not be cooked through). Transfer to a plate and drain excess fat from the pan.
- Return the pan to medium heat and add the remaining 2 tablespoons of olive oil. Add the onion and cook until softened and translucent, 3 to 4 minutes. Stir in the garlic and cook until fragrant, about 1 minute.
- Add the diced tomatoes with their juices, along with 1/2 teaspoon each of cinnamon and coriander. Season with salt and pepper and simmer for 2 minutes. Taste and adjust spices as desired.
- Return the meatballs to the pan and turn to coat in the sauce. Reduce heat to low, cover, and simmer gently until the meatballs are cooked through, 6 to 8 minutes.
- Transfer to a serving dish, garnish with parsley, and serve with steamed white rice.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.













Awesome recipe. Have used it over and over again!
What better way to warm up and table travel to Morocco than to make these delicious meatballs!
No matter how we change/add to/ this recipe it is a hands down sublime mix of warmth with lots of love from the hands of the maker. The house smells exotic even on a rainy cold spring day! Perfection! Thank you for sharing and inspiring.
Kind regards
Smacnego!
Judith
These were FANTASTIC!!!
I had left over baked cod which I cut up and added to the mix. Let me just say… OUTRAGEOUS is an under statement!! Thanks for such a simple and great recipe 🙂
Hi Geneen,
I’m happy to hear you liked the meatballs. Great idea to use up your leftover cod too!
These are fantastic!! Was wondering if they could be done in a crock pot at step 4?
Thanks!
Hi John,
Glad to hear that you like the meatballs. The crockpot is a great idea as the flavors will develop even more. Try 4 to 6 hours on low.
These were amazing and about to become a regular staple. So healthy and great over rice or likely by itself/with vegetables. The sweetness of the cinnamon in the sauce is fantastic.
I made a few modifications, pulling from some other recipes I’m familiar with:
– added a pinch of oregano and italian seasoning in both the meatballs and sauce (I know that’s not Moroccon, but I associate those flavors with lamb dishes I am familiar with)
– added some lemon zest into the meatballs
– subbed almond flour for panko to be gluten free (about 3 tbsp)
I’ve made these several times and every time they are fabulous! Delicious flavours. Thank you!
Hi Emma,
I’m happy to hear you liked the recipe. Thanks for taking the time to let us know.
Was outstanding! I subbed flour for panko and dill for mint. I made rice and peas with smoked paprika, white pepper and bay leaf. I also made a tzatziki and subbed celery for cucumbers. Thanks for the idea!
Hi Adrienne,
Those are all great variations. Thanks for taking the time to share them with us!
Delicious and easy, my favorite combination.