When I make Thai Curry Fish Soup, I’m usually craving something that feels light yet warming but still delivers on flavour. The base is simple — lemongrass, lime leaves, ginger, curry paste and coconut milk — but it comes alive through small, deliberate steps. The aromatics need time to infuse, the fish benefits from a quick velvet to keep it silky, and the final squeeze of lime pulls everything together. It’s one of those soups that tastes as if it took hours, but the process is quick, easy and deeply satisfying.
Ingredient Breakdown
- Lemongrass – bruised to release its citrusy oils
- Kaffir lime leaves – torn to lift the flavour of the broth
- Ginger – sliced to add warmth and a clean edge
- Thai red curry paste – the base of spice and depth; go for a good-quality one
- Coconut milk – adds body and a gentle creaminess
- Stock – gives savoury depth; chicken, fish or vegetable all work
- Fish sauce – salty, umami-rich seasoning
- Palm sugar – balances the heat and salt with subtle sweetness
- Turmeric – adds colour and a hint of earthiness
- Mushrooms – soak up the broth beautifully
- Sugar snap peas – bring freshness and crunch
- White fish – firm but tender; perfect for velveting
- Cornflour – coats the fish for a silky finish
- Chilli oil – adds heat and richness
- Lime wedges – brighten everything at the end

Building a Deeply Flavoured Broth for the Thai Curry Fish Soup
The heart of this Thai Curry Fish Soup lies in the broth. It’s layered with ingredients that each play their part – the citrusy edge from lemongrass, the gentle heat from ginger, and the savoury kick from Thai red curry paste. Using good-quality Thai red curry paste is key here. It forms the backbone of flavour, so choose one with real depth rather than harsh chilli heat. I like those with a good balance of lemongrass, galangal and shrimp paste, which lend that rounded, restaurant-style flavour. Mae Ploy and Thai Taste are reliable brands that deliver authentic Thai flavours (they’re also available online).
Simmering is what brings everything together. The lemongrass and lime leaves release their oils slowly, the coconut milk mellows the spice, and the stock keeps things light. Twenty-five minutes is all it takes for the flavours to mingle and develop. You don’t want a rolling boil – a gentle simmer helps the broth stay clean and aromatic. If you boil it too hard, you risk splitting the coconut milk or losing those bright top notes that make Thai soups so distinctive. Once the broth has infused, straining out the solids gives it a refined finish. The result is a smooth, golden base that tastes every bit as complex as it looks.

The Technique Behind the Fish
One of the most important parts of this Thai Curry Fish Soup is the way the fish is prepared. The method used here is called velveting – a simple restaurant technique that makes fish or meat silky when cooked in liquid. Tossing the fish with cornflour and fish sauce forms a light coating that seals in moisture. When the fish hits the hot broth, it cooks gently and stays tender instead of flaking apart.
I use firm white fish like cod or halibut because they hold their shape and have a clean flavour that doesn’t compete with the curry base. Tilapia or snapper also work well. Avoid oily fish like mackerel or salmon, which can overpower the broth. The key is to keep the pieces evenly sized, about a centimetre thick, so they cook through in just a few minutes.
Adding the fish right at the end is essential. The residual heat of the soup cooks it perfectly, keeping it soft and just opaque in the centre. It’s the kind of detail that transforms the dish from a good homemade soup into something restaurant-worthy.

This Thai Curry Fish Soup is All About Balance
Thai food is all about balance, and this Thai Curry Fish Soup captures that beautifully. The trio of fish sauce, palm sugar and lime is what ties everything together. Each element pushes against the others – salt, sweet and sour – until the flavours feel perfectly rounded.
If you taste the soup before adding lime, it will feel rich but slightly flat. Once you squeeze in that lime juice, it springs to life. It’s a small adjustment that makes a huge difference. The lime lifts the coconut milk, sharpens the curry paste and brings a brightness that keeps you going back for another spoonful.
Palm sugar is worth using if you can find it. It’s more mellow than brown sugar and adds a hint of caramel that softens the heat without making the soup sweet. Together, these ingredients keep the broth balanced and vibrant – nothing dominates, and every sip feels layered and clean.

This Thai Curry Fish Soup is a Textural Wonderland
What I love about this Thai Curry Fish Soup is how much texture you get in one bowl. The mushrooms soak up the broth, becoming juicy and savoury, while the sugar snap peas add a crisp bite that cuts through the creaminess. Getting the timing right matters – the vegetables only need a few minutes in the hot broth. Any longer and they lose that freshness that keeps the soup bright.
The broth itself should look glossy from the coconut milk and cornflour, but not heavy. The fish should be tender enough to break apart with a spoon. I like to finish with a drizzle of chilli oil – it adds colour and a gentle heat that floats across the surface. A wedge of lime on the side lets everyone adjust the acidity to their liking.
If you want to make it more substantial, serve it with steamed jasmine rice. I often spoon the rice straight into the soup so it soaks up the broth. It turns the dish into a satisfying, one-bowl meal that still feels light and balanced.

More Fish Recipes To Try
I’ve been sharing lots of delicious fish recipes on my Instagram and TikTok in a series I’ve called Fantastic Fish. If you love this recipe, here are some other delicious fish recipes that you might enjoy.
- Curried Fish Burger: This burger is my take on a classic fried fish sandwich, with bold Indian flavours running through every layer. The fish is coated in a spiced beer batter that fries to a golden, shatteringly crisp crust. The cucumber raita and coriander chutney provide balance. Tucked into a toasted brioche bun, the result is indulgent yet bright, with crunch, creaminess and spice meeting in every single bite.
- Coconut Milk Poached Fish: Inspired by Southeast Asian flavours, this dish features tender, flaky white fish, gently cooked in a fragrant, aromatic coconut broth.
- Coconut Miso Fish: Tender cod fillets poached in a creamy, umami-rich coconut miso broth that’s deeply comforting without being heavy.
- Fish Katsu Curry: Swapping chicken for fish brings a new lightness and crispiness to the dish. It gets an extra layer of depth from caramelised onions – a small detail that makes all the difference.
- Crispy Sea Bass with Spring Onion and Ginger Oil: Despite only using 4 ingredients, this dish is packed with flavour. And as if that weren’t enough, it’s incredibly easy to make and comes together in less than 20 minutes.
- Coconut-Crusted Thai Curry Sea Bass: If you’re a fan of Thai flavours, you’re going to love this one. The fish is marinated in Thai red curry paste, before being encased in a coconut crust and fried to golden perfection.
- Roasted Salmon with Curry Leaf Butter: Roasted salmon, topped with a delicious 3-ingredient curry leaf butter.
Thai Curry Fish Soup
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
This Thai Curry Fish Soup is my kind of comfort cooking–bright, aromatic and deeply satisfying without being heavy. It brings together the creamy warmth of coconut milk, the gentle heat of Thai red curry paste, and all those classic aromatics–lemongrass, kaffir lime leaves and ginger–that make Thai food so fragrant. The broth simmers long enough to let those flavours meld beautifully, creating a base that’s both rich and refreshing.
- Author: zenak
- Prep Time: 10 minutes
- Total Time: 40 minutes
- Yield: 2 very hungry people 1x
Ingredients
- For the soup:
- 1 lemongrass stalk, tough outer leaves removed
- 4 fresh kaffir/makrut lime leaves, roughly torn
- 25g fresh ginger, sliced
- 1 heaped tbsp good-quality Thai red curry paste (see Notes)
- 1 x 400ml tin coconut milk (regular or light, depending on how rich you want it)
- 400ml stock (chicken, fish or vegetable)
- ½ tbsp fish sauce
- 1 tsp palm sugar or light brown sugar
- 1 tsp ground turmeric
- 150g mushrooms (I use oyster mushrooms), halved or quartered if large
- 150g sugar snap peas, halved or cut into thirds
- chilli oil and lime wedges, to serve
For the fish:
- 250g firm white fish fillets (cod, tilapia, halibut or snapper all work well)
- ½ tbsp cornflour
- ½ tbsp fish sauce
Instructions
- Use the flat side of a knife, rolling pin or pestle to bruise the lemongrass (this helps release all the flavour).
- Add it to a medium saucepan along with the lime leaves, ginger, curry paste, coconut milk, stock, fish sauce, sugar and turmeric. Stir to combine and bring to a gentle simmer over medium-high heat.
- Once it starts to bubble, lower the heat, cover, and leave it to simmer for 25 minutes to allow the flavours to infuse.
- Meanwhile, slice the fish diagonally into 1cm-thick pieces.
- In a medium bowl, mix the cornflour and fish sauce, then add the fish and toss gently to coat. Marinate in the fridge for about 20 minutes. This process, known as velveting, helps the fish cook up silky and tender.
- Once the broth has simmered, remove the lemongrass, lime leaves and ginger using a slotted spoon or spider. Alternatively, you can strain the broth through a sieve into another saucepan, though it does mean extra washing up.
- Add the mushrooms and sugar snap peas to the soup, then increase the heat to medium. Cook for 2 to 3 minutes, or until the vegetables are just tender.
- Gently stir in the marinated fish and bring it back to a gentle simmer. The fish will cook through in 2 to 3 minutes and the broth will thicken slightly from the cornflour in the marinade.
- Remove from the heat and ladle into bowls. Drizzle with chilli oil (optionally) and serve with lime wedges on the side. I like it with steamed jasmine rice for a more substantial meal.
Notes
My favourite Thai curry paste brands are Mae Ploy and Thai Taste. Where possible, avoid using supermarket-own brands.










2 responses
Does this work well reheated the next day?
The broth yes, but the fish less so. It can absolutely be done (reheat it gently in a pot in the broth) but for me personally, I find that the fish gets a little tough.