First, take 8 kingfish slices and marinate it with ½ tsp of salt, ½ tsp of turmeric powder, 1 tsp of Kashmiri red chili powder, and 1 tbsp of lime juice. Keep it aside for 10 minutes so that the spices infuse nicely into the fish pieces. (Pro tip: Always use fresh and firm fish pieces, preferably with little or no bones, to make the dish).
Then, take 8 pieces of Kashmiri red chilies in a separate bowl and deseed them first. Then, soak them in water and keep the bowl aside for about 10 minutes or so. (Pro tip: Kashmiri red chilies usually add to the color of the dish and not its hotness. If you want it hot and spicy, you may add a bit of regular red chili powder in the marinade).
In the meantime, in a mixer, put about 15 pieces of peppercorns, 1 cinnamon stick of about half-inch size, 8 pieces of cloves, 4 cloves of garlic (medium size, peeled, whole), 1 piece of ginger (1 inch size, peeled, cut into smaller pieces), ½ tsp of cumin seeds, ½ tsp of mustard seeds, and ¼ tsp of turmeric powder.
Then, take the soaked red chilies out from the water and put in the mixer along with ¼ cup of white vinegar. Grind them all to make a thick paste. Remove it onto a bowl and keep it aside.
Now, heat 4 tbsp of cooking oil on a high flame in a pan. When the oil is hot, reduce the flame to medium and put the marinated pieces of fish in it carefully. Flip and fry them on both sides until they turn slightly golden brown in color. When done, remove them from the frying pan and them in a separate bowl.
Now, take a separate kadai and heat 3 tbsp of cooking oil in it on a low flame. When the oil is hot, put finely sliced pieces of one large onion and fry them until they turn golden brown.
At this stage, add the red chili and spice paste that you have made earlier. Mix it nicely and cook it on a low flame for about 10 to 12 minutes or until the oil separates.
When the oil separates, pour a cup of water and then add salt to taste along with 1 tsp of sugar to it. Give it a nice mix. Cover it and bring to a boil.
When the gravy starts boiling, remove the cover and check the consistency of the gravy. If it is too runny, let it cook for a couple of minutes more without the cover.
When you are happy with the consistency, add the fried fish and stir gently to mix the gravy nicely with every piece. Make sure all the fish pieces are nicely submerged in the gravy.
Now, add 2 pieces of whole green chilies to the gravy. Turn the flame of the gas stove to low and let the gravy simmer for about 3 to 4 minutes more.
After 4 minutes, your tasty and spicy homemade fish vindaloo is ready. Transfer it to a bowl and enjoy now or later.