Thai curry fish stew is a Thai-style coconut broth simmered with curry paste, vegetables, and tender pieces of white fish, then finished with lime and herbs. The balance of savory curry, creamy coconut, and fresh citrus makes a warming meal that still tastes bright. Thai curries vary by region and household; this approachable stew takes inspiration from those flavors without claiming to represent one definitive version.
Ingredients
- 1 tablespoon neutral oil (15 ml)
- 1 small yellow onion, thinly sliced, about 1 cup (150 g)
- 1 red bell pepper, thinly sliced, about 1 cup (150 g)
- 1 small zucchini, cut into half-moons, about 1½ cups (200 g)
- 2 garlic cloves, finely chopped, about 2 teaspoons (6 g)
- 1 tablespoon finely grated fresh ginger (6 g)
- 3 tablespoons Thai red curry paste (45 g), or more to taste
- 1 can unsweetened coconut milk, 13.5 ounces (400 ml)
- 1½ cups low-sodium vegetable or fish broth (355 ml)
- 1 tablespoon fish sauce (15 ml)
- 1 teaspoon packed light brown sugar (4 g)
- 3 makrut lime leaves (about 1 g), optional
- 1½ pounds firm white fish, such as cod, haddock, or pollock, cut into 1½-inch (4 cm) pieces (680 g)
- 2 cups baby spinach (60 g)
- 1 tablespoon fresh lime juice (15 ml), plus lime wedges for serving
- ¼ teaspoon fine salt (1.5 g), with more as needed
- ¼ cup roughly chopped cilantro (10 g)
- ¼ cup Thai basil leaves (8 g), or regular basil, optional
- 1 small fresh red chili, thinly sliced (about 10 g), optional
Instructions
- Prepare the ingredients (20 minutes). Slice the onion, pepper, and zucchini; chop the garlic and grate the ginger. Cut the fish into similarly sized pieces so they cook at about the same rate. Pat the fish dry and keep it refrigerated while you begin the broth. If using makrut lime leaves, tear each leaf once or twice to help release its aroma. Set out the spinach, lime juice, and herbs so they are ready to add at the end.
- Soften the vegetables and bloom the paste (2 minutes). Heat the oil in a wide, heavy saucepan or Dutch oven over medium heat. Add the onion, bell pepper, and zucchini and cook for about 2 minutes, stirring, until their surfaces begin to soften but the vegetables are not browned. Stir in the garlic, ginger, and curry paste. Cook for about 30 seconds, stirring constantly, until fragrant. Keep the paste moving so it does not scorch on the bottom of the pan.
- Build the coconut broth (10 minutes). Pour in the coconut milk and broth gradually, scraping up any curry paste stuck to the pan. Stir in the fish sauce and brown sugar, then add the torn lime leaves if using. Bring the liquid just to a gentle simmer over medium heat; avoid a hard boil, which can make the coconut milk look separated and can soften the vegetables too much. Lower the heat and simmer uncovered for about 10 minutes, stirring once or twice, until the vegetables are nearly tender and the flavors have had time to blend.
- Poach the fish (7 minutes). Taste the broth and add the salt if it needs it. Slide the fish pieces into the gently simmering liquid in a single layer as much as possible. Adjust the heat to maintain a quiet simmer and cook for about 6 to 8 minutes, turning the pieces carefully once if needed. The USDA FSIS safe minimum for fish is 145°F (63°C); check the center of a thick piece with a food thermometer. The fish should also look opaque and separate easily into flakes. If a piece has not reached temperature, continue cooking briefly and check again.
- Finish and serve (3 minutes). Stir in the spinach and cook for 1 to 2 minutes, just until wilted. Remove the pan from the heat, take out the lime leaves, and stir in the lime juice. Taste the broth: add a little more lime for brightness, fish sauce for savory saltiness, or brown sugar if the curry tastes especially sharp. Scatter cilantro, basil, and chili over the stew, if using, and bring it to the table while hot.
Tips
Choose fish that holds together. Cod, haddock, pollock, halibut, and firm snapper are good options. Very delicate fish can break apart when stirred, so lower it into the broth gently and avoid moving it around. If the pieces vary in thickness, add the thickest pieces first and give them a minute or two before adding thinner ones. Frozen fish can work if it has been fully thawed in the refrigerator and patted dry.
Adjust curry paste with care. Brands and varieties differ in saltiness and heat, and some pastes contain shrimp or other seafood. Start with 3 tablespoons, taste the broth before adding the fish, and stir in more paste only if you want a stronger curry flavor. If you need the dish to be vegetarian, check the paste label and use a seafood-free paste, vegetable broth, and soy sauce or a vegetarian fish-sauce alternative in place of fish sauce; the result will be less briny and fish-forward.
Keep the broth at a gentle simmer. A rolling boil can break up the fish and cause coconut milk to separate. Once the broth is hot, reduce the heat before adding the fish and let the liquid barely bubble. Stir the broth before adding the fish, but use a spoon rather than a whisk once the fish is in the pan.
Know the lime-leaf substitute. Makrut lime leaves give the broth a floral, citrusy fragrance and can be hard to find outside well-stocked Asian groceries. If they are unavailable, leave them out and add a little extra fresh lime zest at the end; zest gives a sharper citrus aroma, so use it sparingly. Bottled lime juice is not a good substitute for the leaves because it adds acidity but not the same fragrance.
Serving Suggestions
Serve the stew in warm bowls with steamed jasmine rice, which soaks up the coconut curry broth. For four servings, cook about 1½ cups (285 g) dry jasmine rice according to its package directions; it will yield roughly 4 to 4½ cups cooked. Brown rice also works, though its nuttier flavor and chewier texture make the meal feel more substantial. If you prefer noodles, add cooked rice noodles to individual bowls and ladle the stew over them rather than simmering the noodles in the pot.
Set out lime wedges, extra herbs, and sliced chili so everyone can adjust a bowl at the table. A crisp cucumber salad or lightly dressed shredded cabbage offers a cool contrast to the creamy broth. If serving a group, keep the pot on very low heat only long enough to serve; extended holding can overcook the fish. Spoon the fish and vegetables gently into bowls, then pour the broth around them so the pieces stay intact.
Variations
Use green or yellow curry paste. Green curry paste usually brings a sharper, herbier heat, while yellow curry paste tends to be warmer and more mellow. Their salt and spice levels vary, so begin with 2 tablespoons (about 30 g), taste the broth, and add more if needed. Red curry paste is a convenient middle ground for a fragrant, savory stew, but any of these can make a good version.
Change the vegetables with the season. Thinly sliced mushrooms, green beans, snow peas, or small cauliflower florets can replace some or all of the zucchini and pepper. Add firm vegetables with the broth so they have time to soften; add quick-cooking snow peas during the final few minutes. Keep the total amount close to the recipe’s 3 to 4 cups so the broth remains generous rather than crowded.
Make it hotter or milder. For a milder stew, use less curry paste and omit the fresh chili; you can add chili at the table for those who want it. For more heat, use additional curry paste or add sliced chili with the vegetables. Coconut milk softens heat but does not eliminate it, so increase the spice gradually and taste before serving.
Try another seafood option. Peeled, deveined shrimp can replace the fish, but add it near the end and cook until opaque and firm, checking that it reaches 145°F (63°C) with a food thermometer. You can also use a mixture of fish and shrimp, adding whichever pieces are largest first. Avoid simmering seafood for longer than needed, since residual heat will continue to cook it after the pan is taken off the stove.
Storage and Reheating
Refrigerate leftover stew within 2 hours of cooking in a covered, shallow container. It keeps for 3 to 4 days in the refrigerator. The fish may become more fragile after storage, so portion it carefully rather than stirring the whole container. The coconut broth can look slightly separated when cold; that is normal and usually smooths out as it warms.
For best texture, reheat only the portion you plan to eat. Warm it in a covered saucepan over low to medium-low heat, stirring the broth gently, until the leftovers reach 165°F (74°C). Avoid a vigorous boil, which can toughen the fish. You can also microwave a serving in a covered, microwave-safe bowl, stirring the broth partway through and checking the temperature in more than one spot. Add a splash of broth or water if the sauce has thickened.
The stew can be frozen in an airtight, freezer-safe container for up to 2 months for best quality, though the fish may become softer and the coconut broth may separate more after thawing. Thaw it overnight in the refrigerator and reheat to 165°F (74°C). Do not thaw it on the counter, and discard leftovers that have been left at room temperature for more than 2 hours.
Frequently Asked Questions
What fish is best for Thai curry fish stew?
Choose a firm, mild white fish that can be cut into thick pieces, such as cod, haddock, pollock, halibut, or snapper. Cod and haddock are widely available and take on the curry flavor without overpowering it. Avoid thin fillets or fish that flakes apart easily unless you are comfortable serving the stew more like a curry soup with smaller pieces.
Can I make the broth ahead of time?
Yes. Cook the broth and vegetables through the 10-minute simmer, then cool and refrigerate them promptly in a covered container for up to 3 days. When ready to eat, bring the broth to a gentle simmer and add freshly cut fish, cooking it to 145°F (63°C). Adding the fish just before serving gives it a better texture than storing it in the broth for several days.
Is Thai red curry paste very spicy?
It can be, but the heat depends on the brand and the amount of chili in the paste. Coconut milk rounds out the flavor, but it does not make every paste mild. Start with 2 tablespoons if you are sensitive to heat, taste the broth after it simmers, and add more in small increments. Serve extra sliced chili separately for guests who prefer a hotter bowl.
Can I use light coconut milk?
Yes. Light coconut milk makes a thinner, less creamy broth, but the recipe still works. For a fuller texture, use the full-fat kind listed in the ingredients. Do not replace coconut milk with sweetened coconut cream, which is much sweeter and thicker; if you use a different product, check that it is unsweetened and intended for cooking.
How do I keep the fish from falling apart?
Cut it into thick, even pieces, add it only after the broth is simmering, and keep the heat low. Once the fish goes into the pot, avoid stirring; gently spoon broth over the top if needed instead. Check a thick piece for 145°F (63°C) and take the pot off the heat as soon as the fish is cooked, since it will continue to firm up slightly in the hot broth.
Can I make this without fish sauce?
For a fish-free version, use a vegetarian fish-sauce alternative or a small amount of soy sauce and add it gradually. Soy sauce contributes salt and savoriness but lacks fish sauce’s distinctive fermented, briny character, so the flavor will be different. Check curry paste and broth labels as well if you are avoiding seafood ingredients.
Related
- Pret A Manger Moroccan Lentil Soup Recipe at Home
- Pozole Rojo: Mexican Pork and Hominy Stew
- Pot of Jamaican Stew: One-Pot Brown Stew Chicken Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).