Zeytinyağın yarısı, orta boy bir tencereye koyularak, orta dereceli ateşte kızdırılır. Yağ kızdırıldıktan sonra soğan eklenip pembeleşene kadar kavrulur.
Süzülmüş pirinç ve çam fıstığı koyulup 5-6 dakika, sürekli karıştırılarak kavrulur. Tuz, su ve sade yağ katılıp yeniden karıştırılır. Tencerenin kapağı kapatılıp önce harlı, sonra da orta ateşte 15 dakika pişirilir. Bu arada, orta boy bir tavada; orta ateşte, kalan yarım su bardağı zeytinyağı kızdırılır. Yağ kızınca hamsiler tavaya atılıp her iki tarafları da nar gibi olana kadar kızartılır. Kızarmış hamsiler tavadan delikli bir kepçeyle alınıp, kağıt peçete üstünde fazla yağlar süzdürülür.
Fazla yağları süzülmüş hamsilerin yarısı,bir tencerenin dibine yerleştirlir. Pilava kuş üzümü katılıp karıştırılır. Pilav, balıkların yerleştirilmiş olduğu tencereye boşaltılıp üste, kalan hamsiler dizilir.
Hamsilerin kızartıldığı yağ tencereye dökülüp, tencerenin kapağı örtülerek, hamsili pilav 10-15 dakika demlendirilir. Ağır ateşte delikli kepçeyle birkaç kez karıştırılıp ısıtılmış bir servis tabağına aktarılarak servis edilir.