If you crave a dish that sings with vibrant spices and the tropical warmth of the coast, this Goan Fish Curry Recipe will steal your heart and your appetite. It’s a stunning blend of fiery Kashmiri chili, tangy tamarind, and creamy coconut milk, all culminating in a rich, aromatic curry that perfectly tenderizes flaky white fish. This recipe captures the very soul of Goan cuisine, offering bold flavors balanced with a comforting texture that makes every spoonful irresistible and deeply memorable.

Ingredients You’ll Need
These ingredients are straightforward yet essential, coming together to build layers of flavor, texture, and an authentic color palette that instantly transports you to the sunny shores of Goa. Each element plays its part, from the pungent mustard seeds to the luscious coconut milk, ensuring your Goan Fish Curry Recipe tastes just right.
- Kashmiri chilli powder (2 1/2 tbsp): Adds vibrant red color and mild heat, keeping the curry beautifully balanced.
- Coriander (1 tbsp): Brings a fresh, citrusy note that livens up the curry’s spice profile.
- Cumin (2 tsp): Offers a warm, earthy aroma that grounds the dish.
- Turmeric (1 tsp): Infuses a golden hue with subtle bitterness and health benefits.
- Fenugreek powder (1/2 tsp): Provides a slight bitterness that enhances the complexity of flavors.
- Ground cloves (3/8 tsp): Introduces sweet warmth in tiny doses, complementing the curry spices.
- Garlic (6 cloves, minced): Delivers robust pungency essential for depth.
- Fresh ginger (1 tbsp, finely grated): Adds zesty brightness and a touch of spice.
- Tamarind puree (2 tbsp): Gives the signature tang and slight sourness that balances the rich curry.
- Red onion (1/2 chopped + 1/2 thinly sliced): Imparts sweetness and texture contrast.
- Water (6 tbsp plus more as needed): Helps simmer the spices and blend flavors seamlessly.
- Vegetable oil (3 tbsp): The cooking medium that helps toast the spices and build the curry base.
- Black mustard seeds (1/2 tsp): Provides a nutty pop and authentic flavor burst when tempered.
- Tomato paste (1 tbsp): Concentrates tomato flavor and adds richness.
- Tomato pulp/polp (2/3 cup): Creates a juicy, tangy base, giving body and subtle sweetness.
- Water (2/3 cup): Further dilutes and balances the curry’s consistency.
- Coconut milk (400ml/14oz, full fat): Makes the curry creamy and luscious with tropical richness.
- Salt (1 1/4 tsp cooking/kosher): Elevates flavors and balances the curry’s spices.
- Sugar (1 1/2 tsp): A subtle counterpoint to acidity and heat, tying the flavors together.
- Chili powder (1/4 tsp pure chili): Adds an extra mild kick without overpowering.
- Long green chillies (2, halved and deseeded, optional): If you like heat, they give fresh fire and crunch.
- Tomato (1, cut into chunks): Brings freshness and texture to each bite.
- Firm white fish (600g/1.2 lb, cut into cubes): The star ingredient that absorbs and showcases the curry’s flavor perfectly.
- Fresh coriander/cilantro leaves (1/4 cup): For a final herbal lift that brightens the dish.
- Finely sliced green chillies (optional): For garnish and an extra burst of heat if desired.
- Basmati rice: Serves as the perfect fluffy bed for soaking up all that delicious curry.
How to Make Goan Fish Curry Recipe
Step 1: Prepare the Spice Blend and Tamarind Paste
Begin by mixing the Kashmiri chilli powder, coriander, cumin, turmeric, fenugreek, and ground cloves with minced garlic, grated ginger, and tamarind puree. This spice-tamarind paste is the essence of the Goan Fish Curry Recipe and will build the foundation of flavor in the dish. Taking the time to blend these ingredients ensures every bit of fish will be richly infused.
Step 2: Cook the Onion and Temper Mustard Seeds
Heat the vegetable oil in a pan until shimmering. Add the black mustard seeds and let them pop to release their nutty aroma. Next, toss in the chopped red onion and cook until translucent and slightly caramelized, which adds a natural sweetness that balances the tangy and spicy elements of the curry.
Step 3: Build the Curry Base with Tomatoes and Spices
Add the thinly sliced red onion, tomato paste, and canned tomato pulp to the pan. Stir everything together and let it simmer gently, allowing the tomatoes and onions to meld and thicken. Pour in water here as needed to keep the curry flowing smoothly. This stage deepens the flavor and forms a rich, tangy sauce for your fish.
Step 4: Add Coconut Milk and Seasonings
Slowly mix in the full-fat coconut milk, salt, sugar, and additional chili powder if you crave more heat. The coconut milk introduces a creamy softness to the curry, calming the spice while adding an indulgent texture. Carefully adjust water quantity to achieve your preferred consistency without losing the curry’s creamy character.
Step 5: Cook the Fish and Final Ingredients
Gently add your cubed white fish, fresh green chillies (if using), and chunks of tomato into the simmering curry. Fish cooks quickly, so avoid stirring too vigorously to keep the pieces intact. Cook just until the fish is opaque and tender, usually about 6 to 8 minutes. The curry will thicken slightly, clinging to each piece of fish beautifully.
Step 6: Finish with Fresh Coriander
Turn off the heat and sprinkle the chopped fresh coriander leaves over the curry. This fresh herbal note lightens the dish, adding vibrant color and a burst of flavor that completes the Goan Fish Curry Recipe experience perfectly.
How to Serve Goan Fish Curry Recipe

Garnishes
A few thin slices of fresh green chilli lend a bright, spicy crunch for those who love an extra kick. A handful of fresh coriander leaves on top is non-negotiable—it not only looks stunning but adds a refreshing contrast to the warm, rich flavors of the curry.
Side Dishes
Basmati rice is an absolute classic side for this curries, soaking up the luscious sauce with every fluffy grain. You can also offer simple sides like steamed greens or a cooling cucumber raita to balance the heat and spice on the palate. Naan or other flatbreads make a lovely accompaniment to scoop up every last bit of the curry.
Creative Ways to Present
For a stunning presentation, ladle the curry into shallow bowls and garnish with colorful fresh herbs and sliced chillies. Serve with a wedge of lime for an extra zesty zing. You can also try serving the curry in small earthenware bowls alongside a platter of jasmine rice and fresh salad to bring a festive, restaurant-style vibe to your dining table.
Make Ahead and Storage
Storing Leftovers
After cooking, let the curry cool completely before transferring it into airtight containers. Stored in the fridge, your Goan Fish Curry Recipe will stay fresh and flavorful for up to two days, making it a convenient option for a quick, delicious meal later.
Freezing
While fresh fish curries are best eaten soon, you can freeze the curry base without fish for up to three months. When you’re ready to enjoy it, gently reheat the curry base and add freshly cooked fish or seafood to keep the texture tender and fresh.
Reheating
Reheat leftovers gently on the stovetop over low to medium heat, stirring carefully to avoid breaking up the fish. Adding a splash of water or coconut milk can help restore the curry’s silky texture. Avoid microwaving as it might overcook the fish and dampen the flavors.
FAQs
What type of fish is best for Goan Fish Curry Recipe?
Firm white fish like kingfish, cod, or snapper works beautifully because they hold their shape and absorb the flavors well without falling apart during cooking.
Can I make this curry less spicy?
Absolutely! Reduce or omit the green chillies and cut back on the chilli powders. Kashmiri chilli powder adds mostly color, so you can adjust the pure chili powder or fresh chillies according to your heat tolerance.
Is tamarind puree essential?
Tamarind puree provides the signature tang needed in this dish, but if you don’t have it, a splash of lime juice or vinegar can be a useful substitute, though the flavor profile will be slightly different.
Can I use light coconut milk instead of full fat?
Full-fat coconut milk is recommended for a rich, creamy curry, but light coconut milk can be used for a lighter version. Expect a slightly thinner texture and less indulgent mouthfeel.
How long does it take to cook Goan Fish Curry Recipe?
From start to finish, including prep, it generally takes about 35 minutes to make this delicious curry, perfect for a weeknight dinner or a special weekend treat.
Final Thoughts
Making this Goan Fish Curry Recipe at home is like inviting a little piece of the Goan coast into your kitchen—a celebration of bold flavors, vibrant colors, and heartwarming spices. Whether you’re cooking for friends or craving something special for yourself, this curry promises to delight and impress with every bite. Grab your ingredients, and I promise you’ll fall in love with this recipe all over again!
Print
Goan Fish Curry Recipe
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Total Time: 35 minutes
- Yield: 4 to 5 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Goan, Indian
- Diet: Halal
Description
A vibrant and flavorful Goan Fish Curry featuring firm white fish simmered in a rich, aromatic sauce made from a blend of Kashmiri chili, coriander, cumin, fenugreek, garlic, ginger, tamarind, coconut milk, and fresh vegetables. This traditional Indian coastal dish is perfect served with basmati rice and garnished with fresh coriander and green chilies for an authentic taste experience.
Ingredients
Spice Mix and Base
- 2 1/2 tbsp Kashmiri chilli powder
- 1 tbsp coriander
- 2 tsp cumin
- 1 tsp turmeric
- 1/2 tsp fenugreek powder
- 3/8 tsp ground cloves
- 6 cloves garlic, minced
- 1 tbsp fresh ginger, finely grated
- 2 tbsp tamarind puree
- 1/2 red onion, chopped
- 6 tbsp water (plus more as needed)
Cooking Ingredients
- 3 tbsp vegetable oil
- 1/2 tsp black mustard seeds
- 1/2 red onion, quartered and thinly sliced
- 1 tbsp tomato paste
- 2/3 cup canned tomato pulp (Mutti) or tomato passata/crushed tomato
- 2/3 cup water
- 400 ml (14 oz) full-fat coconut milk
- 1 1/4 tsp salt (cooking/kosher salt, or 3/4 tsp fine table salt)
- 1 1/2 tsp sugar
- 1/4 tsp pure chili powder (not US chili powder blend)
- 2 long green chilies, halved lengthwise and deseeded (optional)
- 1 tomato, cut into 8 wedges then into 2.5 cm (1 inch) chunks
- 600 g (1.2 lb) firm-fleshed white fish, cut into 3 cm (1.25 inch) cubes
- 1/4 cup fresh coriander/cilantro leaves
- Finely sliced green chilies (optional)
- Basmati rice (to serve)
Instructions
- Prepare the Spice Paste: In a blender or mortar and pestle, combine Kashmiri chilli powder, coriander, cumin, turmeric, fenugreek powder, ground cloves, garlic, ginger, tamarind puree, chopped red onion, and 6 tablespoons of water. Blend or pound into a smooth, thick paste. Add extra water if necessary to achieve a smooth consistency.
- Cook the Aromatics and Curry Base: Heat 3 tablespoons of vegetable oil in a deep pan or skillet over medium heat. Add the black mustard seeds and allow them to crackle. Add the quartered and thinly sliced red onion, sautéing gently until soft and translucent. Stir in tomato paste and cook briefly to deepen flavor, then add the canned tomato pulp and 2/3 cup water. Mix well and simmer for a few minutes.
- Simmer the Curry Sauce: Add the prepared spice paste to the pan. Stir well and cook over medium heat for 5-7 minutes until the oil starts to separate and the spices are cooked through.
- Add Coconut Milk and Seasoning: Pour in the coconut milk and stir. Add salt, sugar, pure chili powder, green chilies (if using), and tomato chunks. Bring the mixture to a gentle simmer, adjust the heat to low and cook for another 5 minutes to allow flavors to meld together.
- Cook the Fish: Gently add the firm white fish cubes into the simmering curry. Stir carefully to coat the fish with the sauce. Cover and cook on low heat for 7-10 minutes, or until the fish is just cooked through and opaque. Avoid over-stirring to prevent breaking the fish pieces.
- Finish and Garnish: Remove the pan from heat. Sprinkle fresh coriander leaves and finely sliced green chilies on top for garnish. Serve hot with steamed basmati rice.
Notes
- Kashmiri chili powder adds vibrant color and mild heat without overpowering spiciness.
- Fenugreek powder enhances the curry with a distinctive, slightly sweet bitterness essential to authentic Goan flavor.
- Tamarind puree provides a tangy depth that balances the richness of coconut milk.
- Use firm white fish like cod, snapper, or halibut to prevent the fish breaking apart during cooking.
- If tamarind puree is unavailable, substitute with an equal amount of lemon juice or tamarind concentrate diluted with water.
- Adjust green chili quantity to taste for preferred spice level or omit for milder curry.
- Serve immediately for best texture; reheating can cause the fish to become tough.

