
This fish curry recipe is flavorful, flexible, and ready in under an hour. Built on store-bought curry paste and creamy coconut milk, it delivers a rich, aromatic broth that balances spicy, savory, and lightly sweet notes. Everything cooks in one pan, making it as practical as it is satisfying.
A mix of vegetables adds texture and brightness, while chunks of fish gently poach until tender and flaky. Use any firm, boneless white fish—such as cod, halibut, snapper, haddock, or others—and swap out the vegetables depending on your preferences. Finish your fish curry with a squeeze of lime and a handful of fresh herbs, and serve over rice, noodles, or with naan to soak up the coconut broth.
Tips for the best fish curry
What kind of fish works best in fish curry? Firm, flaky fish like cod, halibut, snapper, or haddock hold their shape in the simmering broth. Richer fish like mackerel and swordfish will work too, but bring a stronger flavor. Thinner fillets, like tilapia, can be used but tend to break apart, so stir the curry very gently if using.
Can I use frozen fish? Yes—you can add it directly from the freezer, but it’s best to cut it into large chunks first. You’ll need to simmer longer (about 5 minutes, depending on fish size), and the sauce may thin from extra moisture. If needed, cook briefly to re-thicken the curry.
How spicy is this fish curry? The heat level depends largely on the curry paste you use—brands vary quite a bit. We like Maesri, which lands around medium heat. For a milder curry, try yellow curry paste; for more kick, use green curry paste, which is generally the hottest of the three. If things get too spicy, a splash of coconut milk or squeeze of lime can help mellow things out.
What vegetables can I use? Any quick-cooking vegetable will work here. Try green beans, snap peas, mushrooms, sliced shallots, asparagus, bok choy, or whatever else you might have on hand.
Can I make this ahead? It’s best served fresh, but leftovers will keep for a day. Reheat gently so the fish stays tender.
Recipe information
Total Time
45 minutes
Yield
4 servings
Ingredients
3
3
1
1
1½
1
1
12
1½
Need to make a substitution?
Preparation
Step 1
Heat 3 Tbsp. virgin coconut oil or vegetable oil in a large high-sided skillet over medium. Add 3 Tbsp. red curry paste and cook, stirring constantly, until paste is fragrant and starting to stick to bottom of pan, about 30 seconds. Add juice of 1 lime, one 13.5-oz. can unsweetened coconut milk, 1 Tbsp. plus 1 tsp. sugar, and 1½ tsp. Diamond Crystal or 1 tsp. Morton kosher salt and bring to a simmer. Add 1 medium zucchini, halved lengthwise, cut crosswise into half-moons, and 1 medium red bell pepper, halved, ribs and seeds removed, cut into 2" pieces; simmer until veggies are crisp-tender, 2–3 minutes.
Step 2
Mix 12 oz. cherry tomatoes, halved, into vegetables in pan, then nestle 1½ lb. skinless white fish fillets (such as cod), cut into 1" pieces, into sauce. Simmer until fish is cooked through and flaky, about 5 minutes. Top with basil leaves and serve with cooked rice on the side and lime wedges for squeezing over.
