প্রথমে একটি প্যানে ঘি গরম করে পেঁয়াজকুচি হালকা সোনালি করে ভেজে নিন। ভাজা পেঁয়াজের সঙ্গে একটি পাকা লাল লঙ্কা দিয়ে একটু আধবাটা করে নিন।
এবার একটি ভারী তলার প্যানে ভালো করে জল ঝরিয়ে মুছে রাখা তোপসে মাছগুলো নিন। তাতে বেটে রাখা পেঁয়াজ-লঙ্কা, আদার রস, বাকি পাকা লাল লঙ্কা, হলুদ গুঁড়ো, স্বাদমতো নুন ও ১ টেবিল চামচ ঘি দিন।
এবার হাত দিয়ে বেশ ভালো করে সমস্ত উপকরণ মাছের সঙ্গে মাখিয়ে নিন।
প্যানটি একেবারে কম আঁচে বসিয়ে দিন। মাঝে একবার খুব সাবধানে মাছগুলো উল্টে দিন, যাতে ভেঙে না যায়। মাছ পুরোপুরি সেদ্ধ হতে মোটামুটি ১০–১২ মিনিট সময় লাগবে।
মাছ রান্না হয়ে গেলে বাকি ঘি ছড়িয়ে দিয়ে প্যানটি ঢেকে আঁচ বন্ধ করে দিন।
গরম গরম ভাতের সঙ্গে পরিবেশন করুন হাতমাখা ঘি তোপসে।