In a large skillet, heat the olive oil over medium heat. Add the finely chopped onion and sauté until soft and translucent. Add the minced garlic and cook for another minute.
Add the chopped bell pepper to the skillet and cook for about 5 minutes, until softened.
Stir in the chopped tomatoes, ground cumin, ground paprika, ground coriander, ground black pepper, cayenne pepper (if using), and salt. Cook for about 10-15 minutes, stirring occasionally, until the tomatoes have broken down and the mixture has thickened.
Using a spoon, make four small wells in the tomato mixture. Crack one egg into each well.
Reduce the heat to low and cover the skillet. Cook until the eggs are set to your liking, about 5-7 minutes for runny yolks or a few minutes longer for fully set yolks.
Garnish the chakchouka with freshly chopped parsley or cilantro. Serve hot with crusty bread or pita for dipping.
Enjoy your meal!