Fragrant, spiced Indian fish curry made with tender white fish simmered in a rich tomato-based gravy with coconut milk and bold spices.
½ lbs firm white fish (cod, halibut, tilapia), cut into chunks
½ tsp turmeric
½ tsp salt
For the Curry:
2 tbsp oil (coconut or vegetable)
1 tsp mustard seeds (optional)
8–10 curry leaves (optional)
1 onion, finely chopped
1 tbsp garlic, minced
1 tbsp ginger, minced
2 tomatoes, chopped or ¾ cup crushed tomatoes
1 tsp ground coriander
½ tsp cumin
½ tsp red chili powder (to taste)
½ tsp turmeric
Salt to taste
½ cup water or thin coconut milk
½ cup thick coconut milk (optional)
1 tsp lemon juice or tamarind paste
½ tsp garam masala
Fresh cilantro for garnish
Marinate fish with turmeric and salt. Set aside.
Heat oil and add mustard seeds and curry leaves (if using). Sauté onion until golden.
Add garlic and ginger. Cook until fragrant.
Stir in tomatoes and cook until soft.
Add spices and cook until oil separates.
Pour in water or coconut milk. Simmer.
Add fish and cook on low for 8–10 minutes until just cooked.
Stir in lemon juice or tamarind, garam masala, and cilantro.
Serve hot with rice or flatbread.
Use firm fish to prevent breaking.
Adjust heat to your preference.
Let curry rest before serving for deeper flavor.