Skip to main content

Thai-Style Fish Curry

Fish curry with cod cherry tomatoes zucchini and red peppers in a pan topped with basil leaves and lime wedges.
Photo by Travis Rainey, Food Styling by Stevie Stewart, Prop Styling by Gerri Williams

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 Tbsp. virgin coconut oil or vegetable oil
3 Tbsp. red curry paste
Juice of 1 lime
1 (13.5-oz.) can unsweetened coconut milk
1 Tbsp. plus 1 tsp. sugar
1½ tsp. Diamond Crystal or 1 tsp. Morton kosher salt
1 medium zucchini, halved lengthwise, cut crosswise into half-moons
1 medium red bell pepper, halved, ribs and seeds removed, cut into 2" pieces
12 oz. cherry tomatoes, halved
1½ lb. skinless white fish fillets (such as cod), cut into 1" pieces
Basil leaves, cooked rice, and lime wedges (for serving)

Preparation

  1. 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.

    Fish curry with cod tomatoes zucchini and peppers in a bowl topped with steamed rice basil and lime wedges
    Photo by Travis Rainey, Food Styling by Stevie Stewart, Prop Styling by Gerri Williams
Read More
This flexible recipe is all you need to bring this iconic Provençal seafood stew to your table.
You’ll want to put this creamy (but dairy-free) green sauce on everything and it’s particularly sublime under crispy-skinned salmon.
A savory-hot salsa made with mixed nuts (like the kind dubbed cocktail nuts meant for snacking) gives roast salmon a kaleidoscope of textures and flavors.
Warming harissa and cinnamon, briny olives, and sweet dried fruit make up the flavorful base for this weeknight-friendly take on tagine.
In this mushroom bourguignon, a vegetarian take on a French classic, earthy fungi braise in a wine-rich umami broth with pearl onions and tender carrots.
A flexible San Francisco favorite, finished with bright, garlicky gremolata toasts for soaking up the saucy broth.
Saucy, soy-honey salmon—cut into cubes to speed up the cooking process—makes a savory topping for a quick weeknight bowl.
Celebrate the best of the season—zucchini, tomatoes, corn, and more—all in one pot.