Place fish in a bowl. Combine ground spices then rub into fish. Set aside 15 minutes to marinate.
Heat a large non-stick pan with a little oil and brown the marinated fish in batches, 1 minute per side. Remove and set aside. Add a touch more oil and cook the onion, ginger and chilli for 5 minutes over medium heat. Add any remaining spice mix. Stir in the coconut milk and simmer 5 minutes. Add the fish and simmer for a further 5 minutes.
Add lime juice and coriander and season with salt and pepper. Serve with rice.