- 1 lb (454 g) firm white fish fillets (kingfish, cod, or seer), cut into 1½‑inch pieces - 1½ cups (360 ml) coconut milk - 1 cup (240 ml) water - 2 tbsp (30 ml) tamarind paste diluted in 2 tbsp (30 ml) warm water (or 1 small piece goraka) - 3 tbsp (45 ml) coconut oil or neutral oil - 6 small shallots, thinly sliced (about 4 oz / 115 g) - 6 cloves garlic, crushed (about 18 g) - 1½ inch (15 g) fresh ginger, finely chopped - 6–8 dried red chilies, toasted and ground or 2 tbsp (14 g) Sri Lankan roasted chili powder - 2 tbsp (14 g) roasted Sri Lankan curry powder (finely ground) - 1 tsp (2 g) turmeric powder - 1 tsp (5 g) mustard seeds - 1/2 tsp (1 g) fenugreek seeds - 1 medium tomato, chopped (about 5 oz / 140 g) - 10–12 curry leaves (about 1 g) - 1/2 oz (14 g) Maldive fish flakes (optional, for umami) - 1 tsp (6 g) salt, adjust to taste - 1 tsp (4 g) sugar (balances tamarind) - 2 tbsp (30 ml) lime juice or fresh lemon juice (optional) - Fresh cilantro leaves for garnish
1. Prepare spices and paste: toast dried red chilies lightly, then grind with roasted curry powder to a coarse powder if not using preground. In a blender or mortar, make a paste from shallots, garlic, and ginger with a splash of water until smooth. 2. Temper and cook aromatics: heat 3 tbsp (45 ml) coconut oil in a heavy pot over medium heat. Add mustard seeds and fenugreek; when mustard seeds pop, add curry leaves and the shallot‑garlic‑ginger paste. Fry, stirring, until the shallots are softened and fragrant, about 4–6 minutes. 3. Build the curry base: add chopped tomato, turmeric, ground chili/curry powder, and Maldive fish flakes (if using). Cook 2–3 minutes until oil separates slightly and spices are toasted. 4. Add liquids and simmer: pour in 1 cup (240 ml) water and 1½ cups (360 ml) coconut milk, stir to combine, then add diluted tamarind paste, 1 tsp (6 g) salt, and 1 tsp (4 g) sugar. Bring to a gentle simmer and cook 6–8 minutes to let flavors meld. 5. Cook the fish: gently add fish pieces to the simmering curry, cover, and simmer on low heat until fish is just cooked through and flakes easily, about 6–8 minutes depending on thickness. Do not overcook. Taste and adjust seasoning with salt and 2 tbsp (30 ml) lime juice if desired. 6. Finish and serve: garnish with fresh cilantro and extra curry leaves. Serve hot with steamed white rice, red rice, or hoppers.
To get nutritional information, press the Get Nutrition Info button below.