1. ران مرغ بدون پوست و استخوان را به قطعات 2 تا 2.5 سانتی‌متری خرد شود. پیاز‌ها را به طور نازک خرد کنید.
2. می‌توانید به‌جای گوجه‌های فیله شده و رنده شده از یک قوطی گوجه ریز خردشده استفاده کنید.
3. چاشنی ویندالو را روی مرغ‌ها ریخته و مرغ‌ها را زیر و رو می‌کنیم تا مواد همه جای آن‌ها را بپوشاند و در دمای اتاق کنار می‌گذاریم.
4. روغن را در تابه‌ای که لبه‌های آن صاف است و روی شعله زیاد گرم می‌کنیم و پیاز را در آن سرخ می‌نماییم. گه‌گاهی با قاشق چوبی هم می‌زنیم تا پیاز‌ها نرم شوند و لبه آن‌ها شروع به قهوه‌ای شدن کند که حدود 4 تا 5 دقیقه می‌شود.
5. شعله را به حد متوسط پایین آورده و مرغ را با مواد آغشته به پیاز داغ اضافه می‌کنیم و کمی تفت می‌دهیم تا بوی ادویه‌جات ویندالو بلند شود.
6. گوجه‌فرنگی‌ها را اضافه می‌کنیم و هم می‌زنیم تا با مواد ترکیب شوند و ⅔ پیمانه آب را افزوده و هم می‌زنیم. مواد را به جوش می‌آوریم، در تابه را نیمه باز می‌گذاریم، شعله را تا حد متوسط پایین می‌آوریم، اجازه می‌دهیم آهسته جوش بخورند و گه‌گاهی هم می‌زنیم تا مرغ‌ها ترد شده و کاملا بپزند که حدود 15 تا 20 دقیقه می‌شود.
7. نمک غذا را اندازه کنید، گشنیز را روی غذا بپاشید و آن را سرو کنید.