Blumenkohl in walnusskleine Röschen teilen; den geschälten Strunk bei Verwendung dünn schneiden. Zwiebel und Knoblauch fein hacken. Paprika entkernen und etwa 1 cm groß würfeln, Tomaten würfeln.
Olivenöl in der tiefen Pfanne bei mittlerer Hitze erwärmen. Zwiebel und Paprika etwa 6 Minuten anschwitzen und gelegentlich wenden. Knoblauch, Kreuzkümmel und Paprikapulver hinzufügen und etwa 30 Sekunden unter Rühren mitgaren.
Blumenkohl, Tomaten und Gemüsebrühe dazugeben. Mit etwas Salz und Pfeffer würzen. Aufkochen, dann zugedeckt bei kleiner bis mittlerer Hitze 12–15 Minuten sanft garen, bis sich der Blumenkohl mit einer Messerspitze leicht einstechen lässt. Zwischendurch einmal umrühren und bei Bedarf wenig Wasser zugeben.
Deckel abnehmen. Ist die Sauce noch dünn, 2–4 Minuten offen einkochen lassen. Abschmecken. Mit einem Löffel vier Mulden zwischen das Gemüse drücken.
Eier einzeln in eine kleine Schale aufschlagen und jeweils in eine Mulde gleiten lassen. Deckel auflegen und bei kleiner Hitze etwa 7–10 Minuten garen. Ab Minute 7 prüfen: Das Eiweiß muss vollständig gestockt sein. Für feste Eigelbe nach Bedarf einige Minuten länger garen.
Petersilie hacken und über die Shakshuka streuen. Direkt aus der Pfanne mit Brot servieren.