Kerala fish curry is cooked with little fuss and energy. Slow baked in the oven in a mildly spiced coconut bath, yielding moist fish that is comforting, delicious AND healthy.

Weeknight Ease

Influenced by the flavors of the Indian state of Kerala, this coconut curry typically is made with kingfish. Since I can’t get my hands on kingfish here, I have used one of my favorite fish, salmon. It is rich in flavor and easy to find. Like mackerel, it is also harder to overcook than other seafood because they are both oiler.

Since I live in a landlocked state, impeccably fresh fish is hard to come by. And the frozen fish that I’ve found here have had some serious texture issues. But we do have a small specialty store nearby that carries good quality wild-caught salmon. They keep me in quick meal options.

Please feel free to use another kind of fish, if you prefer. Good alternatives include pomfret, mackerel, tilapia, mahi-mahi, sea bass, and rainbow trout. If you want to be sure your seafood buying choices are environmentally conscious, Seafood Watch is a good place for this information.

Kerala Fish Curry in the Oven

I’ve been looking for a seafood recipe that can be prepared with little fuss and energy but with lots of flavor. Kerala fish curry gets popped into a low oven to cook slowly in a mildly spiced coconut bath. This method gives you a moist and flakey fish dinner that is comforting and healthy without requiring much attention.

A word about the sauce: it is so good. Make it mild for the chili-averse or mince up a green chili or two if you want a little more heat. I love that the coconut milk not only keeps the salmon moist as it bakes, but it concentrates and turns into a creamy, ready-made sauce. Serve over rice, quinoa, or even cooked lentils. If you are going carb-free, cauliflower rice is the perfect foundation for Kerala fish curry.

If you prefer to make a coconut fish curry on the stovetop, please take a look at my fish molee recipe.

Happy cooking!

~ Alonna

See the Notes below before you cook.

Kerala Fish Curry Slow Baked Served atop a bowl of rice, garnished with lemon wedges and a sprinkling of fresh cilantro.

Kerala Fish Curry Slow Baked

Kerala fish curry is cooked with little fuss and energy. Slow baked in the oven in a mildly spiced coconut bath, yielding moist fish that is comforting, delicious AND healthy.
Print Pin Comment
Course: Main Course
Cuisine: Indian
Keyword: Coconut, Curry, Dairy-free, Gluten-free, Kerala, Low Carb, Seafood, South Indian
Prep Time: 15 minutes
Cook Time: 25 minutes
0 minutes
Total Time: 40 minutes
Servings: 4
Calories: 488kcal


  • 1 1/2 pounds salmon ~ Skinless 6 oz. steaks; see Notes below


  • 1 teaspoon sea or table salt ~ Subsitutions
  • 1 teaspoon turmeric
  • 1/2 teaspoon ground black pepper ~ More or less to taste

Masala (Sauce)

  • 1 tablespoon coconut oil ~ Or oil of your choice
  • 1 teaspoon mustard seeds ~ Ideally black or brown
  • 1 cup onion ~ Finely minced
  • 1 tablespoon ginger garlic paste ~ Or 1 1/2 tsp each ginger & garlic puree; make or buy
  • 1 1/2 teaspoon Kashmiri ground red chili ~ 1/2 teaspoon cayenne, more or less to taste; substitutions
  • 1 teaspoon ground coriander
  • 1 tablespoon lemon juice ~ More to taste
  • 13.5 ounces full-fat coconut milk ~ 1 can
  • 2 tablespoon fresh cilantro ~ Coarsely chopped, optional



  • Gather your marinade spices.
    Kerala Fish Curry Slow Baked The marinade ingredients gathered.
  • In a bowl large enough for the salmon pieces, add the marinade ingredients. Combine, then add the fish and coat well. Set aside while the masala cooks.
    Kerala Fish Curry Slow Baked Fish marinating in spices while the masala is made.

Masala (Sauce)

  • Gather all your sauce ingredients and turn the oven to 300°F (150°C).
    Kerala Fish Curry Slow Baked All the sauce ingredients gathered.
  • In a dutch oven or saute pan over medium-high heat, add the coconut oil. When the oil is hot, test with a couple of mustard seeds. When they are sizzling, add the rest of the mustard seeds. As soon as they are crackling, add the onions and cook for about 5 minutes; just until translucent.
    Kerala Fish Curry Slow Baked The sauce begins with cooked onions, simmered in coconut oil and mustard seeds.
  • Add the ginger garlic paste and stir for about a minute or two until the paste smells cooked. Turn the heat down to medium if the pan is too hot.
  • Add the Kashmiri ground chili and the ground coriander. Stir for several minutes to cook the spices.
    Kerala Fish Curry Slow Baked Cooked joined by ground red chili and ground coriander for a stir over high heat.
  • Add the coconut milk and lemon juice. Remove from the heat.
    Kerala Fish Curry Slow Baked The sauce finished and ready to cover the fish.
  • Place the fish in a baking dish and cover with the coconut sauce. Bake uncovered for 25 to 30 minutes, or until the fish flakes easily. Start checking for doneness at the 20-minute mark. How long it takes to cook will depend on your oven and the thickness of the fish.
  • OPTIONAL: If the sauce is not as thick as you would like it, remove the cooked fish from the dish and cover with foil. Return the coconut sauce to the pan used to cook the sauce. Over medium-high heat, boil the sauce for about 5 minutes, or until it reaches the consistancy you are looking for. You can choose to pour through a sieve for a slightly fancier final dish
  • Taste for acid, heat, and salt. I typically find I want a couple more squeezes of lemon. Serve with rice or quinoa and your favorite raita. Plain yogurt also work for a fuss-free accompaniement.
    Kerala Fish Curry Slow Baked Served atop a bowl of rice, garnished with lemon wedges and a sprinkling of fresh cilantro.


  • Feel free to swap in your favorite fish for the salmon in this Kerala fish curry.
  • Ideally get center cut steaks so that the fish has a more even thickness.
  • If you would like a thicker sauce, after baking the fish, remove it from the coconut mixture and cover with foil. Add the sauce back into the dutch oven or pan you cooked the masala in. Over medium-high heat, cook the sauce for about 5 minutes or until it is at the consistency you would like. Strain it if you want a smooth sauce, but this step is not necessary.
  • Ground coriander losses it’s flavor reasonably quickly. Either freshly grind some coriander seeds, or make sure your powder is still flavorful.


Calories: 488kcal | Carbohydrates: 8g | Protein: 36g | Fat: 35g | Saturated Fat: 23g | Cholesterol: 94mg | Sodium: 672mg | Potassium: 1115mg | Fiber: 1g | Sugar: 2g | Vitamin A: 99IU | Vitamin C: 8mg | Calcium: 50mg | Iron: 5mg