This is a Moroccan-style skillet of spiced ground meat meatballs simmered in a tomato sauce with eggs poached directly in the pan, served with pita for scooping. It comes together in about 45 minutes and uses spices you likely already have. The egg-in-sauce finish means you get a complete meal from one pan with almost no extra effort.
Why this recipe works
Two things drive the result here. First, browning the meatballs before they go into the sauce builds a crust through caramelization — that surface color adds flavor the sauce alone cannot provide, so don’t rush that step or crowd the pan. Second, the eggs are cracked in during the last few minutes of simmering rather than cooked separately. The sauce acts as a poaching liquid: the whites set from the residual heat while the yolks stay soft, and when you break them at the table they thicken the sauce slightly. Both techniques are simple, but skipping either one flattens the dish considerably.
Substitutions that actually work
- Ground meat: Ground beef, lamb, or chicken all work. Beef and lamb hit 160°F (71°C); ground chicken must reach 165°F (74°C) — check with a thermometer and expect no pink inside.
- Cumin and coriander: If you’re out of coriander, a pinch of caraway or extra cumin covers it reasonably well. Ras el hanout (a pre-mixed Moroccan spice blend) can replace both plus the paprika at roughly the same total volume.
- Fresh parsley and cilantro: Dried parsley works in the meatball mix — use about one-third the amount. Skip dried cilantro; it tastes like nothing. A small squeeze of lemon juice at the end replaces some of that brightness.
- Crushed tomatoes: A can of diced tomatoes blended briefly, or tomato passata, both work fine. Even tomato paste thinned with water (about 3 tablespoons paste to 1 cup water) will do the job in a pinch.
- Pita bread: Any flatbread works for scooping — naan, flour tortillas, or a sliced baguette. Skip the garnish of extra fresh herbs on top; not worth the extra dish.
Mistakes to avoid
- Overworking the meatball mix: Mix just until the spices are evenly distributed. Kneading ground meat too long makes the meatballs dense and rubbery once cooked.
- Making the meatballs too large: Bigger meatballs take longer to cook through and are harder to brown evenly in a skillet. Keep them around 1 inch (2.5 cm) — they cook faster and hold together better in the sauce.
- Adding the eggs to a sauce that’s boiling hard: A rolling boil will break up the whites before they set. Reduce to a gentle simmer first, then crack the eggs in. Cover the pan so the tops of the whites cook through without flipping.
- Under-seasoning the sauce before the eggs go in: Taste and adjust salt and spice before you add the eggs. Once they’re in, you can’t stir without breaking them.
- Letting the eggs go too long: Fully hard yolks are difficult to reverse. Start checking at 5 minutes. Pull the pan off heat while the yolks still look slightly underdone — carryover heat finishes them.
Storage and reheating
Leftovers keep in an airtight container in the fridge for up to 3 days. Store the meatballs and sauce together, but note that the eggs don’t reheat well — the yolks turn chalky and the whites tighten up. If you’re planning ahead, stop before adding the eggs, refrigerate or freeze the meatball sauce, and poach fresh eggs when you reheat. The meatball sauce freezes well for up to 2 months; thaw overnight in the fridge. Reheat on the stovetop over medium-low, adding a splash of water if the sauce has thickened too much, then proceed with the eggs from there.
Tajine With Eggs And Meatballs Served With Pita Bread
Ingredients
5 medium tomato - cut into cubes
3 medium red onion - finely chopped
3 cloves garlic - finely chopped
1.4 pound ground beef - (minced beef)
1 teaspoon cumin - powder ½ teaspoon salt
½ teaspoon ground black pepper - black, ground
½ teaspoon cayenne pepper
½ teaspoon turmeric - powder
4 tablespoons parsley - fresh, chopped
1 tablespoon cilantro (coriander) - finely chopped
3 tablespoons olive oil
½ teaspoon ground cinnamon - powder
6 medium eggs
6 medium pita bread - or Moroccan bread
Instructions
- Blend the minced beef with one-third of the chopped onions.
- Add cumin, cayenne, salt and pepper, 2 tablespoons of parsley and the coriander. Work the mixture with wet hands so it doesn't stick to your fingers. Shape it into small meatballs.
- In a pan, sauté them briefly in olive oil, and place them in a tajine once browned.
- Then sauté the rest of the onions but make sure they don't become brown.
- Add the tomatoes to the pan and let them simmer, half covered.
- Add the garlic and the rest of the parsley. Season with the remaining cumin and cinnamon, and add extra cayenne and salt if you like. Mix well and let the sauce simmer for about 30 minutes.
- Add the meatballs to the sauce and let them cook together for about 10 minutes.
- Before you serve, transfer to a clay dish, crack the eggs into it and place the plate in a preheated oven at 240°C.
- Bake until the egg whites are set, and serve immediately with warm Arabic pita bread cut into triangles.
Nutrition
Frequently asked questions
Can I use ground chicken instead of beef or lamb?
Yes, ground chicken works well in this recipe. Make sure the meatballs reach an internal temperature of 165°F (74°C) — there should be no pink inside — and expect a slightly lighter, less fatty result.
Do I need a real tajine pot to make this?
No. A heavy skillet or wide saucepan with a lid does the job. The conical tajine lid is designed to circulate steam, but a flat lid traps enough moisture to get the same tender result at home.
My sauce is too thin — how do I fix it?
Simmer the sauce uncovered for a few extra minutes before adding the meatballs back in. It thickens quickly once some of the liquid evaporates, and the eggs will thicken it a little further when broken.
Can I make the meatballs ahead of time?
Yes. Roll and refrigerate the raw meatballs on a plate for up to 24 hours before cooking. You can also brown them ahead, refrigerate, and add them to freshly made sauce when you’re ready to finish the dish.
How spicy is this dish, and can I tone it down?
The base recipe is mild to moderate. Simply reduce or omit the cayenne or harissa to make it family-friendly — the cumin, coriander, and paprika provide plenty of flavor without any heat.
What can I use instead of pita if I don’t have any?
Flour tortillas, naan, or even sliced crusty bread all work for scooping the sauce. The goal is just something sturdy enough to hold up to the liquid without falling apart immediately.
What to cook next
- Moroccan Lamb Apricot Briouats
- Moroccan Lamb Almond Bastilla
- Levantine Spiced Beef Flatbreads
- Spicy Lamb Pumpkin Stew
