Kerala Fish Moilee (Coconut Fish Curry)

Gentle, coconut-rich fish moilee sits firmly in the lighter side of Kerala-style curries: aromatic rather than fiery, creamy without feeling heavy. Firm white fish is poached in a pale coconut milk gravy scented with curry leaves, ginger, garlic, green chilli and turmeric, with tomato adding softness and a little acidity. Black pepper gives quiet warmth, while lime at the end sharpens the sauce and keeps the dish fresh. It is especially good with steamed rice, which soaks up the fragrant gravy without overpowering the delicate fish.
Cuisine style Kerala coastal cooking
Spice level Mild
Cooking style One-pot cooking • Minimal cleanup
Time commitment Under 1 hour

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
Print
  1. 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.
  2. 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.
  3. 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.
  4. Stir in the green chilli peppers, ginger, garlic, curry leaves and ground turmeric. Cook for 1 to 2 minutes until fragrant.
  5. 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.
  6. 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.
  7. 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.

Made this recipe? Rate it — a comment is optional.

Recipe notes

Serving suggestions

This recipe pairs well with:

Steamed rice

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.

If you leave a comment, use 10–500 characters.

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
With serving suggestions One pot Kid friendly

Plan your meals and get a complete grocery list automatically.

Add to meal planner

Equipment you'll need

Advertisement

Recommended tools for this recipe

Best overall

Misen 8-Inch Chef Knife

Sharp modern chef knife
  • AUS-10 steel
  • Balanced design
  • Less traditional feel

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

Advertisement

These tools help you get better results with less effort.

Best overall

Misen 8-Inch Chef Knife

Sharp modern chef knife
  • AUS-10 steel
  • Balanced design
  • Less traditional feel
Best value

Titanium & PP Double-Sided Cutting Board

Easy-clean double-sided board
  • Separate surfaces for meat and produce
  • Resists odors and stains
  • Harder on knife edges than wood or plastic
Top quality

All-Clad HA1 Hard Anodized Nonstick Fry Pan 12 Inch

Premium nonstick performance
  • Top-tier build quality
  • Excellent heat distribution
  • Expensive
Best overall

OXO Good Grips 2-Piece Cutting Board Set

Practical everyday board set
  • Two useful sizes with reversible cutting surfaces
  • Dishwasher safe and easy to clean
  • Plastic surfaces will show knife marks over time

Browse alphabetically

Looking for a specific recipe? Choose a letter below to jump directly to recipes starting with that letter or number.

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 Google

Every 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.