Fish Curry Recipe Indian: A Taste of Coastal Paradise
Imagine the aroma of fragrant spices swirling in the air, mingling with the delicate scent of freshly cooked fish. That’s the magic of Indian fish curry, a dish that transports you to the sun-kissed coasts of India with every spoonful. This isn’t just a recipe; it’s an invitation to experience a culinary journey, a celebration of flavors that dance on your palate. Whether you’re a seasoned cook or a kitchen novice, this recipe will guide you through creating an authentic and utterly delicious fish curry that will impress your family and friends.
Why This Recipe Works
🍳 What You'll Need for This Recipe
Essential tools to make this recipe perfectly
This recipe is designed for both simplicity and maximum flavor. Here’s why it’s guaranteed to be a success:
- Balanced Spices: The spice blend is carefully curated to create a harmonious balance of heat, earthiness, and warmth. We avoid overpowering the delicate flavor of the fish.
- Layered Flavors: The recipe uses a technique of layering flavors, starting with the aromatics and building upon them with the spice paste and tomatoes. This ensures a complex and satisfying taste.
- Gentle Cooking: We emphasize gentle cooking to prevent the fish from becoming dry or overcooked. The simmering process allows the fish to absorb the flavors of the curry beautifully.
- Versatility: This recipe is adaptable to your preferred type of fish and spice level. We provide suggestions for substitutions and adjustments to suit your taste.
- Authenticity: While simplified for ease, the core principles and techniques are rooted in traditional Indian fish curry recipes, ensuring an authentic taste experience.
Ingredients
- Fish: 1.5 lbs firm white fish fillets (cod, tilapia, mahi-mahi, or snapper work well), cut into 2-inch pieces
- Onion: 1 large, finely chopped
- Tomatoes: 2 medium, finely chopped OR 1 (14.5 oz) can of diced tomatoes, undrained
- Ginger-Garlic Paste: 2 tablespoons (equal parts ginger and garlic, finely grated or blended)
- Green Chilies: 1-2, finely chopped (adjust to your spice preference)
- Curry Leaves: 10-12 fresh curry leaves
- Turmeric Powder: 1 teaspoon
- Red Chili Powder: 1-2 teaspoons (adjust to your spice preference)
- Coriander Powder: 2 teaspoons
- Cumin Powder: 1 teaspoon
- Garam Masala: 1/2 teaspoon
- Tamarind Paste: 1 tablespoon (or juice of 1/2 lemon/lime)
- Coconut Milk: 1 (13.5 oz) can full-fat coconut milk
- Mustard Seeds: 1 teaspoon
- Cooking Oil: 2 tablespoons (vegetable, canola, or coconut oil)
- Fresh Cilantro: For garnish, chopped
- Salt: To taste
- Water: As needed

Instructions
- Prepare the Fish: Gently rinse the fish fillets and pat them dry with paper towels. Sprinkle with a pinch of salt and set aside.
- Temper the Spices: Heat the cooking oil in a large pot or Dutch oven over medium heat. Add the mustard seeds and wait until they start to splutter (about 30 seconds).
- Sauté the Aromatics: Add the chopped onion and curry leaves to the pot. Sauté until the onion is translucent and lightly golden brown (about 5-7 minutes). Stir frequently to prevent burning.
- Add Ginger-Garlic Paste and Chilies: Add the ginger-garlic paste and chopped green chilies to the pot. Sauté for another minute, until fragrant.
- Bloom the Spices: Add the turmeric powder, red chili powder, coriander powder, and cumin powder to the pot. Sauté for about 30 seconds, stirring constantly, until the spices are fragrant and well combined. Be careful not to burn the spices.
- Add Tomatoes: Add the chopped tomatoes (or canned diced tomatoes) to the pot. Cook until the tomatoes soften and break down, forming a thick sauce (about 5-7 minutes).
- Simmer the Curry Base: Add the tamarind paste (or lemon/lime juice) and salt to taste. Stir well to combine. Add about 1/2 cup of water if the sauce is too thick. Bring the curry base to a simmer.
- Add Coconut Milk: Pour in the coconut milk and stir gently to combine. Bring the curry back to a gentle simmer.
- Add the Fish: Gently add the fish pieces to the curry, making sure they are submerged in the sauce.
- Cook the Fish: Reduce the heat to low, cover the pot, and simmer for about 5-7 minutes, or until the fish is cooked through and flakes easily with a fork. Avoid overcooking the fish, as it will become dry.
- Finish and Serve: Stir in the garam masala. Garnish with fresh cilantro. Serve hot with rice, naan bread, or roti.
Tips for Success
- Freshness is Key: Use the freshest fish you can find for the best flavor and texture.
- Don’t Overcook the Fish: Overcooked fish is dry and rubbery. Cook it just until it flakes easily.
- Adjust the Spice Level: Feel free to adjust the amount of red chili powder and green chilies to your preferred spice level. If you’re sensitive to heat, start with a smaller amount and add more to taste.
- Use Good Quality Spices: Freshly ground spices will provide the most intense and flavorful results.
- Simmer Gently: Simmering the curry on low heat allows the flavors to meld together beautifully.
- Tamarind Substitute: If you don’t have tamarind paste, you can use amchur powder (dried mango powder) or kokum instead.
- Coconut Milk Variation: For a richer curry, use full-fat coconut milk. For a lighter curry, use light coconut milk or coconut cream.
Storage Instructions
Leftover fish curry can be stored in an airtight container in the refrigerator for up to 2-3 days. Reheat gently on the stovetop or in the microwave. Be careful not to overcook the fish when reheating. The flavor of the curry will often improve after a day or two as the spices have more time to meld together.

FAQ
Q: What kind of fish is best for fish curry?
A: Firm white fish like cod, tilapia, mahi-mahi, or snapper are excellent choices. You can also use salmon or shrimp, but adjust the cooking time accordingly.
Q: Can I use frozen fish?
A: Yes, you can use frozen fish. Thaw it completely before cooking and pat it dry with paper towels.
Q: Can I make this curry ahead of time?
A: Yes, you can make the curry base ahead of time and store it in the refrigerator for up to 2 days. Add the fish just before serving.
Q: Can I freeze fish curry?
A: Freezing fish curry is not recommended, as the texture of the fish can become mushy. However, the curry base without the fish can be frozen for up to 2 months.
Q: What should I serve with fish curry?
💝 My Kitchen Favorites
The tools I use every day that make cooking a joy
A: Fish curry is delicious served with rice, naan bread, roti, or even quinoa.
Conclusion
This Indian fish curry recipe is a testament to the vibrant and diverse flavors of Indian cuisine. With its aromatic spices, creamy coconut milk, and tender fish, it’s a dish that’s sure to delight your senses. So, gather your ingredients, follow the simple steps, and embark on a culinary adventure that will transport you to the sunny shores of India. Enjoy the deliciousness!