Follow Me On Social Media!
Moroccan Tagine Keftas with Eggs
There are some dinners that just feel like home, even if you didn’t grow up eating them. This Moroccan tagine of keftas with eggs is one of those dishes. It’s warm, saucy, and deeply comforting — the kind of meal that makes the kitchen smell like cumin and sweet paprika, and somehow convinces everyone to wander in “just to check what’s cooking.”

It’s perfect for a cozy weeknight when you want something hearty but not fussy, or for a lazy weekend lunch when you’ve got time to simmer tomatoes until they turn velvety. And when you finally scoop up a meatball with a piece of bread, dragging it through that rich tomato sauce and a bit of runny egg yolk… honestly, it’s pure comfort.
Ingredients
For the keftas (meatballs):
1 lb (450g) ground beef or lamb
1 small onion, finely grated
2 tablespoons fresh parsley, chopped
2 tablespoons fresh cilantro, chopped
1 teaspoon ground cumin
1 teaspoon paprika
1/2 teaspoon ground cinnamon
1/2 teaspoon ground black pepper
1/2 teaspoon salt
For the tomato sauce:
2 tablespoons olive oil
1 medium onion, finely chopped
3 garlic cloves, minced
4 medium ripe tomatoes, grated (or 1 1/2 cups canned crushed tomatoes)
1 teaspoon ground cumin
1 teaspoon paprika
Salt and pepper, to taste
1/4 cup water, if needed
To finish:
4 large eggs
Fresh cilantro or parsley, chopped (for garnish)
Instructions
Make the kefta mixture.
In a large bowl, add the ground meat, grated onion, parsley, cilantro, cumin, paprika, cinnamon, black pepper, and salt. Mix with your hands until everything feels evenly combined.Shape the meatballs.
Roll the mixture into small meatballs, about 1 inch wide. Set them aside. (They don’t need to be perfect — rustic is the vibe here.)Start the sauce.
Heat the olive oil in a tagine or deep skillet over medium heat. Add the chopped onion. Cook for about 3–4 minutes, until softened and glossy.Add the garlic.
Stir in the minced garlic and cook for about 30 seconds. You’ll smell it right away — that’s your cue to move on before it browns.Add tomatoes and spices.
Stir in the grated tomatoes (or crushed tomatoes), cumin, paprika, plus salt and pepper. Let it simmer uncovered for 10–15 minutes, stirring now and then, until it thickens a little.
If it gets too thick or starts sticking, add a small splash of water.Cook the keftas in the sauce.
Gently place the meatballs into the simmering tomato sauce in a single layer. Cover and lower the heat. Cook for 15–20 minutes, turning the meatballs once halfway through so they cook evenly.Add the eggs.
Once the meatballs are cooked through, crack the eggs right over the sauce, spacing them out. Cover again and cook for 5–8 minutes, until the whites are set and the yolks are still a little soft (or longer if you like firmer eggs).Finish and serve.
Sprinkle chopped cilantro or parsley over the top and bring it to the table while it’s still bubbling and fragrant.
Presentation
Serve it straight from the pan if you can — it’s part of the charm. That simmered-tomato-red sauce with bright green herbs on top is instantly inviting.
For extra coziness, warm your bread first. A hot piece of crusty bread or Moroccan khobz makes the sauce taste even richer.
Garnish tip: add herbs at the very end so they stay fresh and bright. A tiny drizzle of olive oil on top is lovely too.
Conclusion
This tagine is one of those dishes that doesn’t just fill you up — it settles you. It’s saucy, spiced just enough to feel special, and made for sharing with bread in hand and happy silence at the table (you know, the kind that happens when everyone’s too busy eating to talk).
If you’ve got tomatoes, a little ground meat, and a few pantry spices, you’re already halfway there. Give it a try soon — and don’t forget the extra bread. You’ll want it.
Prep Time: 15 minutes | Cook Time: 35 minutes | Total: 50 minutes
Servings: 4 | Estimated Calories: ~380 per serving



