Creamy coconut milk swirled with bright lime, tender chunks of white fish, and aromatic ginger that fills your kitchen with the warm smell of a Thai restaurant. This Coconut Lime Fish Soup is what I make when I want something that feels nourishing and cozy but still light enough for a weeknight. I first tasted a version of this at my friend Harper's place after she came back from a trip to Thailand, and she walked me through making it in her kitchen while we chatted over bowls that were gone way too fast. It's rich without being heavy, and it comes together in under an hour with ingredients you can find at any grocery store.

If you love comforting soup recipes, you'll also want to try my Garlic Bread Grilled Cheese and Crockpot Chicken Fajitas for more easy dinners.
Why You'll Love This Coconut Lime Fish Soup
It's rich but not heavy. The Coconut Lime Fish Soup milk makes it creamy and luxurious, but the lime keeps it bright and fresh.
Packed with protein. At 24 grams of protein per serving, this white Coconut Lime Fish Soup is filling and nourishing without weighing you down.
Ready in under an hour. From start to finish, this takes 55 minutes, and most of that is hands-off simmering time.
Thai-inspired flavors at home. You get all the vibrant, aromatic flavors of Thai seafood soup without needing special ingredients or complicated techniques.
Naturally gluten-free. This soup is perfect for anyone avoiding gluten, and it's easy to customize for different dietary needs.
Jump to:
Coconut Lime Fish Soup Ingredients
Here's everything to make this Coconut Lime Fish Soup broth come together beautifully.
See Recipe Card Below This Post For Ingredient Quantities
- Avocado oil: A neutral oil with a high smoke point that's perfect for sautéing the aromatics without adding any competing flavors.
- Yellow onion: Adds a sweet, savory base to the soup. Chopping it finely helps it melt into the broth.
- Garlic: Minced garlic brings a rich, aromatic flavor that complements the ginger and curry paste.
- Ginger: Fresh ginger adds warmth and a gentle spice that makes the whole soup smell incredible. Slice it thin or mince it depending on how strong you want the flavor.
- Coconut milk: Creates the rich, creamy base that makes this soup feel luxurious and comforting. Use full-fat for the best texture and flavor.
- Chicken broth: Adds depth and savory richness that balances the sweetness of the coconut milk.
- Red curry paste: This is where the heat and complexity come from. Start with 1 tablespoon and add more if you like it spicier.
- Fish sauce: A staple in Thai cooking that adds umami and salty depth. It might smell strong, but it transforms the flavor of the soup.
- Lime: Both the zest and juice add bright, tangy flavor that cuts through the richness and makes everything taste fresh.
- Fresh tomatoes: Chopped tomatoes add a touch of acidity and sweetness, plus they break down into the broth as it simmers.
- White fish fillets: Cod, halibut, or tilapia all work beautifully. They cook quickly and stay tender and flaky.
- Salt and pepper: Enhance all the flavors and bring everything together.
- Fresh cilantro, lime wedges, and green onions: For serving. These add fresh, bright garnishes that make each bowl feel complete.
How to Make Coconut Lime Fish Soup
This Thai-inspired Coconut Lime Fish Soup comes together in one pot with simple steps.
Sauté aromatics: Heat the avocado oil in a large pot over medium heat. Add the chopped onion and cook for 3 to 5 minutes until it softens and smells sweet. This builds the flavor foundation for the soup.

Add garlic and ginger: Stir in the minced garlic and ginger, cooking for about 2 minutes until they're fragrant and golden. Your kitchen will start smelling amazing at this point.
Build the broth: Pour in the Coconut Lime Fish Soup milk, chicken broth, red curry paste, fish sauce, lime zest, lime juice, and chopped tomatoes. Stir everything together until the curry paste dissolves into the liquid.
Simmer: Cover the pot and bring the soup to a boil. Once it's bubbling, reduce the heat to medium-low and let it simmer gently for 30 minutes. This gives all the flavors time to meld together.
Cook the fish: Add the white fish fillets to the simmering soup. Let them cook for about 10 minutes, or until they reach an internal temperature of 145°F. The fish should be opaque and flake easily with a fork.

Break up the fish: Transfer the fish fillets to a cutting board and use a fork to break them into bite-sized pieces. Return the fish to the soup and stir gently to combine.
Serve: Ladle the hot soup into bowls and garnish with fresh cilantro, chopped green onions, and lime wedges. Serve immediately with crusty bread, rice, or a simple salad on the side.
Substitutions and Variations
Use different fish. Salmon, snapper, or even shrimp work beautifully in this coconut fish stew. Adjust the cooking time based on the thickness of the fish.
Make it vegetarian. Swap the fish for tofu or chickpeas, and use vegetable broth instead of chicken broth. Skip the fish sauce or replace it with soy sauce.
Add more vegetables. Bok choy, spinach, bell peppers, or mushrooms all make great additions. Toss them in during the last 10 minutes of simmering.
Adjust the spice level. If you like it mild, use just 1 tablespoon of red curry paste. If you love heat, go up to 2 tablespoons or add a sliced Thai chili.
Use light coconut milk. This will make the Coconut Lime Fish Soup less rich and lower in calories, but it won't be quite as creamy.
Make it Mediterranean-style. For a Mediterranean Coconut Lime Fish Soup, skip the curry paste and fish sauce. Add oregano, basil, and a pinch of saffron instead.
Equipment
Large thick-bottomed pot or Dutch oven: A heavy pot distributes heat evenly and prevents the soup from scorching on the bottom.
Knife: For chopping onions, garlic, ginger, and tomatoes.
Cutting board: A sturdy surface for all your prep work.
Measuring spoons: To measure out the spices and liquids accurately.
Wooden spoon or spatula: For stirring the soup and scraping up any bits from the bottom of the pot.
Food thermometer: To check that the fish has reached a safe internal temperature of 145°F.
Storage and Reheating Tips
Refrigerator: Store leftover soup in an airtight container for up to 3 days. The flavors get even better as they sit, though the fish may soften a bit.
Freezer: I don't recommend freezing this soup. The fish and Coconut Lime Fish Soup milk can separate and become grainy when thawed.
Reheating: Warm the soup gently over medium-low heat on the stovetop, stirring occasionally. You can also microwave individual portions in 1-minute intervals, stirring in between. Don't let it boil, or the fish can get rubbery.
Serving Suggestions
Over jasmine rice. Spoon the soup over a bowl of fluffy jasmine rice to soak up all that creamy broth.
With crusty bread. A warm baguette or sourdough is perfect for dipping and mopping up every last drop.
Alongside a fresh salad. A simple cucumber salad with rice vinegar and sesame oil balances the richness of the soup.
Top Tip
Use full-fat coconut milk. Light Coconut Lime Fish Soup milk just doesn't have the same richness and body. The full-fat version makes the soup creamy and satisfying.
Don't overcook the fish. Fish cooks fast, especially in hot liquid. Pull it out as soon as it reaches 145°F or it'll get dry and rubbery.
Taste and adjust. This soup is all about balance. If it needs more salt, add a splash more fish sauce. If it needs brightness, squeeze in extra lime juice.
Let the soup simmer. That 30-minute simmer time is key for developing deep, complex flavor. Don't rush it.
FAQ
What are some common mistakes in Coconut Lime Fish Soup?
The biggest mistake is overcooking the fish, which makes it dry and tough. Coconut Lime Fish Soup cooks quickly, so add it toward the end and pull it out as soon as it's opaque and flaky. Another common error is using low-quality fish or not seasoning the broth enough. Taste as you go and adjust the salt, lime, and fish sauce to get the right balance.
How do you cook fish in coconut milk and lime?
Add the fish to gently simmering coconut milk and let it poach for about 10 minutes, or until it reaches 145°F internally. The key is keeping the heat low so the coconut milk doesn't break or curdle. The lime juice is usually added at the beginning to flavor the broth, but you can also squeeze fresh lime over the finished soup for extra brightness.
How long can you keep fish soup in the fridge?
Coconut Lime Fish Soup keeps well in the fridge for up to 3 days in an airtight container. After that, the fish starts to break down and the texture suffers. Reheat gently and don't let it boil. If you want it to last longer, freeze the broth without the fish, then add fresh fish when you reheat it.
Will lime juice curdle coconut milk?
It can, but usually only if the coconut milk gets too hot or if you add a lot of lime juice all at once. In this Coconut Lime Fish Soup, the lime is added early and simmered gently, which helps it blend smoothly without curdling. If you're worried, add the lime juice at the very end after you've removed the pot from the heat.
Related
Looking for other recipes like this? Try these:
Pairing
These are my favorite dishes to serve with Coconut Lime Fish Soup

Coconut Lime Fish Soup
Ingredients
Method
- Heat the avocado oil in a large thick-bottomed pot over medium heat.
- Add the chopped onion and sauté for 3-5 minutes, stirring occasionally, until softened and translucent.
- Stir in the minced garlic and ginger and cook for 2-3 minutes until fragrant.
- Pour in the coconut milk, chicken broth, red curry paste, fish sauce, lime zest, lime juice, and chopped tomatoes. Stir to combine and bring to a gentle boil.
- Reduce heat to medium-low and simmer gently for 30 minutes to allow flavors to meld.
- Add the fish fillets and cook for 10 minutes, or until they reach an internal temperature of 145°F. Use a thermometer to check doneness.
- Transfer the fish fillets to a cutting board and break them into bite-sized pieces with a fork. Return the fish to the soup and stir gently.
- Serve the soup in bowls garnished with fresh cilantro, green onions, and lime wedges. Enjoy with optional sides like crusty bread or a fresh salad.













Leave a Reply