Kerala Fish Moilee (Coconut Fish Curry)
Why this recipe works
- Aromatic base: Onion, ginger, garlic, curry leaves and turmeric build fragrance before the coconut milk is added.
- Light, creamy gravy: Full-fat coconut milk gives the curry body without making it heavy.
- Bright finish: Tomato and lime cut through the richness and keep the coconut sauce fresh-tasting.
- Gentle poaching: Cooking the fish at a low simmer keeps it tender and helps the sauce stay smooth.
Get the most out of this recipe
Authenticity notes
- Kerala-style curry: Moilee is associated with Kerala’s coconut-rich coastal cooking, where the emphasis is on fragrance, gentle heat and a light gravy rather than a heavily spiced sauce.
- Classic serving: Steamed rice is the simplest pairing, but appam or other soft breads also work well for soaking up the coconut gravy.
Ingredient notes
- Choose firm white fish: Cod, haddock or another mild, firm fillet will hold its shape better than very delicate fish.
- Use full-fat coconut milk: Full-fat coconut milk gives a smoother, rounder sauce and is less likely to taste thin once diluted.
- Fresh curry leaves matter: Fresh curry leaves give the curry its distinctive aroma; dried leaves are milder and will not provide the same lift.
Texture tips
- Avoid boiling the sauce: Once the coconut milk is in the pan, keep the curry at a gentle simmer so the sauce stays smooth.
- Watch the fish closely: The fish is ready as soon as it turns opaque and flakes easily; thinner pieces may cook faster than the stated time.
Make-ahead tips
- Make the base ahead: The onion, tomato and coconut base can be prepared in advance, then reheated gently before the fish is poached.
- Best with freshly cooked fish: For the most tender texture, add and cook the fish shortly before serving rather than making the whole curry far ahead.
- Reheat gently: Warm leftovers over a low heat until piping hot, avoiding a hard boil so the fish stays tender and the coconut sauce remains smooth.
Equipment you'll need
Ingredients
Instructions
- Cut the fish into large pieces. Season with 1 tsp of the fine sea salt, 1/2 tsp of the black pepper, and a squeeze of lime, then set aside while you prepare the curry base.
- Thinly slice the onion. Slice the green chilli peppers lengthways, then peel and finely grate the ginger and crush the garlic; roughly chop the tomatoes.
- Heat the coconut oil in a large frying pan over a medium heat. Add the onion with a pinch of the remaining salt and cook for 8 to 10 minutes, stirring, until soft and translucent but not browned.
- Stir in the green chilli peppers, ginger, garlic, curry leaves and ground turmeric. Cook for 1 to 2 minutes until fragrant.
- Add the tomatoes and cook for 3 to 4 minutes until they begin to soften and turn jammy. Stir in the coconut milk and water, then bring to a gentle simmer.
- Slide in the fish in a single layer and keep the heat low so the curry barely simmers. Poach for 6 to 8 minutes, turning once, until the fish is just opaque and flakes easily.
- Season with the remaining black pepper, more lime juice to taste, and the remaining salt if needed. Rest off the heat for 2 minutes so the flavours settle, then serve warm with plenty of the coconut gravy.
Recipe notes
Serving suggestions
This recipe pairs well with:
Tips
- Keep the curry at a gentle simmer once the coconut milk is in; a hard boil can split the sauce and toughen the fish.
- If your fish pieces are thinner, start checking at 5 minutes and take them off the heat as soon as they turn opaque.
- If serving to pregnant people, young children, older adults, or anyone immunocompromised, ensure the fish is cooked until piping hot throughout.
Substitutions
- Replace White fish fillet with cod fillet or haddock fillet for a similarly firm, mild result.
- Replace Coconut oil with olive oil if you prefer a more neutral base flavour.
- Replace Lime with lemon for a slightly softer, less floral acidity.
Storage
- Refrigerate up to 2 days
- Cool quickly, then refrigerate in a sealed container. Reheat gently in a saucepan over a low heat until piping hot, avoiding boiling to keep the fish tender and the coconut sauce smooth.
Ratings & reviews
Liked this recipe? Share your feedback to support our cooking community.
Tried this recipe?
Choose 1–5 stars. A comment is optional.
Stay inspired
Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.
Recipe overview
- Servings: 4 servings
- Total time: 45min (20min active)
- Difficulty: Medium
- Cuisine: Indian
-
Allergens:
Fish
Plan your meals and get a complete grocery list automatically.
Add to meal plannerEquipment you'll need
Got ingredients left?
Find recipes using ingredients from this recipe or what you already have at home.
Find recipes with these ingredients →Make this recipe easier next time
AdvertisementThese tools help you get better results with less effort.
Misen 8-Inch Chef Knife
- AUS-10 steel
- Balanced design
- Less traditional feel
Titanium & PP Double-Sided Cutting Board
- Separate surfaces for meat and produce
- Resists odors and stains
- Harder on knife edges than wood or plastic
All-Clad HA1 Hard Anodized Nonstick Fry Pan 12 Inch
- Top-tier build quality
- Excellent heat distribution
- Expensive
OXO Good Grips 2-Piece Cutting Board Set
- Two useful sizes with reversible cutting surfaces
- Dishwasher safe and easy to clean
- Plastic surfaces will show knife marks over time
Enjoy cooking with JustRecipes?
Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.
Add JustRecipes to GoogleEvery recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.























