Kerala Fish Moilee
A light, fragrant Kerala fish curry with tender pieces of fish simmered in coconut milk, onions, ginger, and green chilies. It has a gentle spice, silky gravy, and bright finish that pairs beautifully with appam, bread, or steamed rice.
For 4 servings
- prep · ~10 min
Prep the fish and aromatics.
1.Rinse the fish pieces gently and pat them dry.2.Slice the onions and tomatoes thinly.3.Cut the ginger into fine juliennes, slice the garlic, and slit the green chilies. - saute · ~11 min
Cook the onion base.
1.Heat coconut oil in a wide pan over medium heat.2.Add the curry leaves, sliced onion, ginger, garlic, and green chilies.3.Cook until the onions soften and turn lightly golden, about 5 to 6 minutes.4.Add the sliced tomato and cook until it turns soft and pulpy.TIPKeep the heat medium and do not brown the onions too much. Fish moilee should stay pale and delicate. - mix · ~1 min
Season the gravy.
Add turmeric powder, black pepper, and salt. Mix well so the spices coat the onion and tomato base evenly.
- simmer · ~4 min
Add the thin coconut milk and bring to a gentle simmer.
Pour in the thin coconut milk and water. Let the gravy come to a gentle simmer for 3 to 4 minutes so the flavors blend.
- simmer · ~8 min
Cook the fish in the gravy.
Slide the fish pieces into the pan in a single layer. Cover and simmer gently for 6 to 8 minutes, until the fish is just cooked and flakes easily.
TIPDo not stir hard after adding the fish. Swirl the pan lightly to keep the pieces from breaking. - simmer · ~2 min
Finish with thick coconut milk.
Lower the heat, add the thick coconut milk, and simmer very gently for 1 to 2 minutes. Do not boil after this step or the gravy can split.
- garnish
Add lemon juice and a few more curry leaves.
- serve
Serve hot with appam, bread, or steamed rice.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Use a wide pan so the seer fish can sit in a single layer and cook without breaking.
- 2Keep the onions only lightly golden; deep browning will darken the curry and overpower its delicate flavor.
- 3Add the fish only after the thin coconut milk has gently simmered, so the gravy is seasoned before the fish goes in.
- 4Once the fish is in, swirl the pan instead of stirring with a spoon to keep the pieces intact.
- 5After adding thick coconut milk, keep the heat very low and never let it boil, or the gravy may split.
- 6Rest the curry for 10 minutes before serving so the fish absorbs the coconut, ginger, and curry leaf flavors.
- 7Fish moilee reheats best on the lowest heat; strong reheating can toughen the fish and separate the coconut milk.
Adapt it for your goals.
Prawn
Replace seer fish with prawns for a quicker-cooking coastal version with a sweeter seafood flavor.
low spiceLow-spice
Reduce the green chilies and black pepper for an even milder moilee that suits children or those who prefer subtle heat.
firm white fishFirm-white-fish
Use pomfret, snapper, or cod if seer fish is unavailable; firm fish holds its shape best in the coconut gravy.
vegetarianVegetarian
Swap the fish for thick-cut tofu or lightly cooked vegetables like potato and cauliflower for a coconut-based Kerala-style curry.
Why this is on our healthy list.
Protein-Rich Main Dish
Seer fish provides satisfying protein, making this curry filling while still feeling light in texture.
Digestive Aromatics
Ginger, garlic, curry leaves, and green chilies add flavor and are traditional ingredients often valued for digestive support.
Antioxidant-Spice Base
Turmeric, black pepper, tomato, and onion contribute plant compounds that add both color and protective antioxidants.
Frequently asked questions
Yes. Dilute part of the canned coconut milk to mimic thin coconut milk, then reserve the thicker portion for the final gentle simmer.



