There’s something deeply satisfying about the way coconut milk transforms ordinary white fish into something extraordinary. I discovered this kosher fish curry recipe after countless experiments trying to recreate the flavors I remembered from a trip to Kerala, while keeping everything strictly kosher. The key turned out to be using full-fat coconut milk and building the spice base slowly, letting each layer of flavor develop before adding the next.
What makes this curry work so well is the balance between the richness of coconut and the brightness of fresh ginger and lime. I use halibut or cod because they hold up beautifully to the gentle simmering, but any firm white fish will do. The spices bloom in coconut oil first, creating an aromatic base that coats every piece of fish. You’ll want to toast your own cumin and coriander seeds if possible. It makes a real difference in the final dish.
Building Layers of Flavor in Fish Curry
The coconut rice isn’t just a side dish here, it’s part of the experience. Cooking the rice in coconut milk gives it a subtle sweetness that balances the curry’s heat. I learned to add a pinch of salt and a bay leaf to the rice water, which brings out flavors you didn’t even know were there. The timing works perfectly too. While the rice simmers, you can build your curry base.
Why Coconut Rice Makes All the Difference
This dish works beautifully for weeknight dinners or when you’re entertaining. Serve it with some fresh cilantro, lime wedges, and maybe some crispy papadums if you can find kosher ones. The leftovers are even better the next day, once all those flavors have had time to meld together.

Ingredients
Method
- In a medium saucepan, combine the rinsed basmati rice, coconut milk, water, salt, and bay leaf. Bring to a boil over medium-high heat.
- Once boiling, reduce heat to low, cover tightly, and simmer for 18 minutes. Don't lift the lid during cooking.
- Remove from heat and let stand, covered, for 5 minutes. Remove bay leaf and fluff with a fork before serving.
- Pat the fish pieces dry and season lightly with salt. Set aside on a plate.
- Heat coconut oil in a large, deep skillet or Dutch oven over medium heat. Add the diced onion and cook for 5-6 minutes until softened and lightly golden.
- Add the minced garlic and grated ginger to the pan. Cook for 1 minute, stirring constantly to prevent burning.
- Add the cumin, coriander, turmeric, and cayenne to the pan. Stir constantly for 30-45 seconds until the spices are fragrant.
- Pour in the coconut milk and add the drained diced tomatoes. Stir to combine and bring to a gentle simmer.
- Season with 1 teaspoon kosher salt and let the sauce simmer for 8-10 minutes to thicken slightly and develop flavor.
- Gently nestle the fish pieces into the simmering curry sauce. Cover and cook for 8-10 minutes, or until the fish flakes easily and is cooked through.
- Remove from heat and stir in the fresh lime juice. Taste and adjust seasoning with more salt or lime juice as needed.
- Serve the curry over the coconut rice, garnished with fresh cilantro and lime wedges on the side.
