Food safety reminder: Follow safe food-handling practices and use a food thermometer to verify safe internal cooking temperatures.
- 2 lb (908 g) firm tuna or kingfish, cut into 1–1.5 inch (2.5–4 cm) cubes - 2 pieces (about 20 g) goraka (kudampuli), washed and broken into pieces - 2 tbsp (30 ml) roasted Sri Lankan curry powder - 1 tsp (5 ml) ground turmeric - 1 tsp (5 ml) coarsely ground black pepper - 1 1/2 tsp (7.5 ml) salt, or to taste - 1 tbsp (15 ml) Maldive fish flakes (optional but traditional) - 1/2 cup (80 g) shallots, thinly sliced - 1 tbsp (15 ml) crushed garlic - 3–4 dried red chilies, broken - 2 sprigs fresh curry leaves (about 10–12 leaves) - 2 tbsp (30 ml) coconut oil - 1/2 cup (120 ml) water for simmering (add more as needed) - Juice of 1 small lime (about 1 tbsp / 15 ml) for finishing (optional)
1. Marinate: in a bowl mix roasted curry powder, turmeric, black pepper, salt, Maldive fish flakes (if using), crushed garlic, and broken goraka pieces. Add the fish pieces and toss to coat evenly. Marinate at least 30 minutes, ideally 2–4 hours in the refrigerator. 2. Cook aromatics: heat coconut oil in a heavy skillet over medium heat. Add sliced shallots, dried red chilies, and curry leaves and sauté until shallots soften and begin to color, about 4–6 minutes. 3. Add fish and simmer: add the marinated fish and any residual marinade to the pan, stir gently to coat with the aromatics, then add about 1/2 cup (120 ml) water. Bring to a gentle simmer, cover partially, and cook over low heat. 4. Reduce to dry curry: simmer uncovered, stirring gently and turning pieces occasionally, until the liquids evaporate and the spices cling to the fish, about 20–30 minutes. Add small splashes of water only if needed to prevent burning. 5. Finish and serve: taste and adjust salt; squeeze lime juice if using and stir gently. Serve hot with steamed rice or string hoppers.
Per serving | Servings: 4
Generated: 2026-11-06T05:33:19+00:00
*Values are estimates based on USDA data and mathematical calculations. Actual values may vary. Where data are unavailable, those contributions are excluded.