Bring a cast-iron pan over a medium heat, then add in the olive oil. Once heated, add the diced onion and cook until the onion is soft and translucent.
Add in the diced red pepper and stir until softened as well. (About 3-5 minutes).
Stir in the minced garlic and all the spices. Stir for about 1-2 minutes just to bring out the flavor.
Now pour in the crushed tomatoes along with the sugar. Note # 1: The sugar is not traditional, but I like to add it to balance out the acidity and tartness of the tomatoes. Note #2: Before you throw away the can of crushed tomatoes, add 1/4 cup water into the can, give it a little shake and swirl and pour it into the pan. This will help thin out your sauce, along with getting every bit of the tomatoes out of the can!
Bring the tomato sauce to a simmer. Then taste and season with additional salt or any other spices if necessary. This is the moment that you want to adjust the spices to your liking before adding in the eggs. Make 6 indents into the sauce and drop the eggs into each indent. Season each egg with a little bit of salt and pepper.
Cover with a tightly fitted lid, drop the heat to low, and poach the eggs for 5-8 minutes or until the eggs are done to your liking. Note: the eggs will continue to cook in the sauce after you have removed the lid. So it may be better to slightly undercook the eggs before serving if you’re worried about overcooking them.
Once the eggs are done, sprinkle some chopped cilantro or parsley on top along with crumbled feta cheese (optional).