1. Marinate the fish with yogurt, turmeric, red chili powder, and salt. Set aside for 30 minutes.
2. Heat ghee in a frying pan. Fry the onions until golden brown. Remove half and set aside for garnishing.
3. In the same pan, add cumin seeds, cardamom, cloves, and cinnamon. Sauté for a minute.
4. Add ginger-garlic paste and sauté until the raw smell disappears.
5. Add the marinated fish and cook until the fish is done. Set aside.
6. In a large pot, boil water with salt. Add soaked rice and cook until 70% done. Drain the water.
7. Layer the rice and fish mixture in the pot. Sprinkle garam masala, fresh coriander, and mint between layers.
8. Cover the pot with a tight lid and cook on low heat for 20 minutes.
9. Garnish with fried onions and serve hot.