These are spiced ground meat meatballs simmered directly in a tomato sauce seasoned with cumin, coriander, paprika, cinnamon, turmeric, and harissa. The honest reason to make them: one pan, about 45 minutes, and the result tastes like you put in considerably more effort than you did.
About the ingredients
- Harissa: A chili paste sold in tubes or small cans near the international foods aisle. If you can’t find it, a teaspoon of sriracha plus a pinch of caraway works in a pinch, though the flavor is different. Start with less than the recipe calls for — heat levels vary a lot by brand.
- Ground lamb vs. ground beef: Lamb is the more traditional choice and has a slightly richer, more mineral flavor. Beef is milder and easier to find. Either works; the spices carry the dish either way.
- Chicken stock: Low-sodium stock gives you more control over the final salt level, especially since harissa and canned tomatoes both bring salt of their own.
- Cinnamon in a savory dish: Don’t skip it. It’s a small amount and it rounds out the other spices rather than making the sauce taste sweet.
The technique that matters
The key move is simmering the raw meatballs directly in the sauce rather than browning them first. This keeps them tender and means you’re working in one pan the whole time. The trade-off is that you won’t get a crust on the outside — but in a saucy dish like this, that crust would go soft anyway. What matters is that you don’t crowd the pan and you resist the urge to move the meatballs around while they’re setting up. Give them two to three minutes undisturbed before you nudge them, or they’ll break apart. Use a meat thermometer to confirm they’ve hit 160°F (71°C) at the center before you call them done — the sauce can look fully cooked long before the meatballs actually are.
Common problems and fixes
- Meatballs falling apart in the sauce: The mix was probably too wet or handled too much. Grate the onion and squeeze out excess moisture before mixing it in. Mix just until combined — overworking the meat makes it dense and fragile at the same time.
- Sauce tastes flat or one-dimensional: The spices likely didn’t get enough heat. Add them to the oil and onions for 60 seconds before adding any liquid — dry-blooming them in fat makes a noticeable difference in depth.
- Sauce too thin after simmering: Leave the lid off for the last 8 to 10 minutes. The sauce reduces quickly once uncovered. Skip the garnish — not worth the extra dish — and use that time to let the sauce tighten up instead.
- Meatballs cooked outside but raw inside: They were too large or the heat was too high. Keep them around 1.5 inches across and maintain a gentle simmer, not a boil. A hard boil cooks the outside fast and leaves the center underdone.
- Dish tastes too spicy to fix: Stir in a tablespoon of tomato paste and a small pinch of sugar — both dull sharp heat without watering down the sauce the way adding stock would.
Meatball Tagine
Ingredients
Meatballs
- 500 g ground lamb or beef - Preferably organic, free-range
1 tsp cumin 0.5 tsp ground coriander
1 tsp ground cinnamon
- 1 tbsp fresh parsley - finely chopped
1 egg - beaten
Sauce
2 tbsp olive oil - Extra virgin, for sautéing
1 large onion - finely chopped
3 cloves garlic - minced
1 tsp turmeric - ground
- 400 g canned tomatoes - crushed
1 cup chicken stock - or vegetable stock
- 1 tbsp fresh cilantro - chopped, for garnish
Instructions
- Prepare the Meatballs: In a large bowl, combine ground meat, cumin, coriander, cinnamon, parsley, and the beaten egg. Season with salt and pepper, then mix gently with your hands until just combined. Form into small balls, about 1 inch (2.5 cm) in diameter.
- Cook the Meatballs: In a tagine or large deep skillet, heat the olive oil over medium heat (around 180°C/350°F). Add the meatballs in batches, searing them on all sides until browned but not cooked through, about 5 minutes. Remove and set aside.
- Create the Sauce: In the same cooking vessel, add the chopped onion, and cook until translucent and golden, approximately 5–7 minutes. Stir in the garlic and turmeric, cooking for an additional minute until fragrant.
- Simmer Together: Pour in the crushed tomatoes and chicken stock, then return the meatballs to the pan. Bring to a gentle simmer, cover, and allow to cook for 20 minutes over low heat (around 160°C/320°F) until the meatballs are fully cooked and tender.
- Garnish and Serve: Sprinkle freshly chopped cilantro over the finished dish. Serve immediately with warm couscous or crusty bread to soak up the flavors.
Notes
Nutrition
Your questions, answered
Can I make the meatballs ahead of time?
Yes — shape them, place them on a lined tray, cover, and refrigerate for up to 24 hours before cooking. Cold meatballs actually hold together better when they first go into the sauce, so this is a practical move, not just a convenience one.
What do I serve this with?
Couscous is the fastest option — it needs only boiling water and five minutes of resting. Crusty bread works just as well and requires zero prep; either one handles the sauce without letting any go to waste.
Can I use ground turkey instead of beef or lamb?
Yes, but cook turkey meatballs to 165°F (74°C) internal temperature, not 160°F. Turkey is leaner, so the meatballs can turn a little dry — adding a tablespoon of olive oil to the meat mixture before shaping helps.
More mince recipes to try
- Moroccan Lamb Apricot Briouats
- Spicy Lamb Pumpkin Stew
- Saffron Lamb Rice Pilaf
- Levantine Spiced Beef Flatbreads

Looks Delicious ???? Thanks!