I really think this is one of my favorite weeknight meals to make from scratch because it feels so special. This vibrant moroccan meatballs recipe features tender, richly spiced meatballs simmering in a deep tomato sauce. The real magic, however, comes from the creamy red pepper and walnut drizzleโit adds a bright, slightly smoky element that truly elevates the entire dish. This recipe is designed to be approachable, family-friendly, and a fantastic option for a cozy evening meal. We’ll guide you through making the perfectly tender moroccan meatballs and the easy-to-create drizzle that makes this recipe unforgettable.

Ingredients
- Ground Beef or Lamb: 500 g (1.1 lb) ground beef or lamb (80/20 lean-to-fat ratio preferred).
Use high-quality ground meat for the best flavor and texture. An 80/20 lean-to-fat ratio provides enough moisture for tender moroccan meatballs. For a traditional taste, use lamb; for a milder flavor, beef works perfectly. - Grated Onion (for meatballs): 1 small onion, finely grated.
Use a box grater to create a fine texture that incorporates easily into the meat mixture. This adds moisture and flavor without leaving large, crunchy pieces of onion in the finished meatballs. - Garlic and Spices (for meatballs): 2 cloves garlic, minced; 1 teaspoon ground cumin; 1 teaspoon sweet paprika; ยฝ teaspoon ground turmeric; ยฝ teaspoon salt; ยผ teaspoon black pepper.
These spices form the core flavor profile, creating the distinctive warmth of Moroccan cuisine. Ensure your spices are fresh for maximum potency. The turmeric adds both color and a subtle earthy note. - Bindings (for meatballs): 60 g (ยฝ cup) fresh breadcrumbs (from day-old bread); 1 large egg, lightly beaten.
Fresh breadcrumbs provide a lighter texture and better moisture retention than dried breadcrumbs. The egg helps bind the moroccan meatballs together and keeps them from drying out. - Cilantro (for meatballs and garnish): 60 ml (ยผ cup) chopped fresh cilantro, plus more for garnish.
Fresh cilantro brightens the flavor profile and adds a necessary herbal element. Don’t substitute dried cilantro. - Olive Oil (for searing and sauce): 30 ml (2 tablespoons) olive oil, divided.
Used in two stages: first to sear the meatballs and then to sautรฉ the aromatics for the sauce. A good quality extra virgin olive oil enhances the overall taste. - Aromatics (for sauce): 1 medium onion, finely diced; 3 cloves garlic, minced.
These form the flavorful base of the tomato sauce. Finely dicing ensures the aromatics melt into the sauce rather than providing a chunky texture. - Sauce Base: 800 g (28 oz can) crushed tomatoes; 240 ml (1 cup) chicken or vegetable broth; 15 ml (1 tablespoon) honey or granulated sugar.
Crushed tomatoes create a smooth, rich sauce texture. The honey or sugar balances the acidity of the tomatoes and enhances the sweetness of the spices. (I sometimes use sugar instead of honey when I’m out.) - Sauce Seasoning: ยฝ teaspoon salt; ยผ teaspoon black pepper; 1 teaspoon ground cumin; 1 teaspoon sweet paprika.
These spices are repeated in the sauce to reinforce the overall flavor profile. Seasoning in layers ensures every element of the dish is properly flavored. - Drizzle Ingredients: 1 (220 g / 7.7 oz) jar roasted red peppers, drained and rinsed; 60 g (ยฝ cup) walnuts, lightly toasted; 10 ml (2 teaspoons) harissa paste; 15 ml (1 tablespoon) fresh lemon juice; 30 ml (2 tablespoons) olive oil; 30 ml (2 tablespoons) water, or more as needed; pinch of salt.
The toasted walnuts add a nutty, creamy element to the drizzle. Harissa paste provides a smoky heat; adjust based on desired spice level. The lemon juice brightens the flavors and cuts through the richness of the walnuts.
Optional (plan-ahead): If youโre shopping for the week, I put this into a 4-Week Meal Plan + Grocery Lists so dinnerโs already decided before your day gets busy.
Instructions
- Step 1: Prepare the Meatballs. In a large bowl, combine the ground meat, grated onion, minced garlic, all meatball spices (cumin, paprika, turmeric, salt, pepper), breadcrumbs, beaten egg, and chopped cilantro. Gently mix all ingredients until just combined; take care not to overmix, which can result in tough moroccan meatballs. Form the mixture into approximately 20-22 meatballs, roughly 3 cm (1.2 inches) in diameter.
- Step 2: Sear the Meatballs. Heat 15 ml (1 tablespoon) of olive oil in a large, deep skillet or Dutch oven over medium-high heat. Working in batches to avoid overcrowding, add the meatballs to the hot skillet and brown them on all sides for 3-4 minutes per batch. Remove the browned moroccan meatballs to a plate and set them aside; they do not need to be cooked through at this stage.
- Step 3: Create the Sauce Base. Reduce the heat to medium and add the remaining 15 ml (1 tablespoon) olive oil to the skillet. Add the finely diced onion and cook, stirring occasionally, until softened and translucent, about 5-7 minutes. Add the minced garlic and cook for another minute until fragrant.
- Step 4: Simmer the Meatballs in Sauce. Stir in the crushed tomatoes, broth, honey, and all sauce seasonings (salt, pepper, cumin, paprika). Bring the sauce to a gentle simmer, then carefully return the browned moroccan meatballs to the skillet, nesting them into the sauce. Reduce the heat to low, cover, and let simmer for 20-25 minutes, or until the meatballs are cooked through and tender. If the sauce reduces too much, add 1-2 tablespoons of water or broth to ensure the meatballs stay covered.
- Step 5: Prepare the Vibrant Red Pepper Drizzle. While the meatballs simmer, combine the drained roasted red peppers, toasted walnuts, harissa paste, lemon juice, 30 ml (2 tablespoons) olive oil, water, and a pinch of salt in a food processor. Process until completely smooth and creamy, scraping down the sides as necessary. Add a bit more water, 5 ml (1 teaspoon) at a time, if needed to reach a thick, pourable consistency.
- Step 6: Serve and Garnish. Ladle a generous portion of moroccan meatballs and sauce into a wide bowl or plate. Create a striking contrast by drizzling the vibrant orange-red sauce generously over the meatballs. Garnish with a sprinkle of fresh chopped cilantro and serve immediately with warm flatbread or couscous.
Serving Suggestions and Pairings
This moroccan meatballs recipe is incredibly versatile. For a truly satisfying family meal, think about what will best soak up all that rich sauce. I find my kids are happiest when I serve this over simple basmati rice, but the classic pairing is definitely couscous.
- Serve over Couscous: The most classic pairing, the fluffy couscous soaks up the rich sauce and makes for a filling, easy dinner idea.
- Flatbread for Dipping: Offer warm pita or naan bread to scoop up every last bit of the flavorful sauce and drizzle.
- Rice or Pasta: For a heartier alternative, serve over basmati rice or a short pasta like orecchiette or penne.
- Side Dishes: A simple green salad with lemon vinaigrette provides a fresh contrast, or pair with roasted vegetables like eggplant or zucchini.

Make-Ahead Tips and Freezing Instructions
This moroccan meatballs recipe is perfect for meal prep recipes. You can prepare nearly every component ahead of time to make weeknight cooking even faster.
- Meal Prep: Prepare the meatballs (step 1) up to 2 days in advance and store raw in the refrigerator. Alternatively, cook the moroccan meatballs completely in the sauce (steps 1-4) and refrigerate for 3-4 days.
- Freezing Cooked Meatballs: To freeze for later, allow the finished meatballs and sauce to cool completely. Transfer to a freezer-safe container and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop.
- Freezing Raw Meatballs: Form the raw meatballs (step 1) and place them on a baking sheet lined with parchment paper. Freeze until solid, then transfer to a freezer bag for storage up to 3 months. Thaw overnight and continue with searing (step 2) as directed.
- Prepare the Drizzle Ahead: The red pepper and walnut drizzle can be made up to 3 days ahead and stored in an airtight container in the refrigerator.
Frequently Asked Questions about Moroccan Meatballs
How do I keep the meatballs from falling apart or getting tough?
Ensure you use the egg and breadcrumbs as binding agents and avoid overworking the mixture when forming the balls. To keep them tender, cook them gently in the sauce at a simmer (not a rolling boil) after browning. This moroccan meatballs recipe ensures tender results if you follow these steps.
Can I make this a healthy high-protein meal using ground chicken or turkey?
Yes, you can substitute ground chicken or turkey for the beef or lamb to create a different take on the moroccan meatballs recipe. If using leaner ground meat, consider adding an extra tablespoon of olive oil to the mixture to prevent dryness and keep it juicy, making it a good low-carb meal option.
Is harissa paste very spicy? How can I adjust the heat level?
Harissa paste’s heat level varies by brand; start with 1 teaspoon and taste before adding more. If you want to reduce the spice, use less harissa or substitute a small amount of sweet paprika for a mild, smoky flavor.
What if I don’t have a food processor for the drizzle?
You can carefully mince the roasted red peppers and walnuts very finely by hand. Combine them in a bowl with the liquid ingredients, and mash thoroughly with a fork for a more rustic, chunky texture. I actually prefer making it this way when I want a less formal, more rustic presentation.
What is the best way to garnish this dish?
Always garnish with fresh cilantro or parsley; the fresh herbs provide a vital contrast to the rich, warm spices. A final drizzle of good quality extra virgin olive oil over the top enhances the flavor just before serving.
Conclusion
This moroccan meatballs recipe delivers a next-level flavor experience that is both comforting and vibrant. The combination of rich, spiced meatballs and the bright, creamy red pepper drizzle makes this dish truly special for a family meal or when entertaining guests, and it’s a great choice for healthy eating. If you love this recipe, pin it for later and share it with your friends.
Print
moroccan meatballs recipe
- Total Time: 50 minutes
- Yield: 4 servings 1x
- Diet: General
Description
This recipe features tender, richly spiced Moroccan meatballs simmered in a deep tomato sauce, finished with a creamy roasted red pepper and walnut drizzle for a vibrant, family-friendly meal.
Ingredients
- For the Meatballs:
- 500 g ground beef or lamb (1.1 lb)
- 1 small onion, finely grated
- 2 cloves garlic, minced
- 1 tsp ground cumin
- 1 tsp sweet paprika
- ยฝ tsp ground turmeric
- ยฝ cup fresh breadcrumbs
- 1 large egg, lightly beaten
- ยผ cup fresh cilantro, chopped
- ยฝ tsp salt and ยผ tsp black pepper
- For the Sauce:
- 1 tbsp olive oil
- 1 medium onion, finely diced
- 3 cloves garlic, minced
- 800 g crushed tomatoes (28 oz can)
- 1 cup chicken or vegetable broth
- 1 tbsp honey or granulated sugar
- 1 tsp ground cumin
- 1 tsp sweet paprika
- ยฝ tsp salt and ยผ tsp black pepper
- For the Red Pepper Drizzle:
- 1 jar roasted red peppers (220 g / 7.7 oz), drained
- ยฝ cup walnuts, lightly toasted
- 2 tsp harissa paste
- 1 tbsp fresh lemon juice
- 2 tbsp olive oil
- 2 tbsp water, or more as needed
- Pinch of salt
Optional (plan-ahead): If youโre shopping for the week, I put this into a 4-Week Meal Plan + Grocery Lists so dinnerโs already decided before your day gets busy.
Instructions
- Prepare Meatballs: In a large bowl, combine the ground meat, grated onion, minced garlic, all meatball spices (cumin, paprika, turmeric, salt, pepper), breadcrumbs, beaten egg, and chopped cilantro. Mix gently to combine, then form into approximately 20-22 meatballs.
- Sear Meatballs: Heat 1 tablespoon of olive oil in a large skillet over medium-high heat. Brown the meatballs on all sides for 3-4 minutes per batch, then remove and set aside.
- Start Sauce: Reduce heat to medium. Add the remaining 1 tablespoon of olive oil and sautรฉ the diced onion until softened, about 5-7 minutes. Add the minced garlic and cook for another minute until fragrant.
- Simmer Meatballs: Stir in the crushed tomatoes, broth, honey, and all sauce seasonings (salt, pepper, cumin, paprika). Bring to a gentle simmer, then return the meatballs to the skillet. Reduce the heat to low, cover, and simmer for 20-25 minutes, or until the meatballs are cooked through and tender.
- Prepare Drizzle: While the meatballs simmer, combine the drained roasted red peppers, toasted walnuts, harissa paste, lemon juice, olive oil, water, and a pinch of salt in a food processor. Process until completely smooth and creamy, adding more water if needed for a pourable consistency.
- Serve and Garnish: Ladle the meatballs and sauce onto plates. Drizzle generously with the red pepper sauce and garnish with fresh cilantro before serving.
Notes
To keep the meatballs tender, be careful not to overmix the meatball mixture. If using lean ground meat (chicken or turkey), add an extra tablespoon of olive oil to keep the meatballs moist. Harissa paste varies in heat; adjust the amount according to your preference. Serve over couscous or with warm flatbread.
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Simmering
- Cuisine: Moroccan
Nutrition
- Serving Size: 1 serving
- Calories: 580 kcal
- Sugar: 12 g
- Sodium: 750 mg
- Fat: 35 g
- Saturated Fat: 10 g
- Unsaturated Fat: 20 g
- Trans Fat: 0 g
- Carbohydrates: 30 g
- Fiber: 5 g
- Protein: 32 g
- Cholesterol: 100 mg
FREE PRINTABLE RECIPE
Get the Printable Recipe PDF (Free)
Enter your email and weโll send you the ingredients + step-by-step instructions as a clean PDF you can save to your phone.
- โ Printable PDF (ingredients + steps)
- โ Save it to your phone (no long scrolling)
- โ Includes cook time + servings
- โ Easy to follow
FAQ
Whereโs the full recipe?
Itโs delivered as a printable PDF so you can save it and cook without scrolling.
I didnโt get the email.
Check Spam/Promotions and search your inbox for your site name. Then click Confirm to receive the PDF.