Marinate the fish fillets with some salt and turmeric powder.
Heat 2 Tablespoons of oil and lightly fry the marinated fish fillets.
Now put boiled and grated potato, chopped onion, green chilies and salt in a mixing bowl.
Sprinkle a Teaspoon of garam masala and half Teaspoon of red chilli powder.
Lastly add the fried fish fillets. Mix everything very well.
Then make small and same sized balls out of the mixture.
Heat half cup of oil and deep fry the fish balls.
After frying keep them on a paper towel.
Now heat 2 Tablespoons of oil.
Add all the whole spices. Saute for few seconds.
Then add ginger paste, chopped tomato, 3 Teaspoons of sugar and some salt.
Cook everything in low flame for 15 minutes or until the oil separates.
Then add turmeric powder, remaining red chilli powder and roasted cumin powder. Mix well for 3 minutes.
Then add half cup of warm water, stir well and let it comes to boil.
Now add the fried fish balls into the gravy. Cook in slow flame for 2-3 minutes.
Lastly add heavy cream, kasuri methi and some coriander leaves. Give it a gentle mix and turn off the heat.
Let it rest for 2-3 minutes and then serve.