Meen Moilee (മീൻ മോളി) — Kerala Coconut Fish Curry
A fragrant Kerala-style fish curry with tender salmon or cod simmered in a velvety coconut milk broth. Tempered mustard seeds, ginger, garlic, and gentle spices create a golden, coastal comfort dish.

Printable Recipe Card
Servings: 4 · Total: 50 min · Difficulty: medium
Ingredients (quick list)
- 600 g Salmon fillet, skinless (cut into 4 cm pieces, patted dry)
- 6 g Fine sea salt (divided)
- 2 g Ground turmeric (about 1 tsp, divided)
- 30 ml Neutral oil (such as sunflower, canola, or grapeseed)
- 3 g Black mustard seeds (about 1 tsp)
- 200 g Onion (thinly sliced)
- 12 g Garlic cloves (finely sliced (about 3 medium cloves))
- 15 g Fresh ginger (julienned or finely chopped)
- 10 g Green chilies (2 small, slit lengthwise (reduce for mild))
- 6 g Ground coriander (about 2 tsp)
- 1.5 g Red chili powder (about 1/2 tsp; use mild Kashmiri-style if available)
- 400 ml Coconut milk (full-fat, well shaken)
+ 3 more in the full ingredients section below.
Steps (summary)
- Season the fish pieces with 4 g salt and 1 g turmeric, turning to coat evenly. Rest 10 minutes at cool room temperature while y…
- Heat a wide, heavy pan over medium heat for 2 minutes. Add the neutral oil and warm 30 seconds, then add mustard seeds. Cover p…
- Add garlic, ginger, green chilies, and curry leaves. Cook 60–90 seconds, stirring constantly, until the raw aroma fades but the…
- Pour in coconut milk and 200 ml water, scraping the pan to dissolve any browned bits. Bring to a gentle simmer over medium-low…
- Slide the fish into the simmering sauce in a single layer. Keep heat low and simmer 6–9 minutes, gently shaking the pan once or…
- Turn off the heat and rest the curry 5 minutes to let the fish finish gently and the flavors round out. Stir in lime juice just…
Cultural Background
Meen Moilee is a well-known coastal fish curry from Kerala, often associated with home cooking and special lunches where coconut milk and mild spices highlight fresh seafood. Variations are common across communities and households, reflecting local fish availability and preferred heat levels.
Equipment
💡 Tips
- Use a wide pan so the fish can cook in a single layer; overcrowding increases breakage.
- Keep the curry at a gentle simmer; boiling can cause coconut milk to separate and the fish to become dry.
- For a cleaner flavor, use full-fat coconut milk without stabilizers; shake the can well before opening.
- If using cod or other lean fish, reduce simmer time to 5–7 minutes to prevent flaking apart.
- For extra aroma, add a few curry leaves in the last minute and cover the pot for 2 minutes off heat.
⚠️ Common Mistakes
❌ Boiling the curry after adding coconut milk
💡 Why: High heat can split coconut milk and make the sauce look grainy, while also overcooking the fish.
✅ Fix: Maintain a gentle simmer on medium-low; if it starts to boil, remove from heat for 1 minute and lower the flame.
❌ Stirring vigorously once the fish is in the pan
💡 Why: Fish pieces can break apart and turn the curry cloudy.
✅ Fix: Shake the pan gently or spoon sauce over the fish; use a wide pan to keep fish in a single layer.
❌ Burning the spices during blooming
💡 Why: Turmeric and chili powder can scorch quickly, creating bitterness.
✅ Fix: Bloom spices for only 20–30 seconds and immediately add coconut milk and water to cool the pan.
❌ Under-seasoning the broth before adding fish
💡 Why: Fish cooks quickly and won’t absorb enough salt if the base is bland.
✅ Fix: Taste and adjust salt at the simmering-broth stage, then fine-tune at the end with lime.
🧊 How to Store
Cool to room temperature within 1 hour, then refrigerate in an airtight container for up to 2 days. Reheat gently over low heat until just hot; do not boil. Freezing is not ideal because coconut milk can separate and fish texture can become watery.
📅 Make Ahead
Slice onions and prep ginger, garlic, and chilies up to 24 hours ahead and refrigerate separately. The curry base (without fish) can be simmered, cooled, and refrigerated for 1 day; reheat gently and add fish just before serving for best texture.
🍽️ Pairs Well With
- Steamed basmati rice
- Jeera rice
- Appam or plain flatbread
- Cucumber-onion salad with lime
Regional Variations
- Kerala (Malabar coast)Often includes curry leaves and a mustard-seed tempering, with a mild, coconut-forward sauce and minimal souring.
- Central and South KeralaSome versions add a small amount of souring agent such as tamarind or kokum, and may include tomatoes for a slightly tangier, deeper-colored gravy.
- Sri Lankan coastal style (related coconut fish curries)Frequently uses additional aromatics such as pandan leaf and may include a stronger chili presence while keeping coconut milk as the base.
Ingredients
- 600 gSalmon fillet, skinless (cut into 4 cm pieces, patted dry)
- 6 gFine sea salt (divided)
- 2 gGround turmeric (about 1 tsp, divided)
- 30 mlNeutral oil (such as sunflower, canola, or grapeseed)
- 3 gBlack mustard seeds (about 1 tsp)
- 200 gOnion (thinly sliced)
- 12 gGarlic cloves (finely sliced (about 3 medium cloves))
- 15 gFresh ginger (julienned or finely chopped)
- 10 gGreen chilies (2 small, slit lengthwise (reduce for mild))
- 6 gGround coriander (about 2 tsp)
- 1.5 gRed chili powder (about 1/2 tsp; use mild Kashmiri-style if available)
- 400 mlCoconut milk (full-fat, well shaken)
- 200 mlWater (to adjust consistency)
- 15 mlFresh lime juice (about 1 tbsp, added at the end)
- 2 gCurry leaves (about 12 leaves)
🔄 Substitutions
- Salmon fillet→ Cod, haddock, or pollock fillet
- Black mustard seeds→ Brown mustard seeds
- Curry leaves→ 2 strips lemon zest (5 cm each)
Instructions
- 1
Season the fish pieces with 4 g salt and 1 g turmeric, turning to coat evenly. Rest 10 minutes at cool room temperature while you slice the onion and prep ginger, garlic, and chilies. This short rest lightly firms the surface so the fish holds together during the gentle simmer.
- 2
Heat a wide, heavy pan over medium heat for 2 minutes. Add the neutral oil and warm 30 seconds, then add mustard seeds. Cover partially and cook 45–60 seconds until they pop and become fragrant. Immediately add onion and cook 6–8 minutes, stirring often, until softened and lightly golden at the edges.
- 3
Add garlic, ginger, green chilies, and curry leaves. Cook 60–90 seconds, stirring constantly, until the raw aroma fades but the garlic stays pale. Sprinkle in ground coriander, red chili powder, and the remaining 1 g turmeric. Stir 20–30 seconds to bloom the spices without scorching.
- 4
Pour in coconut milk and 200 ml water, scraping the pan to dissolve any browned bits. Bring to a gentle simmer over medium-low heat (small bubbles, not a boil), about 4–6 minutes. Taste the broth and add the remaining 2 g salt if needed; it should be well seasoned before the fish goes in.
- 5
Slide the fish into the simmering sauce in a single layer. Keep heat low and simmer 6–9 minutes, gently shaking the pan once or twice instead of stirring, until the fish flakes and turns opaque. Avoid boiling, which can split coconut milk and toughen fish; adjust with 30–60 ml water if too thick.
- 6
Turn off the heat and rest the curry 5 minutes to let the fish finish gently and the flavors round out. Stir in lime juice just before serving for brightness. Serve hot with steamed rice or flatbread, spooning plenty of golden coconut broth over the top.
🪪 Recipe Passport
Cultural Background
Meen Moilee is a well-known coastal fish curry from Kerala, often associated with home cooking and special lunches where coconut milk and mild spices highlight fresh seafood. Variations are common across communities and households, reflecting local fish availability and preferred heat levels.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Aloo Paratha (आलू पराठा) — Indian Potato-Stuffed Breakfast Flatbread
Indian · Breads · 60 min

Kachori (कचौरी) — Flaky fried pastry stuffed with spiced moong dal
Indian · Appetizers · 70 min

Bhel Puri (भेल पूरी) — Indian Puffed Rice Chaat with Tangy Chutneys
Indian · Appetizers · 30 min

Beggar's Chicken (叫化鸡) — Lotus-Wrapped Clay-Baked Jiangnan Chicken
Chinese · Main Courses · 240 min

Chorrillana (Chorrillana) — Chilean Loaded Fries with Beef and Eggs
Chilean · Main Courses · 60 min

Kala Bhuna (কালা ভুনা) — Chittagong Dark Beef Bhuna
Bangladeshi · Main Courses · 175 min

Ash-e Sak (آش ساک) — Golestani Spinach, Legume, and Meatball Soup
Persian · Soups · 175 min

Bangladeshi Steamed Hilsa (ইলিশ ভাপা) — Mustard-Steamed River Fish
Bangladeshi · Main Courses · 45 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.