Using a coffee grinder, grind the dry spices along with the ginger and garlic. This is your masala. Chop the tomatoes and set them aside.
Heat a dutch oven cast-iron pan on medium heat, once hot, add avocado oil. Add the masala mixture. Saute for 30 seconds, make sure the garlic doesn't burn. Add the tomatoes. Stir.
Immediately add the tomato paste. Stir well.
Cover and cook on low-medium heat for 8 minutes until the tomatoes are cooked through.
In the meantime, prepare your fish. I used wild sole, alternatively, you can use cod, halibut, snapper, catfish. Any white fish will do.
Here is your tomato masala mixture, it should turn into a paste-like consistency. Add salt, turmeric powder, red chili powder, and coriander powder.
Add water. Stir. Bring the liquid mixture to a boil for about 1-2 minutes until slight bubbles form.
Now add the fish.
This is what you should have. Use a larger pan, but it's okay if they are a bit crowded.
Cover and cook the fish on low-medium heat for 10 minutes.
Once done, check with a fork to make sure the fish is cooked through. Add chat masala and garam masala.
Garnish with lots of fresh cilantro.