Heat a heavy-based frying pan over a medium heat. Add a dash of oil and sweat the onion for 5 minutes until soft. Add the peppers and continue to sweat for 5 minutes, then add the garlic and chilli and fry for 1–2 minutes until soft and tender.
Add the cumin and fry for 1 minute, then add the tomatoes, season and cook for 15–20 minutes until the tomatoes have completely collapsed (add 3–4 tablespoons of water to the mixture if the tomatoes aren’t that moist). The mixture should be the consistency of a thick sauce. Stir to mix well, taste and adjust the seasoning.
Make 4 wells in the tomato mixture and break an egg into each well. Cover the pan and cook gently over a medium-low heat for 5–6 minutes, or until the egg white is set and the yolk is still a little runny.
Serve sprinkled with coriander leaves and chopped spring onion, plus plenty of crusty bread on the side to mop up any juices.