Moroccan Meatballs are the sort of dish that instantly sweeps you away to the bustling souks of Marrakech, with their rich medley of spices, tender texture, and that luscious, tangy tomato sauce. Whether you’re looking for a comforting weeknight meal or a show-stopping centerpiece for friends, these meatballs never disappoint. They’re bold, aromatic, and just the right amount of spicy, making them a true crowd-pleaser you’ll want to make again and again.

Ingredients You’ll Need
The magic of Moroccan Meatballs comes from using simple pantry staples and a handful of fresh ingredients that layer together to build incredible depth of flavor. Each ingredient plays a role in making these meatballs juicy, flavorful, and visually irresistible.
- Ground beef or lamb: The heart of the dish, providing a rich and meaty base; lamb adds a traditional Moroccan flair, but beef works beautifully too.
- Breadcrumbs: Help bind the meatballs and keep them light and tender rather than dense.
- Egg: Acts as a binding agent, ensuring your meatballs hold together during browning and simmering.
- Garlic: Adds aromatic backbone and a warm, savory kick to the meat mixture.
- Onion: Grated for even moisture and sweetness throughout the meatballs.
- Fresh parsley: Brightens up the flavors and adds a burst of color.
- Ground cumin: Essential for that unmistakable Moroccan earthiness and warmth.
- Ground coriander: Lends citrusy undertones that keep the spice blend lively.
- Smoked paprika: Brings a subtle smokiness and beautiful red hue to the mix.
- Ground cinnamon: Infuses a gentle sweetness that balances the savory spices.
- Ground ginger: Adds a zesty, spicy note for extra complexity.
- Salt: Enhances all the flavors and ensures perfect seasoning in every bite.
- Black pepper: For a touch of heat and depth.
- Olive oil: Used for browning, adding richness and helping the spices bloom.
- Crushed tomatoes: Form the tangy, saucy base for simmering the meatballs.
- Chicken broth: Adds savoriness and keeps the sauce from becoming too thick.
- Harissa paste (optional): For those who love some heat, this chili paste brings smoky, fiery flavor.
- Fresh cilantro: Sprinkled at the end for a fresh, herbaceous finish.
- Lemon wedges: The perfect bright, zesty squeeze to serve alongside and cut through the richness.
How to Make Moroccan Meatballs
Step 1: Mix the Meatball Ingredients
In a large bowl, combine your ground beef or lamb, breadcrumbs, egg, minced garlic, grated onion, chopped parsley, and all of those enchanting spices: cumin, coriander, smoked paprika, cinnamon, ginger, plus the salt and pepper. Use your hands or a fork to gently mix everything together until well incorporated, being careful not to overwork the meat so your Moroccan Meatballs stay tender.
Step 2: Shape the Meatballs
Take heaping tablespoons of the mixture and roll them between your palms to form small, compact balls—aim for about golf ball size. Place them on a plate or baking sheet as you go. This step is all about consistency, so your meatballs cook evenly and look beautiful once finished.
Step 3: Brown the Meatballs
Heat the olive oil in a large skillet over medium-high heat until shimmering. Add the meatballs in batches, making sure not to crowd the pan. Brown them on all sides, turning gently, for about 6 to 8 minutes. They don’t need to be cooked through yet—just golden and crisp on the outside. Remove browned meatballs to a plate and set aside.
Step 4: Simmer in Tomato Sauce
In the same skillet (don’t wipe out those flavorful browned bits!), pour in the crushed tomatoes, chicken broth, and harissa paste if using. Stir to combine, scraping up any fond from the bottom. Bring the sauce to a simmer, then nestle the browned Moroccan Meatballs back into the skillet. Cover and let everything simmer gently for 20 minutes, until the meatballs are cooked through and the sauce has thickened and melded with all those wonderful spices.
Step 5: Finish and Serve
Once the sauce is rich and the meatballs are tender, sprinkle the whole pan with plenty of fresh cilantro. Serve your Moroccan Meatballs hot, with lemon wedges on the side for a final burst of brightness. The aroma alone will have everyone rushing to the table!
How to Serve Moroccan Meatballs

Garnishes
A generous shower of chopped cilantro is a must, adding a fresh, herbal note that cuts through the warmth of the sauce. For even more color and zing, offer lemon wedges for squeezing at the table, and if you like, a sprinkle of toasted sesame seeds or a dollop of cool yogurt for contrast.
Side Dishes
Moroccan Meatballs practically beg to be served with fluffy couscous, steamy rice, or warm, pillowy flatbread. These sides are perfect for sopping up every last drop of that spiced tomato sauce. For a truly comforting spread, try a simple cucumber salad or some roasted vegetables alongside.
Creative Ways to Present
Take your presentation up a notch by serving the meatballs family-style in a tagine or shallow serving bowl, nestled in the sauce. For party appetizers, spear each Moroccan Meatball with a toothpick and offer them on a platter with sauce for dipping. Or tuck them into pita pockets with crisp greens and a drizzle of yogurt for a fusion-style sandwich.
Make Ahead and Storage
Storing Leftovers
Leftover Moroccan Meatballs are a gift for next-day lunches or quick dinners. Store cooled meatballs and sauce together in an airtight container in the refrigerator, where they’ll keep beautifully for up to 4 days without losing their texture or flavor.
Freezing
For longer storage, freeze uncooked meatballs on a baking sheet until firm, then transfer to a zip-top bag for up to 2 months. You can also freeze cooked Moroccan Meatballs in their sauce—just let everything cool completely first. Thaw overnight in the fridge before reheating.
Reheating
To reheat, gently simmer the meatballs and sauce in a covered skillet over low heat until hot throughout, adding a splash of water or broth if the sauce has thickened. Microwaving works in a pinch, but stovetop reheating preserves the best texture and flavor.
FAQs
Can I use turkey or chicken instead of beef or lamb?
Absolutely! While the classic recipe calls for beef or lamb, ground turkey or chicken will work too—just keep in mind these leaner meats might be a bit less rich, so don’t skip the breadcrumbs and egg for moisture.
What if I don’t have harissa paste?
No worries—harissa adds heat and depth, but you can substitute with a pinch of cayenne or red pepper flakes, or simply leave it out if you prefer a milder flavor.
Can I make Moroccan Meatballs gluten-free?
Yes! Swap the regular breadcrumbs for your favorite gluten-free version, or use cooked quinoa or ground oats as a binder. The rest of the ingredients are naturally gluten-free.
How do I know when the meatballs are cooked through?
After simmering, the Moroccan Meatballs should be firm and no longer pink in the center. For extra confidence, use a meat thermometer—the internal temperature should read 160°F (71°C).
What can I do with leftover sauce?
Don’t let that gorgeous sauce go to waste! Spoon it over roasted veggies, use it as a base for shakshuka, or simmer some eggs in it for a speedy North African-inspired breakfast.
Final Thoughts
Once you try these Moroccan Meatballs, you’ll find yourself coming back to this recipe every time you crave something hearty, comforting, and a little bit exotic. Don’t hesitate to make a big batch—your future self will thank you! I hope you love every bite and have as much fun making them as I do.
Print
Moroccan Meatballs Recipe
- Total Time: 50 minutes
- Yield: 4 servings 1x
- Diet: Non-Vegetarian
Description
A flavorful Moroccan Meatballs recipe combining ground beef or lamb with aromatic spices, served in a rich tomato sauce infused with harissa paste. Perfectly spiced and simmered to tender perfection, this dish offers a comforting North African meal, ideal to serve with couscous, rice, or warm flatbread.
Ingredients
Meatballs
- 1 pound ground beef or lamb
- ½ cup breadcrumbs
- 1 large egg
- 3 cloves garlic, minced
- 1 small onion, finely grated
- ¼ cup fresh parsley, chopped
- 2 teaspoons ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon smoked paprika
- ½ teaspoon ground cinnamon
- ½ teaspoon ground ginger
- ½ teaspoon salt
- ¼ teaspoon black pepper
Cooking
- 2 tablespoons olive oil
- 1 can (15 ounces) crushed tomatoes
- ½ cup chicken broth
- 1 teaspoon harissa paste (optional, for heat)
- 2 tablespoons fresh cilantro, chopped
- Lemon wedges for serving
Instructions
- Prepare the meatball mixture: In a large bowl, combine the ground beef or lamb with the breadcrumbs, egg, minced garlic, grated onion, chopped parsley, ground cumin, coriander, smoked paprika, cinnamon, ginger, salt, and black pepper. Mix gently until all ingredients are evenly incorporated, being careful not to overwork the meat to keep the meatballs tender.
- Shape the meatballs: Take small portions of the mixture and roll them into uniform small meatballs, about 1 to 1.5 inches in diameter, to ensure even cooking.
- Brown the meatballs: Heat the olive oil in a large skillet over medium-high heat. Add the meatballs in batches, browning them on all sides for about 6 to 8 minutes. This step adds flavor and seals in the juices. Once browned, remove the meatballs from the skillet and set aside.
- Prepare the tomato sauce: In the same skillet, add the crushed tomatoes, chicken broth, and harissa paste if using. Stir to combine and bring the mixture to a simmer, scraping up any browned bits from the pan to enhance flavor.
- Simmer meatballs in sauce: Return the browned meatballs to the skillet, nestling them into the tomato sauce. Cover the skillet with a lid and let the meatballs simmer gently for 20 minutes, allowing the meat to cook through and the sauce to thicken and develop rich flavors.
- Finish and serve: Once cooked, sprinkle the chopped fresh cilantro over the meatballs and sauce. Serve hot with lemon wedges on the side, and accompany with couscous, rice, or warm flatbread to soak up the delicious sauce.
Notes
- You can prepare the meatballs ahead of time and freeze them before cooking. This makes for an easy, ready-to-cook meal later.
- For extra richness and a sweet-spicy balance, stir in a tablespoon of honey to the tomato sauce while simmering.
- Adjust harissa paste amount to control the spiciness according to your preference.
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Stovetop, Simmering
- Cuisine: Moroccan
Nutrition
- Serving Size: about 5 meatballs with sauce
- Calories: 420
- Sugar: 7 g
- Sodium: 620 mg
- Fat: 26 g
- Saturated Fat: 9 g
- Unsaturated Fat: 15 g
- Trans Fat: 0 g
- Carbohydrates: 18 g
- Fiber: 3 g
- Protein: 28 g
- Cholesterol: 115 mg