Découpez le demi-oignon en fines lanières et hachez finement une gousse d'ail. Lavez le poivron rouge, retirez les graines et les membranes, et découpez la chair en lanières. Découpez les deux cents grammes de tomates en gros dés et mettez tous les légumes découpés de côté.
Chauffez une casserole à feu moyen-élevé et faites suer les lanières d'oignon et l'ail finement haché jusqu'à ce qu'ils deviennent transparents. Ajoutez le poivron rouge et faites-le cuire quelques minutes. Ajoutez ensuite les dés de tomates et laissez le tout mijoter doucement pendant environ dix minutes jusqu'à ce que les légumes forment une sauce épaissie.
Avec une cuillère, faites deux petits puits dans la sauce de légumes frémissante. Cassez délicatement un œuf dans chaque puit en veillant à ce que le jaune reste entier. Couvrez la casserole et laissez les œufs pocher lentement à feu doux pendant environ cinq à huit minutes.
Retirez la casserole du feu dès que le blanc est blanc et ferme, mais le jaune est encore liquide à votre goût. Servez la shakshuka chaude directement de la casserole à table.