I never thought I’d find a Goan fish curry recipe easier than this, but the moment you smell those spices sizzling and the rich tomato-coconut sauce simmering, you’ll be hooked. This vibrant curry captures the soul of coastal India with tender white fish bathed in a luscious blend of Kashmiri chili, fenugreek, and tamarind. Each bite bursts with layers of warmth and tang, making it a perfect centerpiece for your next dinner.
Why You’ll Love This Goan Fish Curry Recipe
- Bold, authentic flavors: This curry balances the tang of tamarind with smooth coconut milk and the smokiness of Kashmiri chili powder to create a deliciously rich yet fresh-tasting dish.
- Simple ingredients: It uses everyday staples like garlic, ginger, tomatoes, and spices you probably have in your pantry already—no need for fancy imports or hard-to-find items.
- Great for weeknights: With just 10 minutes of hands-on prep and 25 minutes of cooking, you’ll be enjoying this hearty seafood delight in just 35 minutes.
- Impressive presentation: The vibrant red curry, flecked with mustard seeds and garnished with fresh coriander and optional green chilies, will have your guests reaching for seconds.
- Customizable heat level: Adjust the spice by tweaking the amount of green chilies or chili powder in the recipe to suit your taste buds perfectly.
Why This Goan Fish Curry Recipe Works
This recipe shines because of its carefully crafted curry paste, made fresh with aromatic ingredients like fenugreek powder, turmeric, and a generous helping of Kashmiri chili powder that lends a beautiful color and mild heat. Blending the paste until smooth unlocks its full flavor potential. Cooking the mustard seeds to a gentle sizzle releases a nutty aroma that sets a fragrant foundation. Simmering the white fish briefly in the spiced tomato and coconut blend ensures it stays tender and flakes perfectly, allowing the sauce’s depth to truly infuse every bite.
Ingredients You’ll Need
Gather the essence of Goan coastal cooking with aromatic spices, fresh chilies, and creamy coconut milk that come together to make an unforgettable fish curry.
- ½ red onion: Adds a mild sweetness and texture to the curry base.
- 6 garlic cloves: Packs a punch of aromatic depth when blended into the paste.
- 1 tbsp fresh ginger: Infuses the dish with warmth and a hint of zing.
- 2 long green chillies (half lengthwise and deseeded): Provide fresh heat to the curry paste.
- ½ tsp fenugreek powder: Offers a slightly sweet, nutty undertone.
- 1 tsp turmeric: Gives the curry a golden hue and earthy flavor.
- 2½ tbsp Kashmiri chilli powder: Imparts vibrant red color and mild spice.
- 2 tsp cumin: Adds warmth and a subtle smoky taste.
- 1 tbsp coriander: Brings a fresh, citrusy lift.
- ⅜ tsp ground cloves: Gives a hint of sweet, intense aroma.
- 2 tbsp tamarind puree: The sour backbone that brightens and balances the curry.
- 6 tbsp water: Used to blend the paste to a smooth consistency.
- 1 tbsp tomato paste: Deepens the tomato flavor.
- 3 tbsp vegetable oil: For sautéing and tempering spices.
- 1.2 lbs firm-fleshed white fish: The star of the dish—choose species like cod or halibut.
- ¼ tsp chili powder: Optional extra heat boost if desired.
- 1½ tsp sugar: Balances the tartness of tamarind.
- 1 tomato: Adds freshness and slight acidity.
- ½ tsp black mustard seeds: Tempered at the start to release a nutty fragrance.
- ⅔ cup canned tomato pulp/polp: Contributes body and richness.
- ⅔ cup water: Helps create the perfect curry consistency.
- ½ red onion, chopped: For texture during cooking.
- 6 tbsp water: Additional liquid to balance the sauce.
- Finely sliced green chillies (optional): For garnish and extra kick.
- Salt: To taste and enhance all flavors.
- Basmati rice: The perfect fluffy base to serve alongside.
Ingredient Substitutions & Tips
- White fish: Swap cod with haddock, snapper, or halibut for a similar firm, flaky texture.
- Vegetable oil: Light olive oil or coconut oil work well if you want a subtle twist.
- Tamarind puree: Use tamarind concentrate diluted with a little water if puree is not available.
- Kashmiri chilli powder: Substitute with sweet paprika for less heat but keep the color vibrant.
👨🍳 Pro Tips for Perfect Results
- Use fresh spices: Freshly ground spices make a noticeable difference in flavor depth.
- Control your heat: Remove seeds from green chillies to reduce spiciness if preferred.
- Blend well: A smooth curry paste ensures even cooking and balanced taste.
- Don’t overcook fish: It cooks quickly; check for flaky texture to keep it tender.
- Simmer gently: Keep the heat low to let flavors meld without breaking the sauce.
How to Make Goan Fish Curry Recipe
Step 1: Prepare the Curry Paste
Combine all curry paste ingredients in a tall jug or milkshake container, then blend until smooth, adding water as needed to achieve a silky consistency. This fresh paste is the heart of the dish, bursting with fragrant spices and tangy tamarind.
💡 Pro Tip: Blend the paste thoroughly to release maximum flavor and avoid any graininess.
Step 2: Heat Oil and Mustard Seeds
Heat vegetable oil in a large pot over medium heat and add black mustard seeds, letting them sizzle for 30 seconds until they pop and release their characteristic nutty aroma. This step awakens the spices and signals the start of a delicious curry.
💡 Pro Tip: Use a splatter guard to keep your stovetop clean as mustard seeds tend to pop energetically.
Step 3: Cook Onions
Stir in the chopped red onion and cook it for 3 minutes until it turns slightly golden. This softens the onion and adds a natural sweetness that balances the tangy curry base.
💡 Pro Tip: Keep stirring to prevent browning and maintain a delicate texture.
Step 4: Add the Curry Paste
Add the prepared curry paste to the pot and cook for another 3 minutes. This step intensifies the spices, allowing their flavors to bloom while excess water evaporates for a richer sauce.
💡 Pro Tip: Stir constantly to avoid the paste sticking and burning on the bottom.
Step 5: Add Tomato Paste and Pulp
Turn the heat up to medium-high, then mix in tomato paste and canned tomato pulp. Cook this mixture for 2 minutes to deepen the tomato flavor and thicken the sauce just slightly.
💡 Pro Tip: Use good quality tomato paste for a luscious, full-bodied taste.
Step 6: Add Liquids and Seasonings
Pour in water, coconut milk, sugar, and sprinkle salt along with optional chili powder. Bring everything gently to a simmer. This blend creates a silky, tangy sauce that perfectly complements the fish.
💡 Pro Tip: Adjust seasoning at this stage to suit your personal taste preferences.
Step 7: Cook the Fish
Stir in the firm-fleshed white fish and let it cook for 3 to 4 minutes until it flakes effortlessly. The gentle simmer allows the fish to absorb the curry’s spice layers while staying tender and moist.
💡 Pro Tip: Add the fish in gently to avoid breaking the pieces; use a wide spoon for careful stirring.
Step 8: Garnish and Serve
Remove the curry from heat and garnish with fresh coriander leaves and finely sliced green chilies if you like extra heat. Serve hot with fluffy basmati rice to soak up every drop of the flavorful sauce.
💡 Pro Tip: A squeeze of fresh lime over the top brightens the dish even more before serving.
Common Mistakes to Avoid
Learn from these common pitfalls:
- Overcooking the fish: This makes the curry dry and the fish tough instead of tender and flaky.
- Using too much chili: It can overpower the other spices, so keep the heat balanced to retain complexity.
- Skipping the mustard seeds: They add essential aroma and a slight crunch to the dish.
- Not blending the curry paste smoothly: Results in uneven textures and patchy flavor distribution.
- Cooking the paste too briefly: This can leave a raw spice taste rather than toasted warmth.
- Neglecting seasoning adjustments: Taste as you go, especially after adding liquids and fish.
Delicious Variations to Try
Once you’ve mastered this classic, there are some exciting ways to experiment with your Goan Fish Curry Recipe:
Light Coconut and Tamarind Twist
Reduce the chili powder and add extra coconut milk for a creamier, milder version, perfect if you prefer gentle flavors that still deliver richness.
Spicy Mango Kick
Add diced raw mango or a spoonful of mango pickle to introduce a sweet, tangy zing that beautifully contrasts with the warmth of the spices.
Mixed Seafood Curry
Substitute or combine the fish with shrimp or scallops for a seafood medley that elevates this curry into a celebratory feast.
Vegetarian Coconut Curry
Replace fish with firm vegetables like eggplant and potatoes, simmered in the same curry base for a hearty vegan alternative.
Try it With Our Spiced Basmati Rice
Elevate your meal by pairing the curry with a subtly aromatic rice infused with cardamom and cinnamon, enriching every bite.
How to Serve Goan Fish Curry Recipe

Garnishes
A fresh sprinkle of chopped coriander leaves and thinly sliced green chillies add a pop of color and heat. A wedge of lime on the side brings out the tangy notes beautifully.
Side Dishes
Serve alongside perfectly steamed basmati rice to soak up the flavorful sauce. A simple cucumber raita or a crisp green salad with lemon dressing helps balance the spices.
Creative Ways to Present
Present this dish in a rustic earthenware bowl to highlight its vibrant red hues. Finish with a swirl of coconut cream or a few fried curry leaves for an elegant touch that will impress guests.
Make Ahead and Storage
Make-Ahead Instructions
You can prepare the curry paste ahead of time and store it in an airtight container in the fridge for up to 3 days, making your cooking even quicker.
Storage
Store leftovers in a sealed container in the refrigerator and consume within 2 days for the best flavor and freshness.
Freezing
This Goan Fish Curry Recipe is best enjoyed fresh, but the curry base without fish can be frozen for up to 1 month. Add the fish fresh when reheating for optimal texture.
Reheating
Reheat gently on the stovetop over low heat to prevent the fish from drying out. Stir occasionally until warmed through.
Expert Tips for Success
- Always use firm white fish: It holds up well during cooking and soaks up the curry sauce beautifully.
- Temper spices carefully: Let mustard seeds pop correctly for authentic aroma and flavor.
- Fresh tamarind is key: Use puree or concentrate for the right balance of sourness.
- Adjust spices gradually: Taste as you go to tailor the heat and flavor perfectly.
- Don’t skip the resting time: Let your curry sit for a few minutes after cooking to meld flavors.
- Serve with the right rice: Fluffy, non-sticky basmati is best to accompany the curry.
Frequently Asked Questions
Can I use frozen fish for this recipe?
Yes, but make sure it’s fully thawed and patted dry before adding to the curry to avoid extra moisture diluting the sauce.
Is this curry spicy?
The heat level can be adjusted by controlling the amount of green chilies and chili powder in the curry paste, making it mild to moderately spicy.
Can I substitute coconut milk?
You can use coconut cream for a richer curry or a light coconut milk if you want a thinner sauce, but full-fat coconut milk gives the best flavor balance.
What type of fish is best for Goan Fish Curry?
Firm white fish like cod, halibut, or snapper works great because they hold their shape and absorb the curry’s flavors without falling apart.
How do I store leftovers safely?
Store in an airtight container in the refrigerator and consume within 2 days to ensure freshness and food safety.
Can I prepare the curry paste in advance?
Absolutely! The paste can be made ahead and refrigerated for a few days or frozen for longer storage.
What should I serve with Goan Fish Curry?
Traditionally, it’s served with steamed basmati rice, but you can also enjoy it with warm flatbreads or simple vegetable sides for variety.
Final Thoughts
Embarking on this Goan Fish Curry Recipe journey offers not just a meal, but a joyful experience filled with fragrant spices and silky coconut warmth. Every spoonful carries a taste of India’s coastal charm, impressively easy to make at home with everyday ingredients. I can’t wait for you to whip this up and delight your loved ones with its vibrant colors and comforting flavors—pure bliss in every bite!
Print
Goan Fish Curry Recipe
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 5 servings 1x
- Category: Seafood Curry
- Method: Stovetop
- Cuisine: Goan Indian
- Diet: Gluten Free, Halal
Description
This vibrant Goan Fish Curry features tender white fish simmered in a rich, spiced tomato and tamarind sauce with aromatic mustard seeds, fresh coriander, and a touch of heat from green chilies. Perfectly paired with basmati rice, it delivers authentic coastal Indian flavors in just 35 minutes.
Ingredients
Curry Paste Ingredients
- 3 tbsp vegetable oil
- 2 long green chillies cut into half lengthwise and deseeded
- 1/2 red onion, chopped
- 6 garlic cloves
- 1 tbsp fresh ginger
- 1/2 tsp fenugreek powder
- 1/2 tsp black mustard seeds
- 3/8 tsp ground cloves
- 2 1/2 tbsp Kashmiri chilli powder
- 2 tsp cumin
- 1 tbsp coriander
- 2/3 cup canned tomato pulp/polp
- 6 tbsp water
- 2 tbsp tamarind puree
Main Ingredients
- 1.2 lbs firm-fleshed white fish
- 1 tbsp tomato paste
- 1 1/2 tsp sugar
- 1 tomato
- 1/2 red onion
- 2/3 cup water
- 1 tsp turmeric
- 1/4 tsp chilli powder
- 1/2 tsp black mustard seeds
- Basmati rice
- Finely sliced green chillies, optional
- 1/4 cup fresh coriander/cilantro leaves
Instructions
- Prepare the curry paste: Combine all paste ingredients in a tall jug or milkshake container, then blend until smooth, adding water as needed.
- Heat mustard seeds: In a large pot, heat oil over medium heat and add black mustard seeds, letting them sizzle for 30 seconds.
- Sauté onion: Stir in red onion and cook for 3 minutes until slightly golden.
- Cook curry paste: Add the curry paste, cooking for another 3 minutes to enhance the spices and remove excess water.
- Add tomato products: Turn the heat up to medium-high, mix in tomato paste and tomato pulp, and cook for 2 minutes.
- Simmer: Pour in water, coconut milk, sugar, salt, and chili powder if using, then bring to a gentle simmer.
- Cook fish: Stir in the fish and let it cook for 3 to 4 minutes until it flakes easily.
- Finish and serve: Remove from heat, garnish with fresh coriander and green chilies, and serve.
Notes
- Finely sliced green chillies are optional for extra heat.
- Serve with basmati rice for a complete meal.


Your email address will not be published. Required fields are marked *