
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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 the ground lamb and gently mix until just combined—avoid overworking. Use your hands or a spoon to maintain a tender texture.
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.
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.
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.
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.
Leave a comment & rating below or tag
@royalrecipe on social media!


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.

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.

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.

Leave a comment & rating below or tag @royalrecipe on social media!
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
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.

Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.