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
Download the app

Allergen information: may contain fish and mustard. Always check ingredient packaging if you have an allergy.

Kerala Fish Moilee

Mise en place

Ingredients

Measurements

Converted for display; the recipe amounts stay equivalent.

Ingredients

  • 600 gfirm white fish fillet, cut into 2-inch (5.1 cm) 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

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.

More recipes

All recipes
  • Vegan Djuvecmain course

    Vegan Djuvec

    A hearty and nutritious Balkan vegetable stew, packed with a colorful mix of seasonal produce and rice. This one-pot dish is simple to prepare and makes for a deeply satisfying and complete vegan meal.

    1 hr 10 min 420 kcal
  • Caribbean Johnnycakesbreakfast

    Caribbean Johnnycakes

    These crispy yet tender johnnycakes are a traditional Caribbean breakfast staple, perfect for a hearty start to your day. Made with cornmeal and a hint of sweetness, they are fried until golden brown.

    35 min 450 kcal
  • Carrot and Cumin Saladside dish

    Carrot and Cumin Salad

    This vibrant Moroccan-inspired carrot salad is bright, fresh, and full of aromatic spices. Shredded carrots are tossed in a zesty dressing with fresh herbs and warm cumin, making for a perfect side dish.

    50 min 122 kcal
  • Sunomono (Japanese Cucumber Salad)side dish

    Sunomono (Japanese Cucumber Salad)

    This vibrant Japanese Sunomono offers a delightful balance of sweet, tangy, and savory flavors, featuring crisp, thinly sliced cucumbers marinated in a light rice vinegar dressing. It's a refreshing and healthy side dish, perfect for cutting through richer flavors or as a light appetizer.

    1 hr 58 kcal
  • Catalina Mexican Saladsalad

    Catalina Mexican Salad

    A simple and satisfying layered salad featuring crisp lettuce, hearty beans, fresh tomatoes, and sharp cheddar cheese. A sweet and tangy Catalina dressing and a crunchy corn chip topping bring all the flavors together.

    15 min 552 kcal
  • Classic Swabian Maultaschenmain course

    Classic Swabian Maultaschen

    These traditional German dumplings feature a savory filling of ground meats, fresh spinach, and aromatic spices, encased in delicate pasta dough. They are versatile and can be enjoyed in a clear broth, pan-fried, or with a simple onion butter.

    1 hr 55 min 580 kcal
  • Ratatouille Suprememain course

    Ratatouille Supreme

    A classic Provençal stew featuring eggplant, zucchini, and tomatoes simmered with aromatic herbs and a splash of white wine. This rustic, hearty dish is perfect as a main course with crusty bread or as a flavorful side.

    50 min 257 kcal