Moroccan Spiced Lamb Meatballs with Tomato Sauce

These juicy Moroccan lamb meatballs combine sweet and savory flavors for a versatile dish that works as a satisfying main course or an elegant appetizer for guests.

Serve them over creamy polenta, tuck them into warm naan bread, or skewer them and offer the spicy tomato sauce alongside for dipping.

Moroccan lamb meatballs in a bowl with orzo.
Moroccan lamb meatballs in spicy tomato sauce.

Moroccan cuisine is rich and varied, shaped by many cultural influences. Lamb plays a prominent role in many traditional dishes, and these meatballs are an accessible, flavorful way to enjoy it. The meatballs are moist and tender, flavored with aromatic ras el hanout, bright mint, and a touch of sweetness from raisins. Pair them with a simple Greek salad and a rice pilaf for a balanced weeknight meal, or serve with orzo for a heartier plate.

Why This Recipe Works

  • Baking the meatballs frees stove space so you can prepare the spicy tomato sauce simultaneously.
  • Ras el hanout adds a complex Moroccan spice profile that complements lamb beautifully.
  • Raisins introduce a subtle sweetness that balances the savory spices.
  • Fresh mint brightens the meatballs and pairs well with lamb.
  • Egg and breadcrumbs bind the mixture and help keep the meatballs tender and juicy.
  • The spicy tomato sauce balances the sweet-savory meatballs for a complete, satisfying dish.
Tomatoes, garlic, bell pepper, onions, ginger, harissa, spices, preserved lemon, egg, ground lamb, mint, raisins, bread crumbs, carrot juice.

Ingredients for the Lamb Meatballs

Below are the main ingredients used in this recipe. For exact quantities and steps, see the printable recipe card within the recipe section.

  • Egg
  • Minced garlic
  • Preserved lemon rind
  • Ras el hanout (Moroccan spice mix)
  • Raisins
  • Fresh mint, chopped
  • Ground lamb (or substitute ground beef)
  • Bread crumbs

The accompanying tomato sauce is mildly spicy from harissa and gains a hint of sweetness from carrot juice, creating a pleasing contrast to the meatballs.

About Ras El Hanout

Ras el hanout is a traditional North African spice blend commonly used in Moroccan cooking. It can be a complex mix of many spices—cumin, coriander, cinnamon, ginger, and more—varying by producer and region. A good ras el hanout will lend warmth and depth to the meatballs.

A meatball on a fork.
Moroccan lamb meatballs in spicy tomato sauce. Serve with naan bread and a cold beer.

How to Make It

Here’s a concise overview of the process. Refer to the recipe card below for full details and timings.

  1. Combine the meatball ingredients, form small, bite-sized balls, and place them on a rack over a baking sheet.
  2. Brush the meatballs lightly with oil and bake until golden and cooked through.
  3. While the meatballs bake, prepare the spicy tomato sauce on the stove.
  4. Finish by simmering the baked meatballs in the sauce for a few minutes, then serve.
Adding spices to the sauteed onion and bell pepper.

Sauté onion and bell pepper until soft, then add garlic, ginger, harissa, and spices to bloom their flavors.

Adding the canned tomatoes and crushing them with a potato masher.

Add canned tomatoes, crush them, stir in carrot juice, then simmer the sauce gently for 45–60 minutes to develop depth and sweetness.

Combining the ingredients for binding the meatballs.

Combine the binding ingredients in a large bowl first so the breadcrumbs have time to absorb moisture.

Combining ground lamb with spices, mint, preserved lemon, and raisins.

Add the ground lamb and mix gently by hand until everything is evenly combined.

Raw lamb meatballs on a baking sheet.

Shape the mixture into roughly 1-inch balls and arrange them on a foil-lined sheet with a wire rack to allow hot air to circulate while baking.

Baked meatballs on a sheet pan.

Bake until the meatballs develop a golden-brown crust and are cooked through.

Stirring lamb meatballs into a skillet with tomato sauce.

Finish by simmering the baked meatballs in the tomato sauce for a few minutes to meld the flavors before serving.

Tips for Success

  • Keep ingredients cold. Cold components help the lamb retain its texture while you shape the meatballs.
  • Don’t overmix. Overworking the meat will make the meatballs dense. Combine until just incorporated.
  • Use your hands. Gently mixing with your hands prevents crushing the meat and helps achieve an even texture; wear gloves if preferred.
  • Oil your hands slightly when forming the meatballs to prevent sticking and to shape neat, even balls.
Lamb meatballs in a bowl.

The finished meatballs are tender and juicy inside with a lightly crusted exterior. The combination of warm spices, sweet raisins, and fresh mint gives them distinctive Moroccan character that appeals to many palates.

More Meatball Recipes

  • Asian pork meatballs
  • Moroccan lamb meatballs (this recipe)
  • Keto Italian meatballs
  • Italian-style meatballs and spaghetti
  • Teriyaki meatball appetizers
Moroccan lamb meatballs in a bowl with orzo and tomato sauce.
Prep Time: 30mins
Cook Time: 45mins
Total Time: 1hr 15mins
4.90 from 19 votes

Moroccan Lamb Meatballs

By Pat Nyswonger
These Moroccan lamb meatballs are combined with sweet and savory ingredients and baked so you can prepare the spicy tomato sauce on the stove.

If you make this recipe, please leave a star rating and comment.

Servings: 10 servings
Print

Ingredients

Moroccan Tomato Sauce:

  • 2 tablespoons olive oil
  • 1 onion, chopped
  • 1 green pepper, seeds removed and chopped
  • 5 to 6 garlic cloves, minced
  • 1 tablespoon grated fresh ginger
  • 1 tablespoon harissa paste
  • 1 tablespoon ras el hanout
  • 1 teaspoon ground cinnamon
  • 1 teaspoon cumin
  • 1 (28 ounce) can whole tomatoes
  • ½ cup carrot juice
  • ½ teaspoon salt
  • ½ teaspoon ground black pepper

For the Meatballs

  • 1 onion, grated or finely chopped
  • 1 large egg, lightly beaten
  • 2 cloves garlic, minced
  • Rind of 1 preserved lemon, chopped
  • 2 teaspoons ras el hanout
  • ⅓ cup raisins
  • ¼ cup chopped fresh mint
  • 1½ pounds ground lean lamb
  • ½ cup bread crumbs

Instructions

Spicy Tomato Sauce

  • Heat oil in a deep skillet over medium-high heat. Add onion and green pepper and sauté until soft. Stir in garlic, ginger, harissa paste, ras el hanout, cinnamon, and cumin. Cook about 30 seconds to release the aromas.
  • Add canned tomatoes with their juices and crush them with a fork or potato masher. Stir in carrot juice, salt, and pepper. Bring to a boil, then reduce to a gentle simmer.
  • Let the sauce simmer 45–60 minutes while you prepare the meatballs.

Lamb Meatballs

  • Preheat oven to 450°F. Line a baking sheet with foil and set a wire rack on top. Spray the rack with nonstick spray.
  • In a large bowl combine the grated onion, beaten egg, garlic, preserved lemon rind, ras el hanout, raisins, and mint. Stir and let rest 5 minutes so breadcrumbs absorb moisture.
  • Add the ground lamb and mix gently with your hands until evenly combined.
  • Form into 1-inch balls. Place on the prepared rack and brush the tops with a little oil.
  • Bake 12–18 minutes, until no longer pink inside when cut.
  • Transfer meatballs to the tomato sauce and simmer 5–10 minutes. Serve with orzo, rice, or flatbread.

Notes

For a brighter sauce, add a splash of lemon juice or a bit of lemon zest toward the end of simmering.

If you can’t find ras el hanout, make a simple substitute by combining: ¾ teaspoon cumin, ¾ teaspoon ground ginger, ¾ teaspoon cinnamon, ½ teaspoon salt, ¼ teaspoon coriander, ¼ teaspoon cayenne, ¼ teaspoon allspice, and a pinch (⅛ teaspoon) of ground cloves.

Nutrition

Serving: 1(2 meatballs) Calories: 289kcal Carbohydrates: 10 g Protein: 13 g Fat: 19 g

Nutrition information is automatically calculated and should be used as an approximation.

iconLike this recipe? Rate & comment below!

This recipe was originally published on January 27, 2014.