These Moroccan Kefta Meatballs are packed with warm spices, fresh herbs, and plenty of flavor. Tender ground beef meatballs are simmered gently in a rich tomato sauce seasoned with cumin, paprika, coriander, and cinnamon. The result is a comforting one-pan meal that’s perfect with warm bread, couscous, or rice.
Ingredients
For the Kefta Meatballs
- 1 lb (450 g) ground beef or lamb
- 1 small onion, finely grated or minced
- 3 cloves garlic, minced
- 1/4 cup fresh parsley, finely chopped
- 1/4 cup fresh cilantro, finely chopped
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- 1/2 teaspoon ground coriander
- 1/2 teaspoon ground cinnamon
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/4 teaspoon cayenne pepper, optional
- 1 tablespoon olive oil
For the Spiced Tomato Sauce
- 2 tablespoons olive oil
- 1 small onion, finely chopped
- 3 cloves garlic, minced
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- 1/2 teaspoon ground coriander
- 1/4 teaspoon cinnamon
- 1 can (28 oz/800 g) crushed tomatoes
- 1/2 cup water or beef broth
- 1 teaspoon honey or sugar, optional
- Salt and black pepper, to taste
- 2 tablespoons fresh parsley, chopped
- 2 tablespoons fresh cilantro, chopped
Optional
- 4–6 eggs
- Fresh cilantro for garnish
- Lemon wedges
- Warm crusty bread, couscous, or rice for serving
Instructions
1. Make the Kefta Mixture
In a large bowl, combine the ground beef or lamb with onion, garlic, parsley, cilantro, cumin, paprika, coriander, cinnamon, salt, black pepper, and cayenne if using.
Mix gently with your hands until everything is evenly combined. Avoid overmixing, as this can make the meatballs dense.
Shape the mixture into small meatballs, approximately 1 to 1 1/2 inches in diameter.
2. Brown the Meatballs
Heat 1 tablespoon of olive oil in a large skillet or heavy-bottomed pan over medium-high heat.
Add the meatballs in batches if necessary and cook for about 5–7 minutes, turning occasionally, until lightly browned on several sides.
They don’t need to be completely cooked at this stage because they will finish cooking in the sauce.
Transfer them to a plate.
3. Prepare the Tomato Sauce
Reduce the heat to medium and add the remaining olive oil.
Add the chopped onion and cook for 3–4 minutes, until softened.
Stir in the garlic, cumin, paprika, coriander, and cinnamon. Cook for about 30 seconds until fragrant.
Pour in the crushed tomatoes and water or beef broth. Stir well, scraping up any flavorful browned bits from the bottom of the pan.
Season with salt and black pepper. If the tomatoes taste particularly acidic, add a small amount of honey or sugar.
4. Simmer the Meatballs
Return the browned meatballs to the tomato sauce.
Cover the pan partially and simmer gently for 15–20 minutes, stirring occasionally, until the meatballs are cooked through and the sauce has thickened.
The meat should reach 160°F (71°C) for ground beef or lamb.
5. Add the Eggs
For a traditional-style variation, make small wells in the sauce between the meatballs.
Crack an egg into each well, cover the pan, and cook for approximately 5–7 minutes, or until the egg whites are set and the yolks are cooked to your preferred consistency.
6. Garnish and Serve
Remove the pan from the heat and sprinkle generously with fresh cilantro and parsley.
Serve immediately with warm crusty bread, couscous, rice, or a simple salad.
Tips for the Best Moroccan Kefta Meatballs
- Don’t overwork the meat: Gentle mixing keeps the meatballs tender.
- Use fresh herbs: Parsley and cilantro give kefta its characteristic fresh flavor.
- Toast the spices briefly: Cooking them in oil before adding the tomatoes helps release their aroma.
- Keep the sauce at a gentle simmer: Vigorous boiling can make the meatballs tougher.
- Make them small: Smaller meatballs cook more evenly and absorb more of the flavorful tomato sauce.
Serving Suggestions
These meatballs are especially delicious with warm bread for scooping up the rich sauce. You can also serve them over fluffy couscous or rice.
For a complete meal, add a simple cucumber salad, roasted vegetables, or steamed greens on the side.
Storage
Store leftover meatballs and sauce in an airtight container in the refrigerator for 3–4 days.
Reheat gently on the stovetop or in the microwave until thoroughly heated. If you’ve added eggs, the texture of the yolks may change slightly after reheating.
Final Thoughts
Fragrant Moroccan Kefta Meatballs are a wonderful combination of tender spiced meat, aromatic herbs, and rich tomato sauce. The warm cumin, paprika, coriander, and cinnamon create a deeply flavorful dish without requiring complicated ingredients. Serve it family-style with plenty of bread for dipping, and you have a comforting meal that’s both rustic and incredibly satisfying.