Perfect Kosher Fish Curry With Coconut Milk

I’ve been making this coconut fish curry for years, and it never fails to transport me straight to the spice markets of Kerala. The first time I tried something similar was at a friend’s dinner party, and I spent the entire evening trying to figure out how to make a kosher version that wouldn’t compromise on flavor.

The key to this curry lies in building layers of flavor, starting with properly bloomed whole spices. I always toast my cumin seeds, coriander, and cardamom pods in the oil until they smell absolutely incredible. Then comes the onion base, cooked until it’s golden and sweet, followed by fresh ginger and garlic that get sautéed just until fragrant. The tomatoes break down into a rich, thick sauce that forms the backbone of the curry.

Building the Perfect Spice Base

What makes this version work so well is using firm white fish like halibut or cod that won’t fall apart during cooking. I cut the pieces larger than you might think, about 2 inches, because they’ll shrink slightly as they cook. The coconut milk goes in toward the end, and here’s something important: don’t let it boil hard once you add the fish, or you’ll end up with tough, rubbery pieces instead of tender, flaky fish.

Why Fish Selection Matters in Coconut Curry

This curry is perfect for Shabbat dinner or any weeknight when you want something that feels special but doesn’t require hours of prep. I serve it over basmati rice with some warm naan on the side, and it always gets rave reviews. The leftovers are even better the next day, though the fish won’t be quite as tender if you reheat it too aggressively.

Perfect Kosher Fish Curry With Coconut Milk - Indian recipe
I've been making this coconut fish curry for years, and it never fails to transport me straight to the spice markets of Kerala. The first time I tried something similar was at a friend's dinner party, and I spent the entire evening trying to figure out how to make a kosher version that wouldn't compromise on flavor. The key to this curry lies in building layers of flavor, starting with properly bloomed whole spices. I always toast my cumin seeds, coriander, and cardamom pods in the oil until they smell absolutely incredible. Then comes the onion base, cooked until it's golden and sweet, followed by fresh ginger and garlic that get sautéed just until fragrant. The tomatoes break down into a rich, thick sauce that forms the backbone of the curry. What makes this version work so well is using firm white fish like halibut or cod that won't fall apart during cooking. I cut the pieces larger than you might think, about 2 inches, because they'll shrink slightly as they cook. The coconut milk goes in toward the end, and here's something important: don't let it boil hard once you add the fish, or you'll end up with tough, rubbery pieces instead of tender, flaky fish. This curry is perfect for Shabbat dinner or any weeknight when you want something that feels special but doesn't require hours of prep. I serve it over basmati rice with some warm naan on the side, and it always gets rave reviews. The leftovers are even better the next day, though the fish won't be quite as tender if you reheat it too aggressively.
Prep Time 20 minutes
Cook Time 25 minutes
Total Time 45 minutes
Servings: 6 servings
Course: Main Course
Cuisine: Indian
Calories: 342

Ingredients
  

  • 2 lbs firm white fish fillets halibut, cod, or mahi-mahi, cut into 2-inch pieces
  • 3 tablespoons vegetable oil
  • 1 teaspoon cumin seeds
  • 1 teaspoon coriander seeds
  • 4 green cardamom pods lightly crushed
  • 1 large yellow onion finely chopped
  • 4 cloves garlic minced
  • 2 inches fresh ginger peeled and minced
  • 2 medium tomatoes diced
  • 1 teaspoon ground turmeric
  • 2 teaspoons ground cumin
  • 1 teaspoon sweet paprika
  • 1/2 teaspoon cayenne pepper adjust to taste
  • 1 can full-fat coconut milk 14 oz can
  • 1 teaspoon kosher salt or to taste
  • 2 tablespoons fresh lime juice
  • 1/4 cup fresh cilantro chopped, for garnish

Method
 

  1. Pat the fish pieces completely dry with paper towels and season lightly with salt. Set aside at room temperature while you prepare the curry base.
  2. Heat the oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the cumin seeds, coriander seeds, and cardamom pods. Cook for 1-2 minutes until fragrant and the seeds start to pop.
  3. Add the chopped onion to the pot and cook for 8-10 minutes, stirring occasionally, until golden brown and softened.
  4. Stir in the minced garlic and ginger, cooking for another minute until very fragrant.
  5. Add the diced tomatoes, turmeric, ground cumin, paprika, and cayenne. Cook for 5-6 minutes, stirring frequently, until the tomatoes break down and form a thick sauce.
  6. Pour in the coconut milk and bring the mixture to a gentle simmer. Add 1 teaspoon of salt and taste for seasoning.
  7. Carefully nestle the fish pieces into the simmering curry. Cover and cook for 8-10 minutes, or until the fish flakes easily with a fork. Don't stir vigorously to avoid breaking up the fish.
  8. Remove from heat and gently stir in the lime juice. Taste and adjust salt and lime juice as needed.
  9. Garnish with fresh cilantro and serve immediately over basmati rice.

Notes

The curry can be made up to the point of adding the fish and refrigerated for up to 2 days. Reheat gently before adding the fish. Leftover curry keeps for 2 days in the refrigerator, but the fish texture won't be as tender when reheated. For a milder curry, reduce the cayenne to 1/4 teaspoon. You can substitute the fresh tomatoes with one 14.5 oz can of diced tomatoes, drained.
Nutrition Facts
6 servings per recipe
Serving size 1 serving
Calories 342
% Daily Value*
Total Fat 22g 28%
Saturated Fat 16g 80%
Trans Fat 0g
Cholesterol 65mg 22%
Sodium 485mg 21%
Dietary Fiber 3g 11%
Total Sugars 8g
Protein 28g 56%
Rate this recipe
No ratings yet
Scroll to Top