Pour the olive oil on a large, heavy based saucepan. Fry the onion over a medium heat stirring frequently for about 10 min until softened and beginning to colour. Stir-in the chillies, garlic, ginger, ground spices, cardamom seeds and bay leaves then cook for approx. 1 min.
Pour-in the coconut milk, water then bring to the boil. Reduce the heat and simmer half covered for approx. 5 mins.
Add the firm fish and continue to simmer half covered stirring occasionally and taking care not to break up the fish pieces. Cook for approx. 10 mn. Season to taste and stir-in the lime juice. Serve with sprinkles coriander (serve with rice).