There’s something deeply comforting about a bubbling pan of richly spiced meatballs, nestled in a vibrant tomato sauce and finished with silky poached eggs. I still remember the first time I tried Moroccan meatballs—on a chilly evening with friends, someone brought a steaming tagine to the table, and the aroma alone had us enchanted. That first bite? Game-changer.
What makes this lemon herb chicken recipe-like meal—though centered on beef or lamb—so inviting is how doable it is, even for someone who’s just starting to cook. This easy sheet pan dinner alternative is perfect for beginners: minimal prep, one pan, and huge flavor. Plus, it ticks all the boxes—quick and healthy meals, budget-friendly ingredients, and room for personal twists.

Why This Recipe is Special
Moroccan meatballs, also known as Kefta Mkaouara, are more than just meatballs—they’re a celebration of North African flavor. What makes them shine is the harmony between bold spices and simple ingredients, all slowly cooked in a tomato-based sauce that practically makes itself.
This recipe doesn’t require a traditional tagine pot. You can achieve the same warmth and depth in a standard pan or cast-iron skillet. The real star here is the gentle cooking process that lets the flavors marry and deepen. The poached eggs added at the end bring unexpected richness and a velvety texture that elevates this quick and healthy meal to something that feels gourmet.
Ingredients and Preparation
Here’s a closer look at the building blocks of this dish—and how each one pulls its weight.
Ground Beef or Lamb
Provides the base for your meatballs, with lamb offering a slightly gamier, more traditional flavor. Ground beef is a great substitute for a milder, leaner option.
Grated Onion
Adds moisture and a slight sweetness to the meatballs, keeping them juicy and flavorful.
Garlic
Boosts the aroma and gives both the meatballs and the sauce a savory backbone.
Fresh Parsley and Cilantro
These herbs are essential in Moroccan cuisine. They add a burst of freshness that balances the warmth of the spices.
Spices (Paprika, Cumin, Coriander, Cinnamon, Turmeric, Ginger, Cayenne, Salt, Pepper)
This magical blend brings depth, warmth, and a signature Moroccan profile. Each spice plays a role—paprika adds color, cumin and coriander lend earthiness, cinnamon gives a subtle sweetness, and ginger brightens things up.
Olive Oil
Used for sautéing the onions and garlic in the sauce, adding a smooth richness.
Grated Tomatoes and Tomato Paste
These create a luscious base sauce with both freshness and intensity. Tomato paste deepens the flavor and thickens the consistency.
Eggs
Poached directly in the sauce at the end of cooking, they add texture, richness, and a beautiful finish.
Water
Adjusts the sauce’s consistency so it simmers rather than scorches.
Alternative Suggestions:
- Swap lamb or beef for ground turkey for a leaner option.
- Use dried herbs in place of fresh if needed—just halve the amount.
- For a vegetarian spin, try plant-based meat alternatives or chickpea “meatballs.”
Step-by-Step Instructions
Step 1
Start by combining your ground meat, grated onion, minced garlic, chopped parsley and cilantro, and all the spices in a bowl. Mix gently with your hands—just enough to bring it together. Overmixing can make the meatballs tough. Shape into small, even-sized balls and place them on a tray in the fridge while you prepare the sauce.
Step 2
In a large skillet or sauté pan, heat olive oil over medium heat. Add the diced onion and cook until golden brown and softened. Stir in the garlic and sauté for another minute. Then add all your ground spices and let them toast briefly to unlock their flavors.
Step 3
Add the tomato paste and grated tomatoes to the pan. Stir well and cook for a few minutes until the sauce thickens slightly. Add water, parsley, cilantro, and salt, and bring everything to a gentle simmer. Let this bubble away for 25–30 minutes, stirring occasionally so it doesn’t stick.
Step 4
Add your chilled meatballs into the sauce, nestling them in gently. Cover and cook for 10–15 minutes, flipping the meatballs once so they cook evenly and absorb all that flavor. The meatballs should be firm and cooked through when done.
Step 5
Using a spoon, create 3–4 small wells in the sauce between the meatballs. Crack an egg into each well, cover the pan, and cook until the egg whites are set but the yolks are still soft—about 8–10 minutes, depending on your preference.
Beginner Tips and Notes
- If the meatballs brown too quickly or stick, reduce the heat and gently stir. A non-stick or enameled pan can help beginners avoid this common issue.
- Overcooked vegetables or sauce too thick? Add a splash of water or broth to loosen it up.
- Don’t skip chilling the meatballs. Even 10 minutes in the fridge helps them hold their shape.
- No grater for the onion or tomato? Finely chop with a sharp knife or pulse in a blender.
- No lid for your skillet? Use foil to cover during simmering or egg-poaching steps.
Serving Suggestions
This easy sheet pan dinner-style tagine pairs beautifully with:
- Crusty Bread: Perfect for mopping up the rich, spiced sauce.
- Couscous or Rice: A neutral base that lets the flavors shine.
- Side Salad: A cucumber-yogurt salad or a simple green salad adds freshness.
Storage Tips:
Leftovers can be refrigerated for up to 3 days and often taste even better the next day. For longer storage, freeze meatballs and sauce (without the eggs) in airtight containers for up to 3 months.
Conclusion
Whether you’re exploring Moroccan cuisine for the first time or looking for a no-fuss recipe that’s as impressive as it is comforting, these Moroccan meatballs with poached eggs are a must-try. They’re flavorful, beginner-friendly, and endlessly adaptable. Give this lemon herb chicken recipe-style twist on meatballs a go—your kitchen will smell amazing, and your guests will think you’ve been cooking for years.
If you make this dish, let us know how it went in the comments. Share your twists, your wins, and even your kitchen bloopers—we’re all learning together.
FAQ About Moroccan Meatballs with Poached Eggs
Yes, you can substitute canned crushed tomatoes if fresh ones aren’t available. Use about one cup and adjust seasoning as needed, since canned varieties may contain added salt.
Avoid overmixing the meat mixture and chill the formed meatballs in the fridge before adding them to the sauce. This helps them hold their shape.
Not at all. A wide skillet or sauté pan with a lid works perfectly for this dish. A tagine is traditional, but not essential for flavor or texture.
To add more heat, increase the cayenne or add a dash of chili flakes. For a milder version, reduce or omit the cayenne pepper entirely.
More Relevant Recipes
- Smoky BBQ Bacon Cheeseburger Meatballs
- Easy Honey BBQ Crockpot Meatballs
- Greek Turkey Meatballs with Tzatziki

Moroccan Meatballs with Poached Eggs
- Total Time: 1 hour 5 minutes
- Yield: 4 servings 1x
- Diet: Halal
Description
Easy Moroccan meatballs simmered in a spiced tomato sauce with poached eggs. A one-pan comfort meal perfect for beginner cooks.
Ingredients
- 1 lb ground lamb or beef
- 1/4 onion, grated
- 2 cloves garlic, grated
- 2 tbsp fresh parsley, chopped
- 2 tbsp fresh cilantro, chopped
- 1 tsp paprika
- 1/2 tsp cumin powder
- 1 tsp coriander powder
- 1 tsp salt
- 1/2 tsp black pepper
- 1/4 tsp turmeric
- 1/4 tsp cinnamon
- 1/2 tsp ground ginger (optional)
- 2 1/2 tbsp olive oil
- 1 large onion, diced
- 3 garlic cloves, finely chopped
- 1 1/2 tsp paprika
- 1/4 tsp turmeric
- 1/4 tsp cinnamon
- 1/2 tsp pepper
- 1/2 tsp cumin
- 1 tsp coriander
- 1/4 tsp cayenne
- 1 tbsp tomato paste
- 1 1/2 cups grated tomatoes
- 2 tbsp parsley, chopped (for sauce)
- 2 tbsp cilantro, chopped (for sauce)
- 1/4 cup water
- Salt to taste
- 3–4 eggs (optional, for poaching)
Instructions
- In a large bowl, combine ground meat, grated onion, garlic, parsley, cilantro, and all spices. Mix gently by hand until just combined. Form into 1¼-inch meatballs and refrigerate while making the sauce.
- Heat olive oil in a wide skillet over medium heat. Sauté diced onion until golden, then add garlic and cook for another minute. Stir in all spices and toast briefly.
- Add tomato paste and cook for a minute before adding grated tomatoes, parsley, cilantro, and salt. Pour in water, reduce heat to medium-low, and simmer for 25–30 minutes, stirring occasionally.
- Add the meatballs to the simmering sauce. Cover and cook for 10–15 minutes, flipping once halfway, until fully cooked through.
- Create 3–4 small wells in the sauce and crack an egg into each. Cover and cook for 8–10 minutes, or until eggs are set to your preference.
- Garnish with extra parsley or cilantro and serve with crusty bread or couscous.
Notes
- Chill meatballs before cooking to help them hold their shape.
- Use canned tomatoes if fresh are unavailable.
- Adjust cayenne to control heat level.
- No tagine required—a wide skillet works perfectly.
- Leftovers store well and taste even better the next day.
- Prep Time: 20 minutes
- Cook Time: 45 minutes
- Category: Dinner
- Method: Stovetop
- Cuisine: Moroccan
Nutrition
- Serving Size: 1
- Calories: 504
- Sugar: 4g
- Sodium: 914mg
- Fat: 34g
- Saturated Fat: 10g
- Unsaturated Fat: 19g
- Trans Fat: 1g
- Carbohydrates: 11g
- Fiber: 3g
- Protein: 39g
- Cholesterol: 287mg