Skip to content
Forkin
Main CourseDinner

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.

Kerala Fish Moilee

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

68%Score
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

Cook’s note:

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.

Storage

Store leftover Fish Moilee in an airtight container in the refrigerator.

Reheating

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.