Prepare the meatballs:In a large mixing bowl, combine 1 lb of ground turkey bacon, ¼ grated onion, 2 Tbsp chopped parsley and cilantro, and spices (1 tsp paprika, 1 tsp cumin, 1 tsp coriander, ½ tsp salt, ½ tsp pepper, ½ tsp turmeric, ½ tsp cinnamon, and ½ tsp ginger if using), along with 2 grated garlic cloves. Mix thoroughly until all ingredients are combined.Form the mixture into small meatballs, about the size of a golf ball, and place them on a baking sheet. Chill in the refrigerator for at least 30 minutes to help them firm up.
Make the sauce:In a large skillet or tagine, heat 2½ Tbsp of olive oil over medium heat. Add 1 large diced onion and sauté for about 5-7 minutes, or until golden brown. Then, add 3 chopped garlic cloves and cook for an additional minute until fragrant.
Combine spices:Stir in the spices (1 tsp paprika, ½ tsp turmeric, ½ tsp cinnamon, ½ tsp pepper, 1 tsp cumin, 1 tsp coriander, ½ tsp ginger, and ¼ tsp cayenne). Mix well and cook for about 1 minute, allowing the spices to bloom.
Add tomatoes:Mix in 1 Tbsp of tomato paste, followed by 1½ cups of grated tomatoes and ¼ cup of water. Season with additional salt to taste, then return to a simmer. Allow the sauce to simmer for about 25-30 minutes, stirring occasionally until it thickens.
Cook the meatballs:Once the sauce is ready, carefully add the chilled meatballs to the sauce. Cover the skillet and let them simmer for 10-15 minutes, flipping the meatballs halfway through for even cooking. Ensure that the meatballs are cooked through.
Add eggs:If desired, create small wells in the sauce and crack 3-4 eggs into them. Cover the skillet and cook until the eggs reach your desired doneness—runny yolks or fully set.
Serve:Garnish with additional chopped parsley or cilantro and serve hot with crusty bread or fluffy couscous for a complete meal.