Steps
1. Rinse the basmati rice under cold water until the water runs clear and soak for 30 minutes.
2. In a pan, heat oil over medium heat and sauté the sliced onion until golden brown.
3. Add ginger-garlic paste and chopped tomato, cooking until the tomato softens.
4. Add fish fillet, yogurt, biryani masala, turmeric, red chili powder, and salt. Cook for about 5 minutes until the fish is cooked through.
5. In a separate pot, bring water to a boil. Add soaked rice and cook until it's 70% done, then drain.
6. Layer half the rice in the pan with the fish mixture. Add the remaining rice on top and cover. Cook on low heat for 15 minutes to allow the flavors to meld.
7. Fluff the biryani gently with a fork, garnish with fresh cilantro and mint, and serve hot.