Kerala Fish Moilee
Experience the vibrant flavors of Kerala with this exquisite Fish Moilee, a delicate South Indian curry. Tender, flaky white fish is gently simmered in a rich, subtly spiced coconut milk sauce, infused with aromatic ginger, garlic, and curry leaves. This comforting dish offers a perfect balance of creamy texture and bright, zesty notes, making it an unforgettable culinary journey.
An original recipe by Forkin
- Total time
- 1 hr 5 min
- Serves
- 4
- Difficulty
- Medium
- Per serving
- 352 kcal
Allergen information: may contain fish and mustard. Always check ingredient packaging if you have an allergy.
Mise en place
Ingredients
Ingredients
- 600 gfirm white fish fillet, cut into 2-inch pieces
- 2 tbspcoconut oil
- 0.5 tspmustard seed
- 10 pcscurry leaf
- 2 pcsgreen chili, slit lengthwise
- 1 tbspginger, finely chopped
- 2 clovegarlic, finely chopped
- 1 pcsyellow onion, thinly sliced
- 1 tspcoriander powder
- 0.5 tspblack pepper, freshly ground
- 1 cupthick coconut milk
- 0.5 cupthin coconut milk
- 1 pcstomato, chopped
- 1 tbsplime juice
marinade
- 0.5 tspturmeric powder
- 0.5 tspsalt
sauce
- 0.25 tspturmeric powder
- 0.5 tspsalt
garnish
- 2 tbspfresh coriander, chopped(optional)
Equipment
Cutting board · Chef's knife · Medium bowl · Large heavy-bottomed pan or Dutch oven (3-4 quart) · Spatula or wooden spoon · Measuring spoons · Measuring cups
The method
Step by step
- 1
Pat the firm white fish fillets dry with paper towels, then cut them into 2-inch pieces.
Cook’s note: Drying the fish helps the marinade adhere better and prevents it from becoming watery during cooking.
- 2
In a medium bowl, gently toss the fish pieces with 0.5 tsp turmeric powder and 0.5 tsp salt until evenly coated.
Cook’s note: The turmeric not only adds flavor but also gives the fish a beautiful golden hue and acts as a mild antiseptic.
- 3
Allow the seasoned fish to marinate at room temperature for 15 minutes.
About 15 min
Cook’s note: Marinating briefly infuses the fish with initial flavor and helps tenderize it slightly.
- 4
Heat 2 tbsp coconut oil in a large, heavy-bottomed pan or Dutch oven over medium heat until shimmering.
About 1 min
Cook’s note: Coconut oil is traditional for Kerala cuisine and imparts a distinct, subtle sweetness to the dish.
- 5
Add 0.5 tsp mustard seeds to the hot oil and cook until they begin to splutter and pop, about 30 seconds.
About 1 min
Cook’s note: Listen for the popping sound; this indicates the seeds are properly tempered and releasing their flavor.
- 6
Stir in 10 curry leaves and 2 slit green chilies, cooking for about 30 seconds until fragrant and the leaves turn slightly crisp.
Cook’s note: Be careful as the curry leaves may splutter when added to hot oil. The aroma should be pronounced.
- 7
Add 1 tbsp minced ginger and 2 cloves minced garlic, sautéing for 1 minute until fragrant and lightly golden.
About 1 min
Cook’s note: Avoid browning the ginger and garlic too much, as this can lead to a bitter taste.
- 8
Add 1 finely sliced yellow onion to the pan and cook, stirring occasionally, for 5-7 minutes until softened and translucent.
About 6 min
Cook’s note: Cooking the onions slowly helps to build a sweet, flavorful base for the curry.
- 9
Stir in 0.25 tsp turmeric powder, 1 tsp coriander powder, and 0.5 tsp black pepper, cooking for 1 minute to toast the spices until aromatic.
About 1 min
Cook’s note: Toasting dry spices in oil deepens their flavor and releases their essential oils.
- 10
Pour in 0.5 cup thin coconut milk and bring the mixture to a gentle simmer, stirring well.
About 2 min
Cook’s note: Thin coconut milk is added first to allow the spices to meld and create a flavorful broth before the richer, thick milk is introduced.
- 11
Add 1 chopped tomato and 0.5 tsp salt, stirring to combine.
Cook’s note: The tomato adds a touch of acidity and sweetness, balancing the richness of the coconut milk.
- 12
Carefully place the marinated fish pieces into the simmering sauce, ensuring they are mostly submerged.
Cook’s note: Arrange the fish in a single layer if possible to ensure even cooking.
- 13
Cover the pan and cook for 8-10 minutes, or until the fish is opaque throughout and flakes easily with a fork.
About 9 min
Cook’s note: Overcooking will make the fish dry and tough; check for doneness by gently flaking a piece with a fork.
- 14
Gently stir in 1 cup thick coconut milk and 1 tbsp lime juice, heating through for 1-2 minutes without allowing the sauce to boil.
About 1 min
Cook’s note: Boiling thick coconut milk can cause it to separate and become oily. Heat just until warmed through.
- 15
Taste and adjust seasoning if necessary, then remove the pan from the heat.
Cook’s note: A final taste test ensures the perfect balance of salt, spice, and tang.
- 16
Garnish generously with 2 tbsp fresh chopped coriander and serve immediately.
Cook’s note: Fresh coriander adds a burst of freshness and color, complementing the rich curry.
Per serving
Nutrition
- Calories
- 352kcal
- Protein
- 29.4g
- Carbs
- 10.7g
- Fat
- 25.1g
- Fibre
- 3.2g
- Sugar
- 4.2g
Estimated from the recipe’s ingredient quantities. Values can vary with brands and substitutions.
Keep it good
This Kerala Fish Moilee is traditionally served with steamed rice, appam (lace-edged rice pancakes), or puttu (steamed rice cakes). For a complete meal, pair it with a simple vegetable stir-fry or a fresh cucumber raita to balance the rich flavors. A crisp, dry white wine like Sauvignon Blanc or a light lager would complement this dish beautifully.
Store leftover Fish Moilee in an airtight container in the refrigerator.
Gently reheat on the stovetop over low heat, stirring occasionally, until warmed through. Avoid boiling to prevent the coconut milk from separating and the fish from overcooking. You may add a splash of water or thin coconut milk if the sauce has thickened too much.