প্রথমে কাতলা মাছ গুলো ভালো করে ধুয়ে ২ চা চামচ হলুদ, ১ চা চামচ লবণ আর ১ চা চামচ তেল মাখিয়ে একটি পাত্রে ১০ মিনিটের জন্য রেখে দিন।
একটি কড়াইয়ে তেল ছাড়া কাজু বাদাম ও পোস্ত গুলি ২-৩ মিনিট ভেজে নিন (কোন রকম তেল ব্যবহার করবেন না)। ভাজা হলে কাজু, পোস্ত ও কাঁচা লঙ্কা মিক্সিতে করে ব্লেন্ড করে রেখে দিন।
এরপর সেই কড়াইয়ে তেল গরম করে মাছ গুলো ভালো করে ভেজে নিন এবং তুলে রেখে দিন।
আবার কড়াইয়ে তেল গরম করে তেজপাতা, গোটা জিরে, শুকনো লঙ্কা, এলাচ ও দারচিনি যোগ করে কিছুক্ষণ ভেজে নিন, খেয়াল রাখবেন যেন পুড়ে না যায়।
ভাজা হলে পেঁয়াজ ও আদা রসুন বাটা যোগ করে ৩-৪ মিনিট সময় ধরে রান্না করুন যাতে আদা রসুন এর কাঁচা গন্ধটা চলে যায়।
এরপর টমেটো ও কাজু-পোস্ত-লঙ্কা পেস্ট যোগ করে আবার কিছুক্ষণ রান্না করুন।
কিছুক্ষণ পর হলুদ, জিরে, ধনে, লঙ্কা, কাশ্মীরি লঙ্কা গুঁড়ো ও লবণ যোগ ভালো করে নাড়ুন। প্রয়োজন হলে একটু জল ও যোগ করতে পারেন।
মসলা থেকে তেল ছাড়তে শুরু করলে তাতে টক দই যোগ করুন এবং অল্প আঁচে কিছুক্ষণ রান্না করুন এবং ভালোভাবে নাড়ুন।
দই মসলার সাথে ভালোভাবে মিশে গেলে পরিমাণ মতন জল যোগ করে ২ মিনিট রান্না করে মাছ গুলো যোগ করে ঢাকা দিয়ে দিন এবং মাঝারি আঁচে কিছুক্ষণ ফুটিয়ে নিন।
রান্না হলে ঢাকনা খুলে ঘি ও গরম মশলা গুঁড়ো যোগ করে একটু নেড়ে নিন এবং গরম গরম পরিবেশন করুন দই কাতলা (Doi Katla)।