Heat the oil in a large frying pan over a moderate heat and add the onions and garlic.
Cook for approximately 10 minutes, allowing them to “sweat” until they are soft, stirring to ensure it doesn’t stick or brown.
Add the peppers along with the paprika and cayenne (if using) and cook for a further 2 minutes.
Now add the tomatoes, reduce heat and allow to gently simmer for approximately 10 mins, until the sauce has thickened slightly.
Now make a well in the mixture, around the pan to allow for the eggs and gently crack each egg into the well, on top of the tomato mixture and allow to cook. To speed this up, put a lid on the pan.