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