Goan Fish Curry Recipe
Introduction
Goan Fish Curry is a vibrant and flavorful dish from the coastal region of Goa, India. Featuring a rich blend of spices, coconut milk, and tamarind, this curry offers a perfect balance of tangy, spicy, and creamy flavors. It’s a comforting meal that pairs beautifully with basmati rice.

Ingredients
- 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 if needed)
- 3 tbsp vegetable oil
- 1/2 tsp black mustard seeds
- 1/2 red onion, cut in half again and thinly sliced
- 1 tbsp tomato paste
- 2/3 cup canned tomato pulp (Mutti), or tomato passata or crushed tomato
- 2/3 cup water
- 400ml (14oz) full-fat coconut milk
- 1 1/4 tsp cooking or kosher salt (or 3/4 tsp fine table salt)
- 1 1/2 tsp sugar
- 1/4 tsp pure chilli powder (not US chili powder)
- 2 long green chillies, cut lengthwise and deseeded (optional)
- 1 tomato, cut into 2.5cm (1″) chunks
- 600g (1.2 lb) firm-fleshed white fish, cut into 3cm (1.25″) cubes
- 1/4 cup fresh coriander (cilantro) leaves
- Finely sliced green chillies (optional)
- Basmati rice, to serve
Instructions
- Step 1: Make the curry paste by placing Kashmiri chilli powder, coriander, cumin, turmeric, fenugreek powder, ground cloves, minced garlic, grated ginger, tamarind puree, chopped red onion, and 6 tablespoons water in a tall jug. Blitz with a blender on high for 5 to 10 seconds until smooth, adding more water if needed to create a puree.
- Step 2: Heat vegetable oil in a large pot over medium heat. Add black mustard seeds and let them sizzle for about 30 seconds, taking care as they may pop.
- Step 3: Add the sliced red onion and sauté for 3 minutes until the edges start to turn golden.
- Step 4: Add the prepared curry paste and cook for 3 minutes to evaporate excess water and allow the spices to bloom, stirring occasionally.
- Step 5: Increase heat to medium-high, add tomato paste and canned tomato pulp, and cook for 2 minutes, stirring frequently.
- Step 6: Pour in 2/3 cup water, coconut milk, sugar, salt, and pure chilli powder (if using). Stir and bring to a gentle simmer over low heat.
- Step 7: Simmer for 2 minutes, then add tomato chunks and green chillies (if using).
- Step 8: Cook for another 3 minutes, stirring occasionally, until the sauce thickens somewhat.
- Step 9: Add the fish cubes to the pot, stir gently, and cook for 3 to 4 minutes until the fish flakes easily and is cooked through.
- Step 10: Remove from heat, transfer to a serving bowl, and garnish with fresh coriander leaves and sliced green chillies if desired. Serve hot with basmati rice.
Tips & Variations
- Use firm white fish such as cod, halibut, or snapper to hold shape during cooking.
- Add tamarind or lime juice to adjust tanginess to your preference.
- For a milder curry, reduce or omit the green chillies and Kashmiri chilli powder.
- Garnish with fresh coconut slices or a drizzle of coconut cream for extra richness.
- Substitute coconut milk with coconut cream for a thicker, creamier curry.
Storage
Store leftover curry in an airtight container in the refrigerator for up to 2 days. Reheat gently on the stove over low heat, stirring occasionally to prevent the fish from breaking apart. Avoid boiling the curry during reheating to maintain the texture and flavor of the fish.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use frozen fish for this curry?
Yes, frozen fish can be used. Thaw it fully and pat dry before cooking to prevent excess moisture from thinning the curry.
Is it possible to make this curry without tamarind?
If you don’t have tamarind puree, you can substitute with a splash of lemon or lime juice to add acidity, but the flavor will be slightly different from the traditional tanginess tamarind provides.
Print
Goan Fish Curry Recipe
- Total Time: 40 minutes
- Yield: 4 servings 1x
Description
This authentic Goan Fish Curry is a vibrant and flavorful seafood dish from the coastal region of Goa, India. It features tender cubes of firm white fish simmered in a rich, spicy coconut milk curry infused with traditional Indian spices, tamarind, and fresh herbs. Served with fragrant basmati rice, this curry offers a perfect balance of heat, tanginess, and creaminess for an unforgettable meal.
Ingredients
Curry Paste
- 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 if needed)
Curry
- 3 tbsp vegetable oil
- 1/2 tsp black mustard seeds
- 1/2 red onion, cut in half again (like a quartered orange) and thinly sliced
- 1 tbsp tomato paste
- 2/3 cup canned tomato pulp/polp (Mutti), or tomato passata or crushed tomato
- 2/3 cup water
- 400ml (14oz) full-fat coconut milk
- 1 1/4 tsp salt (cooking/kosher, or 3/4 tsp fine table salt)
- 1 1/2 tsp sugar
- 1/4 tsp pure chilli powder (not US chili powder mix)
- 2 long green chillies, cut into half lengthwise and deseeded (optional)
- 1 tomato, cut into 8 wedges then into 2.5cm / 1″ chunks
- 600g (1.2 lb) firm-fleshed white fish, cut into 3cm / 1.25″ cubes
- 1/4 cup fresh coriander/cilantro leaves
- Finely sliced green chillies (optional)
- Basmati rice, to serve
Instructions
- Make the Curry Paste: Place all curry paste ingredients (Kashmiri chilli powder, coriander, cumin, turmeric, fenugreek powder, ground cloves, minced garlic, grated ginger, tamarind puree, chopped red onion, and water) into a tall jug or milkshake container. Use a stick blender to blitz on high for 5 to 10 seconds until the onion is fully pureed. Add more water if necessary to achieve a smooth paste.
- Sizzle Mustard Seeds: Heat the vegetable oil over medium heat in a large pot. Add the black mustard seeds and allow them to sizzle for about 30 seconds, being careful as they may pop.
- Sauté Onion: Add the thinly sliced red onion (quartered then sliced) to the pot and cook for 3 minutes, stirring occasionally, until the edges begin to turn golden.
- Cook Off Curry Paste: Add the prepared curry paste to the pot and cook for 3 minutes. This helps evaporate excess water, blooming the spices and cooking the garlic and ginger flavors into the oil.
- Add Tomato: Increase the heat to medium-high and stir in the tomato paste and canned tomato pulp. Cook for 2 minutes to reduce and thicken slightly.
- Add Liquids and Spices: Pour in the water, coconut milk, sugar, salt, and pure chilli powder (if using). Stir to combine and bring the mixture to a gentle simmer over low heat, ensuring it’s bubbling gently but not boiling aggressively.
- Simmer with Tomato and Green Chillies: Let the sauce simmer for 2 minutes, then add the fresh tomato chunks and halved green chillies. Continue simmering for 3 more minutes, stirring occasionally. The sauce should thicken and become richly aromatic.
- Add Fish: Gently add the cubed firm white fish to the simmering curry. Stir carefully to submerge the fish in the sauce. Cook for 3 to 4 minutes, until the fish flakes easily when tested with a fork.
- Garnish and Serve: Remove the pot from heat and transfer the fish curry to a serving bowl. Garnish with fresh coriander leaves and finely sliced green chillies if desired. Serve immediately accompanied by fluffy basmati rice.
Notes
- Kashmiri chilli powder gives the curry its vibrant red color and mild heat; avoid substituting with hotter powders.
- Fenugreek powder adds a subtle bitterness balancing the spiciness and tanginess.
- Tamarind puree adds a tangy sourness essential for authentic Goan flavor; you can substitute with tamarind paste diluted with water if needed.
- Black mustard seeds add a nutty aroma when toasted in oil and are common in South Indian cooking.
- Use canned tomato pulp or passata for a smooth, consistent tomato base.
- Full-fat coconut milk provides the rich creaminess that balances the spice, use canned for best results.
- Pure chilli powder refers to ground dried chilies without additional spices or salt.
- Green chillies are optional and can be deseeded to reduce heat.
- Firm white fish such as cod, halibut, or kingfish works best to hold shape in the curry.
- This dish pairs perfectly with steamed basmati rice to soak up the flavorful sauce.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Goan, Indian
Keywords: Goan fish curry, Indian fish curry, spicy fish curry, coconut milk curry, seafood curry, authentic Goan recipe

