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