Spüle den Reis in einem Sieb gründlich mit kaltem Wasser ab. Koche ihn in doppelter Menge leicht gesalzenem Wasser oder nach Packungsanweisung, bis er gar ist. Stelle ihn zur Seite.
Spüle die Linsen und Kichererbsen aus der Dose gut ab. Erwärme sie separat in einem Topf mit etwas Wasser und einer Prise Salz. Gieße sie ab, stelle sie zur Seite und halte sie warm.
Erhitze parallel einen großen Topf mit ausreichend gesalzenem Wasser und koche die Makkaroni al dente. Gieße sie ab und schwenke sie in etwas Öl, damit sie nicht zusammenkleben.
Schäle und hacke währenddessen die Knoblauchzehen und Zwiebeln für die Soße fein. Brate sie in einem Topf mit 2 EL Öl an, bis sie weich sind. Gib 2 EL Tomatenmark dazu und röste es kurz mit.
Füge die passierten Tomaten hinzu und rühre gut um. Gib Zucker, Essig und den Zitronensaft hinzu.
Würze mit Kreuzkümmel, Koriander, Paprikapulver und Chilipulver. Schmecke mit Salz und Pfeffer ab.
Lass die Soße bei mittlerer Hitze ca. 10-15 Minuten einköcheln, bis sie dickflüssig wird.
Schäle derweil die Zwiebeln und schneide sie in feine Ringe. Erhitze Olivenöl in einer Pfanne und brate die Zwiebelringe bei mittlerer bis hoher Hitze goldbraun. Wende sie häufig, damit sie nicht anbrennen.
Gib nach ca. 10 Minuten das Kichererbsenmehl dazu und rühre gut um. Rühre dann 1 EL Agavendicksaft und eine Prise Salz unter. Lass die Zwiebeln weiter karamellisieren, bis sie knusprig sind. Nimm sie aus der Pfanne und lass sie auf einem Küchenpapier abtropfen.
Richte das Koshari an: Schichte zuerst den Reis, dann die Linsen, Makkaroni und Kichererbsen auf die Tellermitte. Gieße die Tomatensoße großzügig darüber. Garniere mit den knusprigen karamellisierten Zwiebeln und gehackter frischer Petersilie.