Sauté the aromatics:
Heat the olive oil in a large skillet over medium heat. Add the diced onion and bell pepper. Cook for 5–7 minutes, stirring occasionally, until softened.
Add the spices and garlic:
Stir in the minced garlic, cumin, smoked paprika, coriander, and red pepper flakes (if using). Cook for 1 minute, until fragrant.
Make the tomato sauce:
Add the crushed tomatoes and sugar (if using) to the skillet. Season with salt and black pepper to taste. Simmer the sauce for 10–12 minutes, stirring occasionally, until it thickens slightly.
Create wells for the eggs:
Using the back of a spoon, make small wells in the sauce. Carefully crack an egg into each well.
Cook the eggs:
Reduce the heat to low and cover the skillet with a lid. Cook for 6–8 minutes, or until the egg whites are set but the yolks are still runny.
Add the finishing touches:
Remove the skillet from the heat. Sprinkle the shakshuka with crumbled feta cheese (if using) and garnish with fresh parsley or cilantro.
Serve:
Serve the shakshuka hot with crusty bread or pita for dipping. Enjoy!