A vibrant and aromatic fish curry featuring tender flaky fish swimming in a rich, creamy coconut sauce infused with warming spices and fresh herbs. This classic dish balances heat, creaminess, and depth of flavor to create an unforgettable culinary experience that transports you straight to the coasts of Southeast Asia.
⏱️60 min
📊Medium
👥4 servings
🍽️Main
seafoodspicyfamily
Ingredients
800 gfirm white fish fillets (cod or halibut)
400 mlcoconut milk
2 largeonions
5 piecesgarlic cloves
30 gfresh ginger
3 tablespoonsred curry paste
2 tablespoonsfresh lime juice
1 tablespoonfish sauce
20 gfresh cilantro
2 piecesred chili peppers
2 tablespoonsvegetable oil
1 teaspoonsalt and black pepper
Instructions
1PREPARE THE AROMATICS: Dice the onions into medium-sized pieces, mince the garlic cloves finely, and grate or finely chop the fresh ginger. Thinly slice the red chili peppers, removing seeds if you prefer less heat. Pat the fish fillets dry with paper towels and season both sides with salt and black pepper, allowing them to rest at room temperature for 10 minutes so they cook more evenly.
2SAUTÉ THE FLAVOR BASE: Heat the vegetable oil in a large, heavy-bottomed pan or wok over medium heat until shimmering, about 1-2 minutes. Add the diced onions and sauté for 3-4 minutes, stirring occasionally, until they become translucent and fragrant. This develops a sweet base for the curry that will balance the spices.
3BUILD THE CURRY PASTE: Add the minced garlic and grated ginger to the softened onions, stirring constantly for about 1 minute until the mixture becomes extremely fragrant and the raw garlic smell dissipates. Pour in the red curry paste and stir vigorously for 2-3 minutes, cooking it in the oil to release all the aromatic compounds and deepen the flavors before adding any liquid. The curry paste should become a cohesive, rich paste clinging to the aromatics.
4INTRODUCE THE COCONUT BASE: Slowly pour in the coconut milk while stirring constantly to prevent lumps from forming. Increase the heat to medium-high and bring the mixture to a gentle simmer, stirring occasionally for about 3 minutes. The curry should reach a temperature of around 180°F (82°C), where small bubbles regularly break the surface. If you're using low-fat coconut milk, it may separate slightly—this is normal and can be reincorporated by stirring.
5SEASON AND BALANCE THE SAUCE: Add the fish sauce and fresh lime juice to the simmering curry, stirring to combine thoroughly. Taste the sauce and adjust seasonings as needed—add more fish sauce for depth, lime juice for brightness, or salt for overall seasoning. The curry should have a balance of savory, spicy, and slightly tangy notes that make your mouth water. Add the sliced red chili peppers for extra heat and visual appeal.
6COOK THE FISH GENTLY: Reduce the heat to medium-low and carefully slide the seasoned fish fillets into the simmering curry sauce in a single layer. Spoon some of the curry sauce over the top of each fillet to partially submerge them. Simmer gently for 8-12 minutes, depending on the thickness of your fillets, until the fish flakes easily with a fork but still remains moist and tender inside. The fish is perfectly cooked when it reaches an internal temperature of 145°F (63°C) and the flesh turns from translucent to opaque white throughout.
7FINISH AND SERVE: Remove the pan from heat and gently fold in the fresh cilantro, reserving some for garnish. Transfer the curry to serving bowls or plates, ensuring each portion gets a generous amount of sauce and a beautiful fish fillet. Garnish with remaining fresh cilantro, additional chili slices, and a lime wedge on the side for extra brightness. Serve immediately while piping hot alongside steamed jasmine rice or warm naan bread to soak up the luxurious curry sauce.