Ingredients
500 grams firm fish
1 tablespoon ginger garlic paste for the marinade
½ teaspoon turmeric for the marinade
1 teaspoon Kashmiri red chili powder for the marinade
1 teaspoon salt for the marinade
1 teaspoon cumin seeds for the masala paste
2 medium onions (approximately 200 grams, chopped)
1 tablespoon ginger garlic paste for the masala paste
3 medium ripe tomatoes (approximately 300 grams, chopped)
1 teaspoon salt for the masala paste
1 teaspoon Kashmiri red chili powder for the masala paste
½ teaspoon turmeric for the masala paste
1 teaspoon fennel seeds (optional, for the masala paste)
½ cup grated coconut (or 200 ml coconut milk, or ¼ cup/50 grams cashew nuts, for the masala paste)
2 tablespoons oil for the curry
10–15 curry leaves (or 1 bay leaf, for the curry)
2 green chilies (slit, for the curry)
1 teaspoon garam masala (or curry powder, for the curry)
1–2 cups (240–480 ml) water for the curry
Instructions
1-First Step: Marinate the Fish: Begin by combining 500 grams of fish with 1 tablespoon ginger garlic paste, ½ teaspoon turmeric, 1 teaspoon Kashmiri red chili powder, and 1 teaspoon salt in a bowl. Mix everything well and let it sit for 15-20 minutes to absorb the flavors. This step helps the fish develop a rich taste and reduces any fishy odor, making it ideal for family meals.
2-Second Step: Lightly Fry the Fish: Heat 1 tablespoon of oil in a pan over medium heat, then add the marinated fish pieces. Fry them for 2-3 minutes on each side until they turn lightly golden. Once done, remove the fish and set it aside; this quick fry locks in flavors and prepares the fish for the curry without overcooking it.
3-Third Step: Prepare the Masala Paste: In the same pan, heat another 1 tablespoon of oil and add 1 teaspoon cumin seeds. Let them splutter, then stir in 2 chopped onions (200 grams) and sauté for 5-7 minutes until golden. Next, add 1 tablespoon ginger garlic paste and 3 chopped tomatoes (300 grams), along with 1 teaspoon salt, and cook for 4-5 minutes until the tomatoes soften. Now, mix in ½ cup grated coconut (or 200 ml coconut milk or 50 grams cashew nuts), 1 teaspoon fennel seeds if using, 1 teaspoon Kashmiri red chili powder, and ½ teaspoon turmeric. Cook for another 5 minutes until fragrant.
4-Fourth Step: Blend the Masala: Let the mixture cool slightly, then blend it in a blender with ½ cup (120 ml) water to achieve your preferred texture, whether smooth or slightly chunky. This creates a base that forms the heart of the Indian fish curry, allowing spices to meld perfectly. Adjust the water based on how thick you want the paste, which affects the final gravy’s consistency.
5-Fifth Step: Cook the Curry: In a separate pan, heat 1 tablespoon oil over medium heat and add 10-15 curry leaves and 2 slit green chilies, sautéing for 1 minute. Stir in the blended masala paste and 1 teaspoon garam masala, and if you want more heat, add an extra ½ teaspoon Kashmiri red chili powder. Pour in 1-2 cups (240-480 ml) water to form the gravy and simmer for 10-15 minutes until the sauce thickens and oil separates on the surface, signaling rich flavors.
6-Sixth Step: Add the Fish: Gently place the fried fish pieces into the curry and cook for 5-7 minutes, turning them once to ensure even cooking. This step is crucial for infusing the fish with the masala without breaking it apart, resulting in tender pieces that are fully cooked. For dietary adaptations, you can use tofu here for a vegan twist, keeping the cooking time similar.
7-Final Step: Finish and Serve: Garnish the curry with 2 tablespoons chopped coriander leaves if desired, then serve it hot with rice or roti. The total preparation takes about 10 minutes, and cooking is around 30 minutes, making this Indian fish curry a quick yet impressive option. Remember, the fish is done when it flakes easily, and for those watching calories, pair it with a light side like a fresh salad.
Last Step:
Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.Notes
🐟 Pan-fry marinated fish to reduce fishy smell before adding to curry.
🔪 Blend masala paste to preferred consistency; use 1/2 cup water to adjust texture.
🌿 Use fresh curry leaves for best flavor; substitute with bay leaf if needed.
🥥 Substitute grated coconut with cashew nuts; adjust coconut milk quantity to prevent diluting flavor.
🍋 Add tamarind paste or lemon juice for additional sourness if desired.
🌰 Fennel seeds add sweetness but are optional.
🍛 Ensure gravy is thick before adding fish to prevent disintegration.
❄️ Store fish separately from curry if freezing to maintain texture.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: Main Dish
- Method: Sautéing and Simmering
- Cuisine: Indian
Nutrition
- Serving Size: 1 serving
- Calories: 309
- Sugar: 4 g
- Sodium: 171 mg
- Fat: 13 g
- Saturated Fat: 2 g
- Trans Fat: 0 g
- Carbohydrates: 11 g
- Fiber: 3 g
- Protein: 35 g
