Cook With Ido

Thai Fish Dinner

Thai Green Curry with Fish

(spicy, coconut rich, on the table in 30 minutes)

I
By Ido
· July 2026 · ★ Rate this recipe

This is a Thai green curry built around soft chunks of white fish, and it is far quicker than it looks. There is one technique that makes the whole thing, and almost everyone skips it: you fry the curry paste into the coconut cream until the fat splits out into little bubbles. That single step is the difference between a curry that tastes flat and coconut-y and one that tastes deep, fragrant and properly Thai. Everything after that is just adding liquid and letting the fish poach gently. Serve it over white rice and it is a full dinner in about half an hour.

Prep
15
min
Cook
30
min
Serves
3
portions
Level
Beginner
Jump to Recipe
Close up of Thai green curry with chunks of white fish, basil leaves and red pepper in a creamy green sauce

Soft white fish poached in a spicy coconut curry, with basil thrown in at the end

Advertisement

Why This Green Curry Works

Most home green curries go wrong in the same way: the paste gets stirred into a pot of liquid, and the result tastes thin and vaguely coconutty with the spice sitting on top rather than running through it. The fix is to treat the coconut cream as a frying medium, not a liquid. You cook the paste into it until the fat separates out, which blooms the spices and aromatics in hot fat and pushes their flavour into everything that follows.

The vegetables get similar treatment. They hit a very hot pan first and are meant to blister, not soften. Because the curry then simmers for a while, vegetables that were already cooked would collapse into nothing. Blistering gives them colour and a little char while leaving them enough structure to survive the pot.

Fish is the ideal protein here precisely because it needs so little time. It goes in near the end and poaches gently in the finished curry for about fifteen minutes, which is enough to cook it through while it soaks up the sauce. There is no browning, no marinating, and nothing to dry out.

🌶
A Note on Heat
Green curry is the spicy one, and pastes vary wildly between brands. One tablespoon is a solid medium heat for most pastes, but start with less if you are unsure or cooking for kids. You can always stir more in later, you cannot take it out.
Thai green curry ingredients, white fish, coconut cream, green curry paste, palm sugar, fish sauce, onion, garlic and red bell pepper
A short list. Coconut cream, curry paste and stock do most of the work.

How to Make Thai Green Curry with Fish, Step by Step

1
Blister the vegetables
  • Roughly chop the onion, garlic and red bell pepper. Keep the pieces big and uneven, they are meant to stay chunky.
  • Get a pan very hot with a little oil and add the vegetables. You are not trying to cook them through, just to catch some colour and a few blisters on the edges. A couple of minutes is plenty.
Roughly chopped onion, garlic and bell pepper blistering in a hot pan for Thai green curry
Hot pan, big pieces, a couple of minutes. Blistered, not cooked.
2
Crack the coconut cream with the paste
  • Add the green curry paste and half the coconut cream to the pan and stir it together.
  • Once it is combined and starts to bubble, give it a couple of minutes. Watch the surface: when you see tiny thick bubbles of fat appearing, the paste and the cream have properly come together. That is your signal to move on.
  • Do not rush this. It is the most important two minutes in the recipe.
Green curry paste fried into coconut cream with vegetables until the fat separates into small bubbles
The tiny thick bubbles of fat on the surface. This is what you are waiting for.
💧
Cream, Not Milk
This step only works properly with coconut cream, which has enough fat to split. Light coconut milk will not crack, it will just thin out, and you lose the whole effect. Use the thick stuff.
Advertisement
3
Season and build the sauce
  • Add the palm sugar, the fish sauce and a pinch of MSG. The sugar rounds off the heat and the fish sauce brings the salt and the funk, they work as a pair.
  • Pour in the rest of the coconut cream and stir it through.
A piece of palm sugar being added by hand into a pan of Thai green curry
Palm sugar goes in to balance the heat, not to make the curry sweet
4
Add the stock and bring to a boil
  • Pour in the chicken stock and bring the pan up to a boil.
  • Then drop the heat to low. The fish is going in next and it must not go into a rolling boil.
Chicken stock being poured into a pan of Thai green curry with fish and basil leaves
The stock turns the fried paste and cream into a curry you can spoon over rice
5
Poach the fish gently
  • Add the fish piece by piece so the chunks settle in the sauce instead of landing in a pile and breaking apart.
  • Throw in the basil leaves.
  • Let everything cook together on low heat for about 15 minutes. Resist stirring it much, the fish is fragile and it will fall apart if you push it around.
A pan of Thai green curry with fish and basil simmering gently on the stove
Low and gentle for 15 minutes, just enough to cook the fish through
🐟
Don’t Boil the Fish
Once the fish goes in, the curry should barely move. A hard boil will shred the chunks into threads and leave you with a curry that tastes fine but looks like a mess. Low heat, minimal stirring.
6
Serve over rice
  • Get white rice going while the curry simmers, the timing works out almost exactly.
  • Spoon the curry over the rice, making sure everyone gets fish, vegetables and plenty of the sauce.
Thai green curry with fish served over white rice in a bowl with basil and green pepper
Over white rice, which soaks up the sauce and takes the edge off the heat
Tips for the Best Thai Green Curry
  • 🥛 Crack the cream properly: The tiny bubbles of separated fat are the whole recipe. If you skip that step and just dump everything in the pot, the curry will taste flat no matter what else you do.
  • 🥦 Use coconut cream, not milk: You need the fat content to split. Light coconut milk cannot do this.
  • 🐟 Pick a firm white fish: Cod, halibut, sea bass, grouper or tilapia all hold together well. Cut the pieces large, small ones disintegrate in the sauce.
  • 🌶 Taste the paste first: Brands vary enormously in heat and salt. Start with less paste and less fish sauce than you think, then adjust at the end.
  • 🍃 Basil at the end: It goes in with the fish so it perfumes the curry without cooking down to nothing. Thai basil is the traditional choice if you can find it.
  • ❄️ Reheat gently: Keeps in the fridge for 2 days. Warm it slowly on low heat, since a hard reheat will break the fish and can split the sauce.
Advertisement

Frequently Asked Questions

It means cooking the curry paste into the coconut cream until the fat separates out of the cream and rises to the surface as small thick bubbles. Frying the paste in that hot fat blooms the aromatics and spices and carries their flavour into the whole dish. It takes about two minutes and it is the single step that most home versions skip.
Any firm white fish. Cod, halibut, sea bass, grouper and tilapia all work well because they hold their shape while poaching. Cut them into large chunks. Avoid very delicate or flaky fish, which will break apart in the sauce. Frozen fillets are fine, just defrost them fully first.
Yes, with a timing change. Chicken should go in earlier and cook longer, around 20 minutes. Prawns need much less, add them in the final 3 to 4 minutes or they turn rubbery. Fried tofu works well and can go in at the same point as the fish. If you go vegetarian, swap the chicken stock for vegetable stock and use soy sauce in place of the fish sauce.
Green curry is traditionally the hottest of the Thai curries, and one tablespoon of paste gives a solid medium heat with most brands. To tone it down, use half the paste, add a little more coconut cream, and lean on the palm sugar. Serving it over plenty of white rice also takes the edge off considerably.
The fish sauce is doing real work, it brings the salt and the savoury depth that makes the curry taste like a curry rather than spicy coconut soup. I would not skip it. The MSG is a small pinch for extra umami and it is genuinely optional, though it does round the whole thing out. For a vegetarian version, soy sauce is a reasonable stand in for the fish sauce.
They are completely different dishes that happen to share a colour. My green curry noodle stir fry is a fast, high heat wok dish with a blended fresh sauce of cilantro and basil, tossed through noodles, where the curry paste is optional and only there for a bit of heat. This one is a proper Thai coconut curry: the paste is the backbone, it is fried into coconut cream, and it simmers into a spoonable sauce for rice.

If you take one thing from this recipe, let it be the two minutes spent cracking the cream. It is the step that separates a real green curry from a coconut soup with paste stirred in. Homemade chicken bone broth lifts the whole pan here too. Leave a comment and tell me what fish you used and how hot you took it.

Made this recipe?

Leave a rating, it really helps the blog.

Click to rate this post!
[Total: 1 Average: 5]