Goan Fish Xacuti (Goan coconut and spice curry)

Goan coconut and toasted spice curry with stone bass or snapper: a direct expression of Portuguese-Indian fusion

Origin: Goa, India

From the journey of Coconut.

Goa is the most vivid expression of the Portuguese Estado da India culinary legacy anywhere in Asia. The Portuguese Admiral Afonso de Albuquerque captured the port city of Goa from the Bijapur Sultanate in 1510, making it the capital of Portuguese India; a position it held until Goa was absorbed into the Indian Union in 1961, after 451 continuous years of Portuguese rule. No other colonial contact in Asia lasted as long, ran as deep, or produced a cuisine as distinctively hybrid as Goan cooking. Xacuti (pronounced sha-KOO-tee, from the Konkani word) is one of Goa's most complex and celebrated curries; and it is built entirely around the coconut. The preparation of xacuti paste begins with fresh grated coconut that is dry-roasted in a pan until golden-brown and nutty, its natural oils releasing and caramelising under the heat. This toasted coconut is then ground with a combination of whole spices that reads like a map of the Portuguese spice trade empire: star anise (from China, via Portuguese trading posts in Macau and the East Indies), dried Kashmiri chillies (from Kashmir, traded through the Mughal court economy), fennel seeds, cloves (from the Maluku Islands: the Spice Islands that the Portuguese controlled from 1511), cinnamon (from Ceylon, which the Portuguese controlled from 1518), black peppercorns (the original spice of the Malabar trade), poppy seeds, and nutmeg. Each spice arrived in Goa through a different node of the Portuguese trade empire. The coconut in xacuti serves dual purposes. As the textural base of the paste, it provides body and absorbs the flavours of the spices during grinding. As a fat source, it releases coconut oil when the paste is fried in the first stage of cooking: the characteristic Goan technique of 'cooking the paste in its own fat' that builds the curry's depth. The resulting curry is extraordinarily complex: nutty, dark, aromatic, with a depth that neither Indian nor Portuguese cuisine achieves alone. Xacuti is most closely associated with the Catholic Goan fishing communities of the northern coast, particularly around Calangute, Candolim, and Panaji, who developed this style of elaborate coconut-paste curry in the context of centuries of Portuguese-Konkani cultural fusion. The dish is served at every Catholic Goan celebration, at Christmas, at weddings, at Konkani community feasts, and it represents the Portuguese contribution to Indian cooking at its most profound: not the introduction of a new ingredient, but the arrival of an entirely new spice vocabulary that the Konkani cooks absorbed and made their own.

Ingredients

Fish

  • 700 g firm white fish fillets (stone bass, snapper, or halibut), cut into 5 cm pieces

Xacuti Paste

  • 150 g fresh grated coconut (or desiccated coconut, rehydrated with 4 tbsp warm water)
  • 6 piece dried red Kashmiri chillies (seeds removed for less heat)
  • 2 tbsp coriander seeds
  • 1 tsp cumin seeds
  • 1 tsp black peppercorns
  • 1 tsp fennel seeds
  • 4 piece whole cloves
  • 1 piece cinnamon stick (about 5 cm)
  • 1 piece star anise
  • 1 tbsp white poppy seeds (khus khus)
  • 0.5 tsp ground turmeric
  • 0.25 tsp freshly grated nutmeg

Curry Base

  • 1 piece large onion, finely diced
  • 4 piece garlic cloves, minced
  • 20 g fresh ginger, minced
  • 2 piece medium tomatoes, diced

Souring

  • 1.5 tbsp tamarind paste (or 2 tbsp lemon juice)

Cooking

  • 3 tbsp coconut oil (or neutral oil)
  • 200 ml water

Seasoning

  • 1 tsp salt, or to taste

Method

  1. Make the xacuti paste: heat a dry frying pan over medium heat. Add the grated coconut and toast, stirring constantly, for 5–7 minutes until deep golden-brown and nutty. Remove and set aside. In the same dry pan, toast all the whole spices (chillies, coriander, cumin, peppercorns, fennel, cloves, cinnamon, star anise, poppy seeds) for 2–3 minutes until fragrant and slightly darkened.
  2. Transfer the toasted coconut and spices to a blender. Add the turmeric, nutmeg, and 100 ml water. Blend to a thick, smooth paste. Set aside.
  3. Heat the coconut oil in a large heavy pan over medium-high heat. Add the diced onion and cook, stirring, for 8–10 minutes until deeply caramelised and golden-brown.
  4. Add the garlic and ginger and cook for 2 minutes. Add the tomatoes and cook for 5 minutes until broken down.
  5. Add the xacuti paste to the pan. Fry, stirring, for 5–6 minutes until the paste has darkened, thickened, and the coconut oil begins to separate and pool around the edges of the paste. This 'cooking the paste' step is essential to the curry's depth.
  6. Add the tamarind paste and 200 ml water. Stir to combine into a thick sauce. Bring to a simmer.
  7. Add the fish pieces and turn gently to coat in the sauce. Cover and cook on a gentle simmer for 8–10 minutes until the fish is just cooked through. Do not stir vigorously; firm fish can be moved with a gentle shake of the pan or a spatula. Season with salt.
  8. Serve immediately with steamed white rice or Goan bread (pão). A squeeze of lemon over the finished curry is traditional.

Notes

Xacuti paste can be made in a larger batch and frozen for up to 3 months; freeze in 3-tablespoon portions. The paste improves in the freezer as the flavours meld. For a chicken xacuti (the most classic version), substitute 800 g of bone-in chicken pieces for the fish and extend the cooking time to 30–35 minutes. The curry tastes significantly better the next day, when the fish has absorbed the spiced coconut paste.

The Gastrographer

The Gastrographer

Mapping Culinary History

To explore — select an ingredient below.

Journey Point Map Key

Ingredient originTrade or transit route
Became a culinary stapleColonial / trade control
© 2026 The Gastrographer. All original research, narratives, and illustrations. All rights reserved.