Moroccan Lamb Meatballs in Sweet Tomato-Raisin Sauce

Savory lamb meatballs simmered in a sweet-spiced tomato and raisin sauce flavored with ras el hanout. Serve over rice or couscous for a fragrant weeknight feast.

This recipe for Moroccan lamb meatballs is one of those dishes that immediately transports you—warm spices, a hint of sweetness, and comforting richness. I first made it on a rainy evening when I wanted something that felt special but came together quickly from pantry staples. The combination of ground lamb, aromatic ras el hanout, and plump raisins simmered in tomato creates a complex balance of savory, sweet, and gently spiced notes. It has since become a regular on my rotation for cozy dinners and small gatherings.
I remember the first time my family tried these: my partner closed their eyes after the first bite and asked if I could make it every week. The exterior of the meatballs sears to a caramelized crust while the interior remains juicy, and the sauce adds a glossy, slightly jammy finish that clings to rice or couscous. The lime and fresh herbs at the end brighten the dish and cut through the richness. This version is faithful to North African flavor principles while keeping the method straightforward—perfect for a weeknight or a relaxed weekend meal.
Why You'll Love This Recipe
- Fragrant and layered: Ras el hanout provides a warm, complex spice foundation without needing dozens of individual spices—ready in roughly 40 minutes from start to finish.
- Pan-friendly: Everything cooks in a skillet, so there are minimal dishes and quick cleanup—great for busy weeknights.
- Pantry-smart: Uses canned tomatoes and raisins, plus staples like breadcrumbs and milk; you can make the spice blend at home if you don’t have ras el hanout on hand.
- Make-ahead friendly: Meatballs can be cooked and stored in the sauce; they reheat beautifully in the microwave or on the stovetop for meal prep.
- Flexible serving: Serve over rice, couscous, or quinoa—each brings a slightly different texture and experience to the plate.
- Crowd-pleaser: Balanced sweet-savory notes appeal to a wide range of palates, making this a reliable option for dinners with family or friends.
When I make these for company, I often double the batch because guests always ask for seconds. The interplay of caramelized meatball crust and the lightly reduced tomato-raisins sauce is what keeps people coming back—little bursts of sweetness from the raisins against warm, aromatic spices are memorable in the best way.
Ingredients
- Yellow onion: Use one medium yellow onion, finely diced and divided between the meatball mixture and the sauce. A sweeter variety helps build a caramelized base when sautéed.
- Plain breadcrumbs: 1/3 cup helps bind the mixture without making the meatballs dense; store-bought plain breadcrumbs or panko both work—panko will produce a lighter texture.
- Milk: 1/4 cup; soaking the breadcrumbs in milk yields a softer, juicier interior. Whole milk adds richness, but low-fat milk will also work.
- Large egg: One egg provides structure to the mixture so meatballs hold together during searing and simmering.
- Kosher salt: Start with 1 teaspoon in the mixture and adjust at the end; note that some ras el hanout blends contain salt, so taste before adding more.
- Ras el hanout: 2 tablespoons total, divided—one tablespoon mixed into the meat, one tablespoon to flavor the sauce. If you don’t have it, see notes below for a homemade blend.
- Ground lamb: 1 pound, or a mix of lamb and beef if preferred. Look for 80/20 ratio for good flavor and enough fat to keep meatballs moist.
- Extra-virgin olive oil: 2 tablespoons for searing and sautéing; choose a fruity, medium-bodied oil for depth.
- Garlic: 2 cloves, minced. Fresh garlic adds aromatic brightness to the sauce.
- Canned diced tomatoes: One 15-ounce can; fire-roasted tomatoes add a smokier flavor but plain diced tomatoes are fine.
- Chicken stock or broth: 1 cup provides savory body to the sauce; use low-sodium if you want better control of salt.
- Raisins: 1/4 cup—plump and sweet, they contribute a beautiful counterpoint to the spices and tomato.
- Fresh cilantro or parsley: 1/4 cup chopped, stirred in at the end to brighten the dish.
- Juice of one lime: Adds acidity to balance the richness—freshly squeezed is best.
- To serve: Cooked rice, couscous, or quinoa and extra herbs for garnish (all optional but recommended).
Instructions
Mix the binder and aromatics: In a large bowl, combine half the diced onion, 1/3 cup breadcrumbs, 1/4 cup milk, 1 large egg, 1 teaspoon kosher salt, and 1 tablespoon ras el hanout. Let the crumbs absorb the milk for a minute so they soften and evenly distribute moisture. Add the ground meat: Add 1 pound ground lamb (or a lamb-beef mix) and gently combine with your hands or a spoon until just mixed—overworking will make meatballs tough. Aim for uniform texture but avoid compacting the mixture. Form and sear the meatballs: Heat 2 tablespoons olive oil in a 12-inch skillet over medium-high. Use a cookie scoop or wet hands to portion 1-inch meatballs, place them directly in the skillet, and let them brown undisturbed for about 1 minute. Flip and sear the opposite side for 2 minutes; work in batches if needed so they brown rather than steam. Remove to a plate. Sauté onions and garlic: Add the remaining diced onion to the skillet and sauté about 3 minutes until softened and beginning to brown. Reduce heat to medium, add 2 cloves minced garlic and the other tablespoon of ras el hanout, and cook 30 seconds to 1 minute until fragrant—watch closely to avoid burning the garlic. Build the sauce and simmer: Pour in one 15-ounce can diced tomatoes and 1 cup chicken stock, stir in 1/4 cup raisins, and bring to a gentle simmer. Return the meatballs and any juices to the skillet; simmer uncovered for about 10 minutes, gently spooning sauce over meatballs occasionally, until cooked through and the sauce has reduced slightly. Finish and serve: Turn off the heat and stir in 1/4 cup chopped cilantro or parsley and the juice of one lime. Taste and add more salt if needed. Serve over cooked rice, couscous, or quinoa and garnish with extra herbs.
You Must Know
- Storage: Refrigerate leftovers in an airtight container for up to 4 days; freeze for up to 6 months—thaw before reheating to prevent overcooking.
- Nutritional highlights: Each serving is energy-dense with about 477 kcal and provides approximately 25 g protein; adjust portion sizes if you’re watching calories.
- Make-ahead: Meatballs and sauce can be prepared a day in advance and reheated gently on the stovetop; the flavors deepen overnight.
- Sauce texture: If your sauce is too thin, simmer uncovered a few extra minutes; if too thick, loosen with a splash of stock.
My favorite part is how the raisins mellow and almost dissolve into the sauce after simmering—their sweetness becomes natural and complementary, never cloying. Friends often ask if the sweetness was intentional, and it always surprises them that a little fruit can transform a savory dish so beautifully.
Storage Tips
Cool the dish to room temperature within an hour, then transfer to shallow airtight containers for the fridge—this speeds cooling and keeps the texture intact. Refrigerated leftovers keep 3–4 days; for longer storage freeze in meal-sized portions in freezer-safe containers for up to 6 months. When reheating, thaw overnight in the refrigerator when possible, then warm gently in a skillet over low heat with a splash of water or broth to regain saucy consistency. Microwaving works for quick meals—stir halfway through to heat evenly.
Ingredient Substitutions
If lamb isn’t available or preferred, use 1 pound ground beef or a 50/50 mix for a milder flavor. For a leaner option, choose 90/10 beef but add a tablespoon of olive oil to the meat mixture to compensate for lost fat. Swap raisins for dried apricots chopped fine for a chewier, tangier sweetness. If you need gluten-free, replace breadcrumbs with 1/3 cup gluten-free breadcrumbs or crushed gluten-free crackers. For dairy-free versions, substitute milk with unsweetened almond or oat milk.
Serving Suggestions
Serve over steamed basmati rice for a classic pairing, or use couscous for a North African touch; quinoa is a protein-forward, nutty alternative. For garnish, sprinkle extra chopped cilantro or parsley and a few thin lime wedges on the side. Offer a cooling plain yogurt or labneh if guests enjoy tangy contrasts—this also helps mellow the spices. Accompany with a simple cucumber-tomato salad dressed in lemon juice and olive oil for freshness.
Cultural Background
The combination of spiced meatballs with sweet fruit in a tomato or broth-based sauce reflects North African, particularly Moroccan, flavor traditions. Ras el hanout—literally "head of the shop"—is a spice blend historically sold by spice merchants combining the best available spices; blends vary widely but often include cumin, coriander, cinnamon, and allspice. Sweet and savory pairings, such as meat with dried fruit, are common in Moroccan home cooking and celebrate the balance of flavors in the region’s cuisine.
Seasonal Adaptations
In winter, deepen the sauce with a splash of red wine and add toasted almonds for texture. In summer, reduce the cooking time slightly and finish with extra fresh herbs and a squeeze of lime to keep the flavors bright. For holiday gatherings, increase the raisins and add chopped preserved lemon for an extra layer of tang and complexity.
Meal Prep Tips
Prepare the meatball mixture and portion into a tray, then freeze on a sheet pan before transferring to a bag; this prevents sticking and makes it easy to sear only what you need. Cook a double batch of sauce and portion into containers with pre-cooked rice for ready-to-reheat meals. Reheat gently on the stove, adding a tablespoon of water or stock if the sauce has thickened excessively in the fridge.
These meatballs are the kind of dish I make when I want comfort and interest at the same time—simple technique, storied flavors, and big payoff. Gather a pot of rice, invite friends, and enjoy the hummed satisfaction that comes with sharing a warm, spiced meal.
Pro Tips
Soak breadcrumbs in milk for a minute before adding the meat to ensure tender meatballs.
Use a cookie scoop for uniform meatball sizes so they cook evenly.
Sear in a hot skillet without crowding to develop a caramelized crust before simmering.
Taste the sauce at the end and adjust salt—some ras el hanout blends contain salt already.
If sauce reduces too much, loosen with a splash of chicken stock or water while reheating.
This nourishing moroccan lamb meatballs in sweet tomato-raisin sauce recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.
FAQs about Recipes
Can I use ground beef instead of lamb?
Yes. You can substitute ground beef for lamb or use a 50/50 mix. Adjust fat content as needed; leaner meat benefits from a tablespoon of added oil.
How long will leftovers keep?
Store in an airtight container in the refrigerator for up to 4 days, or freeze for up to 6 months. Thaw before reheating for best texture.
What can I use if I don't have ras el hanout?
Combine ground cumin, ground coriander, ground ginger, black pepper, ground cinnamon, ground allspice, and cayenne in the proportions listed in the note to replace ras el hanout.
Tags
Moroccan Lamb Meatballs in Sweet Tomato-Raisin Sauce
This Moroccan Lamb Meatballs in Sweet Tomato-Raisin Sauce recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Ingredients
For the meatballs
For the sauce
To finish & serve
Instructions
Prepare the binder and aromatics
In a large bowl, combine half the diced onion, breadcrumbs, milk, egg, salt, and 1 tablespoon ras el hanout. Allow the breadcrumbs to absorb the milk briefly so they soften.
Add and gently combine the meat
Add the ground lamb and gently mix until just combined—avoid overworking. Use your hands or a spoon to maintain a tender texture.
Form and sear meatballs
Heat olive oil in a 12-inch skillet over medium-high. Use a cookie scoop to portion 1-inch meatballs, sear 1 minute on first side then 2 minutes on the opposite side until browned, then remove to a plate.
Sauté onions, garlic and spices
Add the remaining diced onion to the skillet and cook until softened and beginning to brown (about 3 minutes). Reduce heat to medium, add garlic and remaining ras el hanout, and cook 30 seconds to 1 minute until fragrant.
Simmer in tomatoes, stock and raisins
Stir in diced tomatoes, chicken stock, and raisins. Bring to a gentle simmer, return meatballs to the pan, and simmer uncovered about 10 minutes until cooked through and sauce reduces slightly.
Finish with herbs and lime
Remove from heat, stir in chopped cilantro or parsley and lime juice. Taste and season with additional salt if needed. Serve over rice, couscous, or quinoa.
Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.
Nutrition
Did You Make This?
Leave a comment & rating below or tag
@royalrecipe on social media!

Categories:
You might also like...

Spicy Chicken and Jalapeño Thin Crust Pizza
Easy homemade thin-crust three-cheese spicy chicken and jalapeño pie — a flavor-packed pizza with a satisfying kick, perfect for pizza night or game day.

Taco Spaghetti
One-pot taco-spiced beef and spaghetti melted with Monterey Jack cheese for a fun, family-friendly dinner that comes together in about 35 minutes.

Creamy Pesto BLT Pasta Salad
A bright, creamy BLT pasta salad tossed with basil pesto, fresh greens, cherry tomatoes, and crisp bacon—perfect for warm-weather gatherings and meal prep.

Did You Make This?
Leave a comment & rating below or tag @royalrecipe on social media!
Rate This Recipe
Share This Recipe
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
Comments (1)
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Hi, I'm Amara!
What's Popular
30-Minute Meals!
Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.

