Breng een pan water aan de kook en doe er de rijst, het zout, de kardemompeulen, kruidnagels en kaneelpijp in. Laat het geheel 2 minuten koken, giet de rijst af en laat de specerijen in de rijst zitten. Verhit de olie in een pan en fruit er de uien in 8 minuten bruin in. Voeg de kip en dan de gemalen specerijen, de knoflook, gember en het citroensap toe. Roerbak alles nog 5 minuten. Doe het kipmengsel in een ovenschaal en schik er de tomaat op. Strooi er de verse koriander over en schep de yoghurt erover tot het vlees en de tomaat helemaal bedekt zijn. Schep er dan de uitgelekte rijst over. Sprenkel er het saffraanmengsel over en giet er dan 1,5 deciliter heet water over. Leg het deksel op de schaal en zet 1 uur in de oven. Schep de biryani op een voorverwarmde dienschaal en verwijder de hele specerijen.