Thai Fish Curry Recipe
Picture this: the intoxicating aroma of creamy coconut mingled with zesty lime and the gentle, spicy warmth of fresh chilies fills your kitchen. The vibrant colors of tender fish chunks swimming in a golden-orange curry sauce promise a meal that’s bursting with flavor and comfort. This Thai Fish Curry Recipe is not just a dinner, it’s a journey to the heart of Thailand’s rich culinary tradition—quick, easy, and utterly impressive for any night of the week.
Why You’ll Love This Thai Fish Curry Recipe
- Ready in 40 minutes: Perfect for busy evenings when you crave something exotic without spending hours in the kitchen.
- Uses simple ingredients: You’ll find most of them in your pantry or any local market, with easy substitutions available too.
- Perfect for beginners: The step-by-step process is straightforward, gentle on your skills but big on flavor.
- Impressive presentation: Bright veggies, fragrant herbs, and luscious broth make this dish a feast for the eyes and palate.
- Customizable: Adjust the spice level, veggies, or fish type to suit your taste or dietary needs effortlessly.
Why This Thai Fish Curry Recipe Works
This Thai Fish Curry Recipe nails the perfect balance of flavors by layering fresh aromatics like lemongrass, kaffir lime leaves, and turmeric with the richness of coconut milk. The technique of lightly marinating the fish in lime zest and juice intensifies the zingy freshness and keeps the fish tender and flaky. Simmering the veggies separately before adding the fish ensures everything cooks evenly without turning mushy, giving you a curry with vibrant texture and depth in every bite. These thoughtful steps transform a simple curry into an unforgettable experience.

Ingredients You’ll Need
These ingredients are the heart and soul of your curry—simple, fresh, and bursting with flavor.
- Firm white fish (1 – 1 ½ pounds): Halibut, Alaskan Cod, or Sea Bass work wonderfully for a flaky, meaty texture.
- Salt (½ teaspoon): Enhances all the layers of flavor perfectly.
- Lime (1): Both zest and juice add citrus brightness to the dish.
- Coconut or olive oil (2–3 tablespoons): For sautéing the aromatics delicately.
- Shallots or onion (2 large shallots or 1 small onion): Provides a sweet, mellow base.
- Garlic cloves (4-6): Adds punchy depth.
- Fresh hot chilies (1-2): Jalapeno or serrano—adjust to your heat preference.
- Lemongrass (3 tablespoons, finely chopped): Adds a fragrant citrus note.
- Turmeric root (2 teaspoons grated): Gives a warm earthiness and beautiful color.
- Fresh ginger (1 teaspoon grated): Lifts the flavors with zing.
- Thai Curry Paste (1-3 tablespoons, optional): Red, green, or yellow—choose your favorite or skip for a milder version.
- Chicken or fish stock (2 cups): Creates a flavorful base for the curry sauce.
- Kaffir lime leaves (8): Essential for authentic citrus aroma.
- Carrots (2 cups diced): Adds natural sweetness and texture.
- Red bell pepper (1 diced): For a pop of color and crunch.
- Coconut milk (1 14-ounce can): The creamy heart of the curry.
- Fish sauce (1 tablespoon): Adds savory umami depth.
- Lime juice (squeeze): Balances richness with acidity.
- Green beans or snap peas (2 cups): Adds freshness and bite.
- Fresh basil or cilantro (½ cup chopped): Provides fragrant herbal finish.
Ingredient Substitutions & Tips
- Fish: Use any firm white fish you prefer, or even shrimp for a twist.
- Coconut milk: Substitute with coconut cream for extra richness or use light coconut milk for fewer calories.
- Thai curry paste: Omit for a milder curry or replace with a tablespoon of mild curry powder.
- Vegetables: Swap carrots and green beans with potatoes, asparagus, or snap peas based on what you have on hand.
👨🍳 Pro Tips for Perfect Results
- Use fresh aromatics: Fresh lemongrass, ginger, and turmeric make a world of difference in flavor.
- Don’t skip kaffir lime leaves: They give that unmistakable bright citrus essence that lifts the curry beautifully.
- Marinate your fish: A quick lime and salt massage keeps the flesh tender and flavorful.
- Simmer gently: Keep heat low once fish is added to avoid overcooking delicate chunks.
- Taste as you go: Adjust salt, lime, and spice for a perfectly balanced curry tailored to you.
How to Make Thai Fish Curry Recipe
Step 1: Prepare and Marinate the Fish
Cut your firm white fish into lovely 2-inch chunks, patting them dry to help everything stick. Toss with salt, the zest of one lime, and about a tablespoon of fresh lime juice. Massage gently to coat every piece with that citrusy goodness. Set aside and let those flavors soak in while you prep the rest.
💡 Pro Tip: Marinating for even 10-15 minutes will make a noticeable difference in flavor.
Step 2: Sauté Aromatics
Heat your coconut or olive oil in a large sauté pan over medium heat until it shimmers invitingly. Toss in finely diced shallots and cook until they turn a delicate golden hue, roughly 4 minutes. Add minced garlic, lemongrass, and diced fresh chilies to the pan, stirring and cooking for another 3-4 minutes until your kitchen smells like a Thai street market at sunset.
💡 Pro Tip: Keep the heat moderate so the garlic doesn’t burn and turn bitter.
Step 3: Build the Flavor Base
Turn the heat down low and grate in fresh ginger and turmeric directly into the pan. Add 1-3 tablespoons of your chosen Thai curry paste for that authentic punch, stirring for a minute to release all the fragrant oils. Pour in your chicken or fish stock, toss in the kaffir lime leaves, diced carrots, and red bell pepper. Cover, simmer gently for 5 minutes until the carrots soften just right.
💡 Pro Tip: Stir occasionally to prevent sticking and to blend those vibrant flavors beautifully.
Step 4: Add Creaminess and Seasonings
Pour in the luscious coconut milk and fish sauce. Then add a generous squeeze of lime juice—start with half and adjust to your taste. Give everything a good stir and taste your broth. It should be a perfect balance of creamy, salty, tangy, and just a touch spicy. Don’t be shy with adjustments; this broth is the soul of your curry.
💡 Pro Tip: Remember that the fish and veggies will mellow the broth, so keep flavors slightly bolder than you expect.
Step 5: Cook the Fish and Fresh Veggies
Gently nestle the marinated fish and green beans or your choice of snap peas into the simmering curry. Cook over medium-low heat, spooning the silky sauce over the fish as it turns opaque—about 3 to 4 minutes. For even cooking, you can carefully flip the fish pieces partway through or place the pan in a warm 350°F oven for about the same amount of time.
💡 Pro Tip: Keep a close eye here to avoid overcooking your delicate fish.
Step 6: Garnish and Serve
Finish your masterpiece by scattering chopped Thai basil, cilantro, or scallions right over the top. Serve piping hot with lime wedges on the side for that fresh zing. Don’t forget fluffy jasmine rice or cauliflower rice to soak up every last drop of that heavenly sauce.
💡 Pro Tip: A little extra fresh chili on top will add an enticing pop of heat and color.
Common Mistakes to Avoid
Learn from these common pitfalls:
- Overcooking the fish: Fish cooks quickly; keep simmering time short to maintain tenderness.
- Burning garlic and spices: Keep heat moderate during sautéing to prevent bitterness.
- Skipping kaffir lime leaves: These are essential for authentic flavor—don’t leave them out.
- Not tasting the broth: Curry needs balanced layers of salty, sour, sweet, and spicy—adjust as you go.
- Dicing vegetables unevenly: Cut veggies into uniform pieces to ensure even cooking.
- Using watery fish: Choose thick, firm cuts to hold together in the curry.
Delicious Variations to Try
Once you’ve mastered the classic Thai Fish Curry Recipe, have fun experimenting with these twists:
Spicy Coconut Shrimp Curry
Swap the fish for plump shrimp and crank up the chilies for a fiery, shrimp-forward feast.
Vegetarian Thai Curry
Skip the fish and add tofu, eggplant, and zucchini for a colorful meatless meal packed with flavor.
Mango and Pineapple Curry
Add chunks of fresh mango and pineapple near the end for a tropical sweetness that contrasts beautifully with the spices.
Peanut Thai Fish Curry
Stir in a few tablespoons of peanut butter or crushed peanuts for a rich, nutty depth that’s utterly addictive.
Green Curry with Spinach and Fish
Use green curry paste and toss in fresh spinach for a vibrant, health-packed variation on the classic.
How to Serve Thai Fish Curry Recipe

Garnishes
Fresh Thai basil or cilantro, thinly sliced red chilies, and lime wedges add color, freshness, and zing.
Side Dishes
Serve alongside steamed jasmine rice or fragrant coconut rice. Cauliflower rice is a great low-carb alternative. Light Asian cucumber salad or crispy spring rolls make lovely complements.
Creative Ways to Present
Serve the curry in a rustic clay pot for an authentic vibe or stylish shallow bowls to showcase the vibrant colors. Garnish with edible flowers or extra fresh herbs for an Instagram-worthy meal.
Make Ahead and Storage
Storing Leftovers
Let curry cool completely and transfer to airtight containers. Refrigerate for up to 3 days, flavors deepen overnight, making leftovers delicious.
Freezing
This curry freezes well; freeze in portion-sized containers for up to 2 months. Avoid freezing rice together to maintain texture.
Reheating
Reheat gently in a saucepan over low heat, stirring frequently. Add a splash of stock or coconut milk if it thickens too much.
FAQs
Can I use frozen fish for this recipe?
Yes, but thaw completely and pat dry to avoid excess moisture, which can dilute the curry flavors.
What if I don’t have kaffir lime leaves?
Use lime zest as a substitute for some citrus notes, but the flavor won’t be as authentic or intense.
Is this recipe very spicy?
It’s moderately spicy but easily adjusted by changing the amount of fresh chilies or curry paste.
Can I use other types of curry paste?
Absolutely! Red, green, or yellow curry paste all work, each bringing unique flavor profiles.
How can I make this dairy-free?
This recipe is naturally dairy-free, using coconut milk instead of cream.
What type of rice pairs best?
Fragrant jasmine rice is the traditional favorite, but sticky rice or coconut rice also pair beautifully.
Can I prepare parts of this recipe ahead?
Yes, marinate the fish and chop veggies in advance to save time before cooking.
How do I store leftovers to keep the fish from falling apart?
Store fish and broth separately if possible, combining and reheating gently to preserve texture.
Final Thoughts
This Thai Fish Curry Recipe is truly a celebration of bold, comforting flavors with a fresh, vibrant twist. It’s the kind of meal that fills your kitchen with warmth and your guests with delight. Whether you’re cooking for a quiet weeknight or a festive gathering, this recipe hits all the right notes—easy enough to whip up in under an hour but impressive enough to savor like a restaurant dish.
Have you tried this Thai Fish Curry Recipe? I’d love to hear how it turned out! Leave a comment below. If you loved this recipe, please share it with friends and family. Happy cooking! 🌶️🍛
PrintThai Fish Curry Recipe
This Thai Fish Curry is a vibrant, aromatic dish featuring firm white fish simmered in a rich coconut milk broth infused with lemongrass, kaffir lime leaves, turmeric, and Thai curry paste. The curry is complemented by fresh vegetables like carrots, bell peppers, and green beans, delivering a perfect balance of spicy, tangy, and savory flavors. Ideal for a flavorful weeknight dinner, it pairs wonderfully with steamed rice or cauliflower rice.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Method: Stovetop
- Cuisine: Thai
Ingredients
Fish Marinade
- 1 – 1 1/2 pounds firm white fish (Halibut, Alaskan Cod, Haddock, Black Cod, Sea Bass), cut into 2-inch chunks
- ½ teaspoon salt
- Zest and juice of 1 lime
Curry Base
- 2–3 tablespoons coconut or olive oil
- 2 large shallots or 1 small onion (red, white or yellow), finely diced
- 4–6 garlic cloves, minced
- 1–2 fresh hot chilies (jalapeno, serrano, red chili), finely diced
- 3 tablespoons lemongrass, very finely chopped
- 2 teaspoons turmeric root, grated (or substitute 1 teaspoon ground turmeric)
- 1 teaspoon fresh ginger, grated
- 1–3 tablespoons Thai Curry Paste (red, green, or yellow), optional
- 2 cups chicken or fish stock
- 8 kaffir lime leaves
- ½ teaspoon salt
- 2 cups carrots, diced (or substitute potatoes)
- 1 red bell pepper, diced
- 1 14-ounce can coconut milk (solid and liquid)
- 1 tablespoon fish sauce
- Squeeze of lime juice (start with half a lime, more to taste)
Vegetables and Garnish
- 2 cups green beans, asparagus, snap peas, or snow peas
- ½ cup chopped basil (Thai basil preferred), cilantro, or scallions
Instructions
- Marinate the Fish: Cut the fish into large 2-inch chunks and pat dry. Place in a bowl and season with ½ teaspoon salt, lime zest, and 1 tablespoon lime juice. Massage gently to coat the pieces evenly. Set aside to absorb flavors while you prepare the curry base.
- Prepare the Curry Base: Heat coconut or olive oil in an extra-large sauté pan over medium heat. Add the diced shallots or onion and sauté until golden, about 4 minutes. Add the minced garlic, chopped lemongrass, and diced fresh chilies. Continue to sauté for an additional 3-4 minutes until fragrant. Reduce heat to low.
- Add Aromatics and Stock: Grate fresh ginger and turmeric root into the pan, stirring to combine. If using, add Thai curry paste and sauté for 1 minute to release its flavors. Pour in the chicken or fish stock and add kaffir lime leaves, ½ teaspoon salt, diced carrots, and red bell pepper. Cover and bring to a simmer. Cook gently for about 5 minutes until the carrots are tender.
- Incorporate Coconut Milk and Seasonings: Stir in the coconut milk and fish sauce, followed by a squeeze of lime juice starting with half a lime. Taste the broth; it should have a salty, tangy, and mildly spicy balance. Adjust seasoning by adding more fish sauce, curry paste, or chili paste as desired, keeping in mind flavors will mellow once the fish and vegetables are added.
- Cook Fish and Vegetables: Nestle the marinated fish chunks into the simmering coconut broth along with the quick-cooking green beans or chosen vegetables. Simmer gently over medium-low heat, spooning the broth over the fish, or carefully turning pieces once the bottom half becomes opaque, about 3-4 minutes. Alternatively, transfer the pan to a warm 350°F oven to gently cook the fish evenly.
- Garnish and Serve: Remove from heat and garnish with chopped basil (preferably Thai basil), cilantro, or scallions along with lime wedges. Serve the curry hot over steamed jasmine rice or cauliflower rice for a lighter option.
Notes
- Use any firm white fish available; thicker cuts work best to prevent breaking during cooking.
- Adjust the amount of Thai curry paste and chilies depending on your preferred spice level.
- If fresh turmeric root is unavailable, ground turmeric is an effective substitute but adjust quantity accordingly.
- Kaffir lime leaves add a distinct aroma but can be omitted if not available; substitute with lime zest for some citrus notes.
- The dish can be cooked entirely on the stovetop or finished in the oven for gentle heat that prevents the fish from overcooking.
- Serve with steamed jasmine rice for an authentic experience or a low-carb alternative like cauliflower rice.
Keywords: Thai fish curry, coconut curry, lemongrass curry, seafood curry, Thai cuisine, easy curry recipe, spicy fish curry
