I made this thai fish recipe on a busy weeknight and it turned out creamy, spicy, and full of bold aroma all thanks to coconut milk and a few simple spices.
No fancy skills needed. I'll walk you through the exact ingredients and an easy step-by-step method, from what makes this recipe stand out to how you cook it perfectly every time.
I've made this over a dozen times, so you're getting real tips that actually work. Let's get straight into it.
Thai Fish Recipe Ingredients and Preparation

Getting the right ingredients is half the job. Here is everything you need to make this dish taste great.
Key Ingredients for Thai Fish Recipe
The base of a good thai fish recipe starts with the right fish. White fish works best because it is mild, cooks fast, and soaks up the curry sauce well.
Good options include:
- Cod
- Tilapia
- Snapper
These fish stay firm in curry and do not fall apart easily. Any of these will work well for this recipe.
For the aromatics, you will need fresh garlic, ginger, and curry paste. These three build the bold base flavor of the dish. Use red curry paste for a classic Thai taste.
Ingredients for Thai Fish Recipe with Coconut Milk
The coconut milk is what makes this curry rich, creamy, and full of depth.
Coconut milk is the heart of this recipe. It softens the spice and adds a natural sweetness to the sauce.
You can use:
- Full-fat coconut milk for a rich, creamy sauce
- Coconut cream for an even thicker texture
Along with coconut milk, you will also need fish sauce and fish stock. Fish sauce adds saltiness and a deep savory flavor. Stock helps thin the sauce and adds more body to the curry.
Optional Garnishes and Add-ons
These simple toppings take the dish from good to really good.
Garnishes are not required, but they add a lot. Fresh herbs brighten the flavor. A squeeze of lime cuts through the richness. Sliced chilli adds heat at the end.
Top options to finish the dish:
- Fresh coriander or Thai basil
- Sliced red chilli
- Lime wedges
- Crispy fried shallots
Add these just before serving for the best result.
How to Make Thai Fish Recipe with Coconut Milk (Step-by-Step)
Follow these simple steps and you will have a rich, flavorful curry on the table in under 30 minutes.
Step 1: Prepare the Fish

Start by cleaning your fish and cutting it into even pieces. Medium chunks work best. They cook evenly and do not break apart in the sauce.
Optional tip: Soak the fish in a small amount of pineapple juice for 10 minutes before cooking. This helps tenderize the flesh naturally. Do not soak for longer than that or the fish will get too soft.
Pat the fish dry before adding it to the pan.
Step 2: Cook the Curry Base

Heat oil in a wide pan over medium heat. Add minced garlic and fresh ginger first. Stir them for about one minute until fragrant.
Next, add the curry paste. Fry it in the pan for two to three minutes. Keep stirring so it does not burn.
You will know it is ready when the oil starts to separate from the paste. This step is important. It brings out the deep flavor of the curry.
Step 3: Make the Coconut Curry Sauce

Pour in the coconut milk slowly while stirring. Add the fish stock next. Stir everything together until the sauce is smooth and even.
Let it simmer on low heat for about five minutes. Do not boil it hard. A gentle simmer keeps the sauce creamy and stops the coconut milk from splitting.
Taste the sauce at this point and adjust the seasoning if needed.
Step 4: Cook the Fish

Gently place the fish pieces into the simmering sauce. Do not stir too much or the fish will break apart.
Cook for six to eight minutes depending on the thickness of the pieces. The fish is ready when it turns opaque and flakes easily with a fork. Do not overcook it.
Overcooked fish becomes dry and loses its texture.
Step 5: Garnish and Serve

Turn off the heat. Add fresh herbs on top along with sliced chilli and a squeeze of lime juice.
Serve hot with steamed jasmine rice. The rice soaks up the curry sauce perfectly.
Variations of Thai Fish Recipe with Coconut Milk

Small changes to the base recipe give you a whole new result every time you cook it.
Not everyone likes the same level of spice or richness. Here are three easy ways to adjust this recipe to suit your taste.
Spicy version: Add extra fresh chilies along with the curry paste. You can also use a spicier variety of red curry paste for more heat throughout the sauce.
Mild version: Use less curry paste and balance it with a little more coconut milk. This keeps the flavor without making it too hot. Good for kids or people who prefer a gentler taste.
Healthy version: Swap full-fat coconut milk for light coconut milk. Add vegetables like baby spinach, zucchini, or bell pepper to the sauce. This makes the dish lighter without losing flavor.
What to Serve with Thai Fish Recipe

The right side dish makes this meal feel complete and satisfying.
The curry sauce in this recipe is rich and bold. Pairing it with the right sides balances the meal well.
Jasmine Rice
It is the most popular choice. The soft, slightly sticky texture pairs perfectly with the creamy curry sauce. It is the classic pairing for a reason.
Thai Cucumber Salad
It works great as a fresh side. The cool crunch of cucumber cuts through the richness of the curry. A light vinegar and chilli dressing keeps it bright and refreshing.
Stir-Fried Vegetables
There is a smart add-on. Bok choy, broccoli, or snap peas work well. Keep the seasoning simple so the curry stays the main focus of the meal.
Tips for the Perfect Thai Fish Recipe
A few small habits make a big difference in how this dish turns out.
- Do not overcook the fish. Once it flakes easily, it is done.
- Watch the pineapple soak. Ten minutes only or the fish turns mushy.
- Fry the curry paste well. Cook it until the oil separates for full flavor.
- Balance the four flavors. Sweet, salty, sour, and spicy all need to show up.
- Add fresh herbs last. Coriander or Thai basil at the end keeps the taste bright.
Conclusion
This Thai fish recipe is one I keep coming back to every week. It is fast, simple, and tastes like something from a real Thai kitchen.
Coconut milk makes the sauce rich and creamy without any extra effort. I love how it all comes together in under 30 minutes on a busy weeknight.
Now it is your turn to give it a go. Try it at home and make it your own. Drop a comment below and tell me how it went, and share it with someone who loves Thai food too.
Frequently Asked Questions
What type of fish works best for a thai fish recipe?
White fish like cod, tilapia, or snapper works best. These stay firm in the sauce and soak up the curry flavor well.
Can I make a thai fish recipe with coconut milk ahead of time?
You can make the curry sauce ahead and store it. Add the fish fresh when reheating to keep the texture right.
How do I make this thai fish recipe less spicy?
Use less curry paste and add more coconut milk to balance the heat. A small pinch of sugar also helps soften the spice.
Can I use frozen fish for this recipe?
Yes, frozen fish works fine. Thaw it fully and pat it dry before cooking to avoid extra water in the sauce.
What can I use instead of fish sauce?
Soy sauce with a small squeeze of lime is a good swap. It gives a similar salty and savory flavor to the dish.