Heize den Backofen auf 160 °C (Ober-/Unterhitze) vor und fette die Kuchenform ein. Reibe die Schale der Zitrone ab und presse ihren Saft aus.
Schlage die Butter und den Zucker in einer Schüssel schaumig, füge die Eier hinzu und verrühre alles gut.
Vermenge in einer großen Schüssel Mehl, gemahlene Mandeln, Kardamompulver, Safranpulver, Zitronenabrieb, Backpulver und eine Prise Salz miteinander. Rühre die Mehlmischung nach und nach in die die Butter-Zucker-Ei-Mischung, bis ein glatter Teig entsteht. Füge 1 EL Rosenwasser hinzu und vermenge das Ganze nochmal.
Fülle den Teig in die Backform und backe den persischen Liebeskuchen für ca. 45 Minuten im Ofen. Mach die Stäbchenprobe, um zu testen, ob der Kuchen fertig ist. Lass ihn mindestens 1 Stunde abkühlen.
Vermische währenddessen Wasser, 1 EL Rosenwasser, Puderzucker und Zitronensaft zu einer Glasur und gib sie über den abgekühlten Kuchen. Streue gehackte Pistazien und Rosenblätter als Topping obendrauf.