Fish Moilee
A mild, creamy fish stew cooked in coconut milk with ginger and turmeric.
About this dish
Originating from the Syrian Christian community of Kerala, Fish Moilee is a mild, sophisticated stew that reflects Portuguese influence on Malabar cuisine. Legend says it was created by a woman named 'Mari' who added coconut milk to a spicy fish curry to temper the heat for colonial palates. It is distinctive for its lack of heavy spices, relying instead on the fragrance of fresh ginger, green chilies, and creamy coconut milk.
Ingredients
The Fish and Marinade
- 500g Firm white fish (Kingfish or Pomfret) cut into steaks
- 1/2 tsp Turmeric powder
- 1 tbsp Lemon juice
- 1/2 tsp Salt
The Aromatics
- 2 tbsp Coconut oil
- 1 tsp Mustard seeds
- 2 sprigs Curry leaves
- 1 large Onion, thinly sliced into rings
- 2-inch piece Ginger, julienned
- 8 cloves Garlic, thinly sliced
- 4 Green chilies, slit lengthwise
- 1/2 tsp Turmeric powder
The Liquid and Finishing
- 1.5 cups Thin coconut milk (second extract)
- 1/2 cup Thick coconut milk (first extract)
- 1 small Tomato, deseeded and sliced into wedges
- 1/2 tsp Black pepper powder
- 1 tsp Vinegar (optional)
Method
- 1
Marinate the fish
Rub the fish steaks with turmeric, lemon juice, and salt. Allow them to sit for 15-20 minutes to firm up the flesh and remove any raw odor. Do not over-marinate as the citrus will start 'cooking' the delicate protein.
- 2
Temper the spices
Heat coconut oil in a shallow wide-bottomed pan or traditional clay 'Manchatti' over medium heat. Add mustard seeds and wait for them to fully splutter, then drop in the curry leaves, ensuring they turn crisp but stay green.
- 3
Sauté the aromatics
Add the sliced onions, ginger, garlic, and green chilies. Sauté on medium-low heat for 4-5 minutes until the onions are translucent and soft; do not let them turn brown as the gravy must remain light and yellow. The ginger should lose its raw bite but retain its pungency.
- 4
Infuse the thin milk
Stir in 1/2 tsp turmeric powder and pour in the thin coconut milk. Season with salt and bring to a very gentle simmer, stirring occasionally to prevent the milk from curdling.
- 5
Poach the fish
Carefully slide the marinated fish pieces into the simmering liquid. Ensure the fish is submerged; if not, add a splash of warm water. Cover the pan and simmer on low heat for 8-10 minutes until the fish is flaky and opaque.
- 6
Add the tomatoes
Place the tomato wedges over the fish. The tomatoes should only be cooked until they soften slightly, keeping their shape to provide a pop of color and mild acidity to the pale gravy.
- 7
The final cream layer
Lower the heat to its absolute minimum and pour in the thick coconut milk. Swirl the pan gently rather than stirring with a spoon to avoid breaking the delicate fish pieces.
- 8
Season and finish
Sprinkle the black pepper powder over the top. Once the gravy just begins to show tiny bubbles at the edge (do not boil!), turn off the heat immediately to prevent the thick milk from separating.
- 9
Rest the curry
Cover the pan and let it sit for at least 10 minutes before serving. This allows the flavors to meld and the oil to slightly surface, indicating a perfectly emulsified sauce.
Notes & variations
- Use fresh coconut milk if possible; canned thick cream can be diluted with water for the 'thin' milk portion.
- Kingfish (Vanjaram) is the gold standard, but Cod or Halibut work well as substitutes.
- If the gravy is too thin, crush one boiled potato and whisk it into the thin milk before adding the fish.
- Store leftovers for up to 24 hours in the fridge, but reheat very gently on low to avoid curdling.
Serve with
Serve hot with Appam (rice hoppers) or steamed Basmati rice.
Cook's note
Always use coconut oil for the authentic 'Nadan' flavor; any other oil will result in a flat taste profile.