These are spiced ground lamb meatballs simmered in a paprika-and-honey tomato sauce — the kind of one-pan dinner that feeds four to six people without much fuss. Lamb handles the warm spice blend (cumin, coriander, cinnamon, paprika) better than beef here, giving the sauce something to work with. It’s a solid weeknight option when you want something more interesting than a standard meatball but don’t want to spend the whole evening in the kitchen.
Shopping notes
- Ground lamb: Most large grocery stores carry it, but if yours doesn’t, ask the butcher to grind a shoulder cut. Ground beef works as a substitute, though the flavor is noticeably milder.
- Harissa: Sold in tubes or small cans in the international aisle. Brands vary a lot in heat — taste before adding. A pinch of cayenne plus a little olive oil is a workable stand-in.
- Honey: Any plain honey works. The amount is small — it’s there to round out the tomato’s acidity, not to sweeten the sauce.
- Canned crushed tomatoes: Prefer these over diced for a smoother sauce that coats the meatballs evenly.
Before you start
The one thing that actually determines whether these meatballs hold together is not overmixing the lamb. Work the meat just until the spices and binders are combined — overworking compacts the proteins and gives you dense, rubbery meatballs. The second thing worth knowing: get your pan genuinely hot before the meatballs go in. A properly hot skillet gives you a brown crust in about two minutes per side; a lukewarm pan steams the meat instead, and you lose the savory depth that makes the finished sauce taste like it simmered all day.
If something goes sideways
- Meatballs falling apart in the pan: The mix was probably too wet or too warm. Chill the shaped meatballs for 15 minutes before browning — cold fat holds the shape better on contact with the hot pan.
- Sauce is watery after simmering: Remove the lid for the last 8–10 minutes and let it reduce uncovered. Crushed tomatoes vary in water content by brand.
- Meatballs are cooked through but taste bland: The spices likely didn’t bloom. Stir them into the onion for 60 seconds before adding tomatoes next time — dry spices need direct heat to open up.
- Sauce is too sharp or acidic: Add a small extra drizzle of honey and stir. Taste again after two minutes of simmering before adding more.
- Meatballs hit 160°F on the thermometer but the centers look pink: That pink can come from the spices, particularly paprika — color alone isn’t a reliable doneness indicator for seasoned ground lamb. Trust the thermometer.
Leftovers and meal prep
Leftovers keep well in an airtight container in the fridge for up to four days — the sauce thickens overnight and the flavor actually improves. Reheat gently in a covered saucepan over low heat with a splash of water to loosen the sauce, or microwave covered on medium power to avoid drying out the meatballs. For freezing, cool completely, then store meatballs and sauce together in a freezer-safe container for up to three months. Thaw overnight in the fridge before reheating. If you’re prepping ahead, the raw meatballs can be shaped and refrigerated on a tray for up to 24 hours before browning — skip the garnish on the batch you’re freezing, it’s not worth the extra step.
Moroccan Lamb Meatballs
Ingredients
cilantro
500 g ground lamb - preferably grass-fed for best flavor
1 cup breadcrumbs - fresh, ideally from stale crusty bread
1 large egg - beaten
2 tbsp parsley - fresh, chopped
1 tsp cumin - freshly ground to enhance aroma 1 tsp ground coriander - freshly ground to enhance aroma
½ tsp cinnamon - ground
2 cloves garlic - minced
1 tsp salt
For the sauce
2 tbsp olive oil - extra virgin for richer flavor
1 medium onion - finely chopped
1 tsp paprika - smoked for depth of flavor
1 can crushed tomatoes - about 400g, canned
1 tbsp honey - or to taste
1 cup chicken stock (chicken broth or chicken bouillon) - unsalted, to control seasoning levels
¼ cup cilantro - fresh, chopped for garnish
Instructions
- Once cooked through, taste and adjust sweetness or salt as necessary. Garnish with freshly chopped cilantro before serving.
- Heat 2 tablespoons of olive oil in a large skillet over medium heat. Once the oil shimmers, add the meatballs in batches and brown them on all sides for about 5-7 minutes. Remove and set aside.
- In the same skillet, add chopped onions and sauté for about 5 minutes until they become translucent. Incorporate smoked paprika, and stir for an additional minute to release the aroma.
- Pour in the crushed tomatoes, honey, and chicken broth. Stir together and bring to a simmer. Return the meatballs to the skillet, ensuring they are coated in the sauce. Cover and let simmer on low heat for 30 minutes, allowing the flavors to meld.
- Once cooked through, taste and adjust sweetness or salt as necessary. Garnish with freshly chopped cilantro before serving.
Notes
- Ensure the sauce has thickened before removing from heat for optimal flavor concentration.
- Substitute beef or plant-based meat for a different take on traditional lamb meatballs.
- Gently toasting the spices before adding to the meat mixture can deepen their flavors further.
Nutrition
Common questions
Can I use ground beef instead of ground lamb?
Yes, ground beef works fine here. The flavor will be less rich and the spice blend will be more prominent since there’s less fat to carry it, but the dish is still good — just different.
How do I know when the meatballs are fully cooked?
Use an instant-read thermometer and check that the center of a meatball reaches 160°F (71°C). Don’t rely on color — the paprika and cinnamon in the mix can make the interior look pink even when the meat is safely cooked through.
What should I serve this with to make it a full meal?
Couscous is the quickest option — it’s ready in five minutes and soaks up the sauce well. Flatbread or crusty bread also works if you want something the whole table can tear and share, and it stretches the dish further for bigger appetites.
Try these next
- Moroccan Lamb Apricot Briouats
- Moroccan Lamb Almond Bastilla
- Spicy Lamb Pumpkin Stew
- Saffron Lamb Rice Pilaf
