At Eminent Recipes, we believe cooking is a journey, not just a task. Inspired by the vibrant flavors of Moroccan cuisine, this Moroccan meatballs recipe brings family and friends together around the table. Bursting with aromatic spices and served with couscous or rice, it’s the perfect balance of comfort and adventure. Whether you’re a busy home cook or looking to impress guests, these Moroccan meatballs are quick, flavorful, and endlessly satisfying.
Print
Moroccan Meatballs
- Total Time: ~45 minutes
- Yield: 4 servings4 servings
- Diet: Gluten Free
Description
Juicy, spiced meatballs simmered in a rich tomato sauce, often served with couscous, rice, or in a tagine. These Moroccan meatballs, also known as kefta, are infused with warm spices like cumin, paprika, and coriander, and can be made with lamb, beef, or a mix of both. Perfect for a comforting dinner with a North African twist.
Ingredients
🛒 Ingredients (for 4 servings):
For the Meatballs:
1 lb ground beef or lamb
1 small onion, finely chopped
2 cloves garlic, minced
¼ cup fresh parsley, chopped
¼ cup fresh cilantro, chopped
1 teaspoon ground cumin
1 teaspoon paprika
½ teaspoon ground coriander
½ teaspoon cinnamon
Salt and pepper to taste
1 egg, lightly beaten
¼ cup breadcrumbs
For the Sauce:
2 tablespoons olive oil
1 can (14 oz) crushed tomatoes
1 teaspoon ground cumin
½ teaspoon paprika
¼ teaspoon cinnamon
Salt and pepper to taste
Optional: 1–2 eggs, poached in the sauce
For Serving:
Cooked couscous or rice
Chopped fresh parsley or cilantro for garnish
Instructions
📝 Instructions:
Step 1: Prepare Meatballs
In a large bowl, combine ground meat, onion, garlic, parsley, cilantro, spices, egg, and breadcrumbs. Mix until just combined. Shape into small, evenly sized meatballs.
Step 2: Cook Meatballs
Heat olive oil in a large skillet or tagine over medium heat. Brown meatballs on all sides, then remove and set aside.
Step 3: Make Sauce
In the same skillet, add crushed tomatoes, cumin, paprika, cinnamon, salt, and pepper. Simmer for 5 minutes until slightly thickened.
Step 4: Simmer Meatballs
Return meatballs to the sauce. Cover and simmer gently for 15–20 minutes until meatballs are cooked through. Optional: crack eggs into the sauce during the last 5–7 minutes of cooking to poach them.
Step 5: Serve
Serve hot over couscous or rice. Garnish with chopped parsley or cilantro.
Notes
- Spice Variation: Add a pinch of cayenne for heat or smoked paprika for depth.
- Tagine Method: Cooking in a tagine enhances flavors and keeps meatballs tender.
- Make Ahead: Meatballs can be prepared ahead and refrigerated for up to 24 hours before cooking.
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Category: Main Course / North African Cuisine
- Method: Skillet / Tagine / Simmered
- Cuisine: Moroccan
Why You’ll Love This Recipe
Moroccan meatballs are a family-friendly dish that combines bold flavors and easy preparation. This recipe is perfect for busy weeknights because it’s quick to make yet bursting with authentic Moroccan spices. The meatballs are tender, juicy, and versatile served with couscous, rice, or even in a tagine, they satisfy every craving. Customizable with herbs, eggs, or additional vegetables, Moroccan meatballs are a balanced one-pot meal ideal for comfort, convenience, and memorable dinners with family and friends.
Ingredients for This Recipe
The key to flavorful Moroccan meatballs lies in combining fresh herbs, aromatic spices, and quality meat. Ground beef or lamb provides a juicy base, while garlic, onion, parsley, and cilantro add freshness. Cumin, paprika, coriander, and cinnamon create the warm, rich flavor Moroccan cuisine is known for. A simple tomato sauce ties everything together, making it perfect for serving over couscous or rice. Optional eggs add a delicate richness to the sauce.

🛒 Ingredients (for 4 servings):
For the Meatballs:
1 lb ground beef or lamb
1 small onion, finely chopped
2 cloves garlic, minced
¼ cup fresh parsley, chopped
¼ cup fresh cilantro, chopped
1 teaspoon ground cumin
1 teaspoon paprika
½ teaspoon ground coriander
½ teaspoon cinnamon
Salt and pepper to taste
1 egg, lightly beaten
¼ cup breadcrumbs
For the Sauce:
2 tablespoons olive oil
1 can (14 oz) crushed tomatoes
1 teaspoon ground cumin
½ teaspoon paprika
¼ teaspoon cinnamon
Salt and pepper to taste
Optional: 1–2 eggs, poached in the sauce
For Serving:
Cooked couscous or rice
Chopped fresh parsley or cilantro for garnish
How to Make This Recipe
Start by combining the ground meat with spices, herbs, onion, garlic, breadcrumbs, and egg, shaping into small, even meatballs. Brown them gently in a skillet or tagine, then remove and prepare the rich, spiced tomato sauce. Return the meatballs to the sauce and simmer until cooked through. Optionally, crack eggs into the sauce to poach. Serve Moroccan meatballs hot over fluffy couscous or rice, garnished with fresh parsley or cilantro for a satisfying, authentic Moroccan meal.
🛒 Steps:
- Mix ground beef or lamb with onion, garlic, parsley, cilantro, cumin, paprika, coriander, cinnamon, salt, pepper, egg, and breadcrumbs.
- Shape into small meatballs and brown in olive oil over medium heat.
- Remove meatballs and prepare sauce: crushed tomatoes, cumin, paprika, cinnamon, salt, and pepper.
- Simmer meatballs in sauce for 15–20 minutes until cooked through.
- Optional: poach eggs in sauce during last 5–7 minutes.
- Serve over couscous or rice and garnish with fresh parsley or cilantro.

Expert Cooking Tips
For perfectly tender Moroccan meatballs, avoid overmixing the meat mixture this keeps the texture light. Browning meatballs before simmering locks in juices and adds depth of flavor. Simmer gently in tomato sauce to allow spices like cumin, paprika, and cinnamon to infuse fully. Using a tagine enhances aroma and tenderness, while adding eggs at the end creates a rich, luxurious touch. Customize with vegetables or extra herbs for variety. Moroccan meatballs are best served immediately but can also be reheated gently.
💡 Expert Tips:
• Do not overmix meat mixture to keep meatballs tender.
• Brown meatballs before simmering to lock in flavor.
• Simmer gently in sauce for best spice infusion.
• Cook in a tagine for authentic aroma and tenderness.
• Optional eggs poached in sauce add richness.
• Customize with fresh herbs or vegetables.

FAQs
What are Moroccan meatballs served with?
Moroccan meatballs are typically served with couscous, rice, or in a tagine with rich tomato sauce. Fresh herbs and optional eggs enhance flavor.
Can I make Moroccan meatballs with a mix of beef and lamb?
Yes, using a combination of ground beef and lamb gives the meatballs extra flavor and tenderness.
Are Moroccan meatballs spicy?
They are warm and aromatic rather than overly spicy, but you can add cayenne for heat.
Can I prepare Moroccan meatballs ahead of time?
Yes, meatballs can be shaped and refrigerated up to 24 hours before cooking.
Want more sweet and savory recipes like this? Follow us on Facebook for daily dinner ideas, cooking tips, and behind-the-scenes moments from Eminent Recipes.
See how others are plating this dish on Instagram! Tag your version with #Eminentrecipes and get featured.
Love collecting recipes? Don’t miss our latest pins on Pinterest perfect for saving your favorite meals in one spot.
Healthy Spring Panzanella with Toasted Bread & Veggies
Cocoa-Nutty Lime Tart – Tangy, Sweet, and Crunchy Dessert
Hot Cross Buns Recipe Easy and Soft Homemade Treat
Steak Au Poivre – Simple Yet Luxurious Dinner Ideas
Moroccan meatballs are a delicious, versatile dish perfect for weeknight dinners or special occasions. Bursting with warm spices and served with couscous or rice, they bring a taste of Morocco to your table. Easy to make, family-friendly, and customizable, this recipe combines convenience with authentic flavor. Whether you’re cooking for loved ones or enjoying a cozy meal alone, Moroccan meatballs are sure to become a favorite in your recipe collection.
