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