Zwiebeln schälen und fein würfeln. Knoblauch schälen und klein hacken. Die Hälfte der Zwiebeln zusammen mit dem Knoblauch in 2 EL Olivenöl in einem Topf bei mittlerer Hitze etwa 3 Minuten glasig dünsten.
Tomatenmark einrühren und kurz anschwitzen. Gehackte Tomaten und Gemüsebrühe zugeben, mit Salz, Pfeffer und einer Prise Zucker würzen. Die Soße bei niedriger Hitze etwa 20 Minuten sanft köcheln lassen.
Kräuter waschen, trocken schütteln und fein hacken. Die Hälfte der Kräuter mit den restlichen Zwiebeln, Ras el Hanout, Kreuzkümmel, Ei, Paniermehl und Hackfleisch in einer Schüssel gründlich vermengen. Mit Salz und Pfeffer abschmecken.
Aus der Hackmasse kleine Frikadellen formen. In einer Pfanne 2 EL Olivenöl erhitzen und die Frikadellen rundherum etwa 4 Minuten anbraten.
Die angebratenen Frikadellen in die Tomatensoße legen und darin weitere 10 Minuten sanft ziehen lassen. Dabei gelegentlich wenden.
Bulgur nach Packungsanleitung zubereiten.
Frikadellen mit Tomatensoße anrichten, mit restlichen Kräutern bestreuen und zusammen mit dem Bulgur servieren.