پیازها را خرد کنید و با مقداری روغن تفت دهید تا نرم و طلايي رنگ شوند. سپس گوشت هایی که ریز خرد کرده اید را به پيازها اضافه کنید. خوب تفت دهيد تا بوي خامي گوشت توسط پيازها گرفته شود و رنگ گوشت تغيير كند در اين لحظه مي توان ادويه جات را كه شامل زردچوبه، پودر دارچين و فلفل مي شود طبق ذائقه خود به ميزان كافي افزوده و خوب بهم بزنيد.
پس از اضافه کردن ادویه، 2 لیوان آب به گوشت اضافه کنید و با حرارت ملایم بگذارید گوشت خوب مغزپخت شده و نرم گردد. پس از پخته شدن گوشت، رب گوجه فرنگی را با مقداری آب رقيق كرده و به گوشت اضافه کنید. اجازه بدهيد کمی بجوشد و سس جذب گوشت شود و بعد از روی حرارت بردارید.
در يك ظرف ديگر، کره را داخل ماهیتابه بریزید و روی حرارت قرار دهید تا ذوب شود. مراقب باشيد كه خيلي داغ نشود زيرا ممكن است بوي نامطبوعي به غذا بدهد. سپس زرشک شسته شده را اضافه کنید، کمی تفت دهید تا زرشک سرخ شود. بعد شکر، گلاب، زیره، پودر هل، خلال پسته، خلال بادام و خلال پوست پرتقال را به آن اضافه و مخلوط کنید. سعي كنيد مواد اضافه شده را به خوبي هم بزنيد تا طعم يكنواختي را به تركيب بدهند. سپس آن را از روي حرارت برداريد و اجازه دهيد كمي خنك شود.
در انتها، يك كره را ذوب كرده و زعفران دم كرده (بهتر است براي زعفران يك عدد يخ را در ظرف حاوي زعفران بيندازيد و آن را روي حرارت ملايم مثل سماور قرار دهيد تا رنگ و بوي بهتري حاصل شود) با مقداري از برنج دم کشیده مخلوط كرده و خوب بهم بزنيد تا يكدست شود. برنج سفید را در ظرف مناسب بریزید و روی آن را با برنج زعفرانی، مخلوط گوشت و زرشک تزیین و سرو کنید.