This coconut lime fish soup recipe is a vibrant dish that brings the lively spirit of Southeast Asia straight to your table. Inspired by the bright, aromatic broths of Thailand, it’s built on a foundation of silky coconut milk, fragrant herbs, and tender fish. It’s a soup that feels both luxuriously special and incredibly easy to pull off on a busy night. I love how the balance of creamy, spicy, and tangy flavors creates a truly special meal.
Why You'll Love This Recipe
- It’s bursting with fresh and vibrant flavors that feel both luxurious and light
- Comes together in one pot for minimal cleanup and maximum convenience
- The combination of creamy coconut and zesty lime is irresistibly refreshing
- I make this when I want to feel like I’m on vacation
Ingredients You’ll Need
- Coconut oil: it provides a light, fragrant base that subtly enhances the tropical notes of the soup, unlike other cooking oils. Yellow onion: when finely chopped and softened, it creates a sweet and savory foundation for the entire broth. Garlic and ginger: they build the aromatic base, adding a warm, pungent kick that’s essential for authentic flavor. Thai red chilies: they bring adjustable heat and a beautiful fruity spice, so use them according to your comfort. Lemongrass: the bruised stalk infuses the broth with a bright, citrusy aroma that’s irreplaceable in this soup. Kaffir lime leaves: torn leaves add a distinct floral and citrus perfume; their flavor is truly the soul of the dish. Red bell pepper: sliced thin, it provides a sweet crunch and vibrant color that brightens up every bowl. Fish stock: using a good quality stock is the secret to a deeply flavorful, savory broth base. Full-fat coconut milk: this creates the soup’s signature silky, creamy texture and rich, mellow coconut flavor. Fish sauce: it’s the umami powerhouse that seasons the broth, adding a complex saltiness you can’t replicate. Granulated sugar: just a touch balances the acidity and heat, rounding out all the sharp flavors beautifully. Firm white fish fillets: they hold their shape and offer tender, flaky bites in the hot broth. Fresh lime juice: squeezed in at the end, it provides the essential bright, tangy finish that makes the soup sing.
How to Make It
Heat and Soften the Aromatics:
Start by warming the coconut oil in your largest pot over medium heat. Toss in the chopped onion and let it cook, stirring now and then, until it turns soft and see-through. This gentle cooking builds a sweet foundation for your coconut lime fish soup without any browning, which keeps the broth clear and light.
Bloom the Spices:
Add the minced garlic, ginger, sliced chilies, lemongrass, and torn lime leaves right into the pot. Give everything a good stir and cook for just a minute or two until the air smells incredible. You’re waking up their oils and flavors, but keep a close eye so the garlic doesn’t take on any bitter color.
Cook the Bell Pepper:
Stir in those thin slices of red bell pepper and let them cook for a couple more minutes. You’ll notice them start to soften slightly and become more vibrant. This quick sauté helps them hold their shape and sweetness in the finished broth instead of turning mushy.
Simmer the Broth Base:
Pour in your fish stock and bring the whole mixture up to a lively simmer. Once it’s bubbling, turn the heat down to medium-low and let it gently cook for about ten minutes. This simmering time is crucial for the lemongrass and lime leaves to fully infuse the liquid with their fragrant magic.
Add Creaminess and Seasoning:
Gently stir in the coconut milk, fish sauce, and sugar until everything is beautifully combined. Bring the soup back up to a gentle simmer, but resist letting it boil hard. A vigorous boil can cause the coconut milk to separate, and we want that perfectly smooth, creamy texture.
Cook the Fish:
Carefully slide your fish chunks into the simmering broth, making sure they’re mostly submerged. Let them cook undisturbed for five to seven minutes until they turn opaque and flake apart easily with a fork. Overcooking makes fish tough, so this is the step where you want to watch closely.
Finish with Lime and Adjust:
Take the pot completely off the heat before you stir in the fresh lime juice. This off-heat addition keeps the lime’s bright, fresh flavor vibrant and avoids any hint of bitterness. Give the soup a taste and decide if it needs a pinch of salt, though the fish sauce often provides enough.
Serve and Garnish:
If you prefer, you can fish out the larger lemongrass pieces and tough lime leaves now for easier eating. Ladle the hot coconut lime fish soup into deep bowls and top with all the fresh herbs and extra garnishes you like. The final flourish of cilantro and basil makes it look as amazing as it tastes.

You Must Know
- Bruising the lemongrass releases way more of its citrusy oils
- Full-fat coconut milk is non-negotiable for the best creamy texture
- Always add the lime juice off the heat to preserve its brightness
- Removing fish skin before cooking gives a much better texture in the soup
Storage Tips
Store any leftover coconut lime fish soup in an airtight container in the fridge, where it’ll stay good for up to two days. Reheat it gently on the stovetop over low heat, stirring occasionally until just warmed through – avoid a rolling boil to keep the coconut milk from breaking. The fish will likely break down a bit more upon reheating, which is totally normal and doesn’t affect the incredible flavor. I often find the taste is even better the next day as the flavors have had more time to meld together in the fridge.
Ingredient Substitutions
If you can’t find kaffir lime leaves, use the zest of one lime for a similar bright citrus note, though the floral perfume will be different. Vegetable stock works perfectly if you don’t have fish stock on hand, just add an extra splash of fish sauce for depth. For the fish, any firm white variety like snapper, sea bass, or even large shrimp will cook in about the same time with delicious results. In a pinch, you can swap the fresh Thai chilies for a spoonful of sriracha or red pepper flakes added with the stock. Don’t have Thai basil? Regular basil or even a handful of fresh mint leaves make a lovely, if slightly different, garnish.
Serving Suggestions
I love to serve this soup in big, deep bowls with a side of steamed jasmine rice to spoon into the broth or enjoy alongside it. A crusty baguette is also fantastic for sopping up every last drop of that fragrant coconut lime liquid. For a complete meal, pair it with a simple cucumber salad dressed with rice vinegar or a couple of fresh spring rolls. The light, refreshing sides complement the rich soup perfectly without weighing down the plate, making the whole meal feel balanced and special.
Cultural Context
This soup draws its vibrant personality from the aromatic broths found throughout Southeast Asia, particularly Thailand, where balancing sweet, sour, salty, and spicy is an art form. The holy trinity of lemongrass, kaffir lime leaf, and galangal (often substituted here with ginger) forms the backbone of countless traditional dishes known as ‘tom yum’ or ‘tom kha.’ Using coconut milk adds a rich, creamy element more common in central Thai cooking, creating a fusion that’s both comforting and incredibly refreshing. It’s a beautiful example of how a few key ingredients can transport your taste buds, celebrating freshness and bold flavors above all else.

Pro Tips
- Let the soup sit off the heat for 10 minutes before serving – the flavors deepen beautifully
- Pat your fish chunks dry before adding them to the simmering broth
- Taste and adjust the seasoning with extra lime or fish sauce right at the end
- I always double the recipe because it’s even better as leftovers
Frequently Asked Questions
Firm white fish like cod, halibut, or snapper are ideal. They hold their shape well during the gentle simmering process and won’t fall apart, giving you perfect tender chunks in every spoonful of this fragrant coconut lime fish soup.
You can prepare the flavorful broth base (with aromatics, stock, and coconut milk) up to 2 days ahead. Store it in the fridge and simply reheat to a simmer before adding the fresh fish and lime juice just before serving for the best texture and brightest flavor.
For milder heat, use a pinch of red pepper flakes or a few slices of jalapeño. If you prefer no heat, simply omit them; the soup will still be wonderfully fragrant from the ginger, garlic, lemongrass, and lime.
The fish is perfectly cooked when it turns opaque and flakes easily with a fork, which takes about 3-5 minutes in the simmering broth. Be careful not to overcook it or stir too vigorously to keep those beautiful, tender chunks intact.
For a complete Thai-inspired meal, serve this bright soup with a side of jasmine rice or rice noodles to soak up the delicious broth. A simple cucumber salad or steamed bok choy would make excellent, fresh accompaniments.