Pel de ui en de knoflook en snijd ze fijn. Was de sperziebonen en snijd ze in reepjes van ongeveer 2 cm.
Kook de rijst volgens de gebruiksaanwijzing, maar halveer de kooktijd. Als de rijstkorrels zacht zijn van buiten, maar nog enigszins hard zijn van binnen, dan zit je goed. De rijst zal namelijk straks nog gaar worden gestoomd.
Verhit de olijfolie op matig vuur in een kookpan. Voeg de ui toe en fruit deze goudgeel. Voeg dan de knoflook en alle specerijen (advieh, pul biber, komijnpoeder, kurkuma en kaneel) toe. Bak deze kort mee tot de geuren van de kruiden vrijkomen.
Doe vervolgens de tomatenpuree en het citroensap erbij en meng alles goed. Roer de sperziebonen erdoor en voeg wat water toe zodat de sperziebonen net onderstaan (maar pas op; voeg niet teveel water toe). Kook de sperziebonen in ongeveer 10 minuten net beetgaar.
Schep de sperziebonen met de tomatensaus uit de kookpan. Voeg een derde van de rijst toe in de kookpan (de pan hoeft niet eerst gewassen te worden), gevolgd door een derde van de sperziebonen (met tomatensaus). Schep daarbovenop de helft van de overgebleven rijst toe en de helft van de overgebleven sperziebonen. Herhaal deze stap nog eens zodat alle rijst en de sperziebonen in mooie laagjes zijn opgestapeld in de kookpan.
Kook de rijst eerst een paar minuten op hoog vuur met een deksel op de pan. Draai vervolgens het vuur laag, wikkel de deksel in een schone theedoek (maak als het ware een buideltje met de deksel erin), leg deze op de kookpan en stoom de rijst voor de duur van de resterende kooktijd of tot de rijst en de sperziebonen gaar zijn.
Rooster ondertussen de cashewnoten in een hete koekenpan. Hak ze grof, zodra de noten zijn afgekoeld.
Bak of pocheer vlak voor het serveren de eieren met een klein beetje olijfolie.
Schep de rijst en sperziebonen goed door elkaar. Voeg als laatste de cashewnoten en het eitje toe. Serveer met een paar schijfjes komkommer.