Soups & Stews
This fragrant Thai coconut and lemongrass 7-fish soup brings the vibrant flavors of Southeast Asia to your kitchen with its aromatic broth and delicate fish selection. 🌿 The secret lies in balancing sweet, sour, and spicy notes through coconut milk, lime, and Thai herbs, creating a soup that's both comforting and complex. This traditional dish, often served at celebrations, transforms simple ingredients into a symphony of textures and tastes.
The recipe begins with building a fragrant base of lemongrass, galangal, and kaffir lime leaves—essential for authentic flavor. Seven different fish varieties (like anchovies, mackerel, and white fish) are added in stages, ensuring each contributes its unique texture to the broth. The coconut milk creates a velvety richness that perfectly complements the bright, citrusy finish from lime juice and fish sauce.
By the time you're done, you'll have a steaming bowl of golden broth filled with tender fish pieces floating in a fragrant coconut-lime broth. The aroma alone will transport you to bustling Thai markets, while the first spoonful delivers a perfect balance of creamy, spicy, and umami flavors. This soup is hearty enough for a main dish but light enough for any meal.
Perfect for gatherings or cozy weeknight dinners, this recipe serves 6-8 and comes together in under an hour of active prep (plus simmering time). The key is patience—letting the broth develop its rich flavor while keeping the fish delicate. Here's how to make it shine.
Ingredients for 7 fish soup
Eight aromatic ingredients kickstart this fragrant Thai coconut broth—think lemongrass, galangal, and kaffir lime leaves.
| Ingredient | Amount | Notes |
|---|---|---|
| Lemongrass Stalks 🌿 | 4 whole | Bruised and cut into 2-inch pieces |
| Galangal Root 🌱 | 2 pieces | Peeled and sliced thinly |
| Kaffir Lime Leaves 🍋 | 4 whole | Bruised for aroma |
| Coconut Milk 🥥 | 2 cans | Full-fat, 13.5 oz each |
| Fish Sauce 🍜 | 2 tbsp | Red Boat preferred |
| Lime Juice 🍋 | ½ cup | Freshly squeezed |
| Thai Chili Paste 🌶️ | 1 tbsp | Adjust for heat preference |
| White Fish Fillets 🐟 | 1 lb | Cod or snapper preferred |
| Anchovies 🐟 | ½ cup | Packed in oil, rinsed |
| Mackerel Fillets 🐟 | 1 lb | Skin removed |
| Shrimp 🦐 | 1 lb | Peeled, deveined |
| Squid 🐙 | 1 lb | Cleaned, sliced rings |
| Clams 🦪 | 1 lb | Fresh, scrubbed |
| Mussels 🦪 | 1 lb | Fresh, debearded |
| Green Onions 🧅 | ¼ cup | Sliced for garnish |
| Cilantro Leaves 🌿 | ¼ cup | Chopped for garnish |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| White Peppercorns 🌶️ | ½ tsp | Ground fresh |
The Thai herbs are non-negotiable here. Lemongrass and galangal need to be fresh—dried just won't cut it. Grab them at Asian markets or the international aisle at Whole Foods. Look for vibrant green lemongrass with tight layers and firm galangal (it should smell citrusy). Kaffir lime leaves? Those little brown packages at Trader Joe's work, but fresh leaves from a Thai market have way more aroma. The coconut milk—full-fat only—makes all the difference. Thai Kitchen brand is my go-to, but any canned full-fat works. Avoid the light version, trust me on that.
No fresh galangal? Ginger at half the amount gets you close, though it's not the same. Running short on kaffir lime leaves? Double the lime juice and add a pinch of lime zest. The fish sauce is where you can splurge—Red Boat is the gold standard, but Tiparos is a solid budget pick. For the fish: whatever's fresh at the market works. Cod, snapper, or tilapia for the white fish. Skip frozen—this soup deserves the freshest catch. The Thai chili paste? Maesri or Nam Prik if you can find it, but any good quality paste will do.
This soup tastes even better the next day—make a double batch if you can. Store in the fridge for 3-4 days or freeze for up to 3 months. The broth thickens as it cools, so add a splash of water when reheating. For serving, I always keep extra cilantro and green onions on hand—toss them in right before eating. The fish will stay tender if you don't overcook it, so keep an eye on those smaller pieces like shrimp and squid.
Why You'll Love This Recipe
- Minimal Ingredient Hunt: I swear by this recipe because it only needs a handful of things—lemongrass, galangal, and lime leaves that I freeze in bags. No last-minute grocery runs, no forgotten spices. Just pull what’s in my pantry, and you’re golden.
- Umami Bomb Combo: That fish sauce and coconut milk? It’s a flavor marriage made in heaven. The galangal adds a peppery kick while the lemongrass brightens everything up—like a party in your mouth where every sip feels like a hug.
- Weeknight to Dinner Party: Make it for Tuesday takeout or impress guests on Saturday—same effort, different vibes. The soup scales effortlessly, and the aroma alone makes any table feel special. (Yes, even when I’m serving it in mismatched bowls.)
- Leftovers That Don’t Suck: Between us, most soups turn sad after day two. Not this one. The coconut milk keeps it rich, and the fish sauce balances any staleness. I’ve reheated portions for three days straight—still tastes like day one, honestly.
Step-by-step instructions for fragrant Thai coconut and lemongrass soup
This aromatic soup comes together in layers of flavor—start with the aromatic base, then build to a rich, creamy finish.
🔥 Step 1: Build the Aromatic Base
Heat a large pot over medium-high heat and add the 2 pieces peeled galangal root and 4 whole bruised kaffir lime leaves. Let them sizzle for 2 minutes until fragrant—this releases their essential oils and forms the soul of your soup. Add the 4 lemongrass stalks cut into 2-inch pieces and cook for another 3 minutes until the galangal turns golden.
Here's where it gets good—add the 1 tablespoon Thai chili paste and stir for 1 minute until it darkens slightly. This adds depth and a subtle kick. Pour in the 2 cans coconut milk and bring to a gentle simmer. The coconut milk should foam slightly before settling into a creamy consistency. Let this simmer uncovered for 10 minutes—this helps the flavors meld and the coconut milk thicken naturally.
🍳 Step 2: Season and Add the Fish Base
Stir in the 2 tablespoons fish sauce and 1.5 teaspoons salt. Taste and adjust seasoning—this is your flavor anchor. Add the 0.5 cup rinsed anchovies and let them dissolve into the soup for 2 minutes. This creates a rich umami foundation that ties all the seafood together.
Now add the 0.5 cup lime juice and the 0.5 teaspoon ground white peppercorns. The lime brightens the coconut richness while the pepper adds warmth. Let the soup simmer gently for 5 minutes—this ensures all the flavors are fully integrated before adding the delicate seafood.
🥘 Step 3: Cook the Seafood in Stages
Add the 1 lb squid rings and 1 lb shrimp first—they cook fastest. Simmer for 3-4 minutes until the shrimp turn opaque and the squid turns just firm. Remove them with a slotted spoon and set aside. Next, add the 1 lb mackerel fillets and 1 lb white fish fillets. Cook for 4-5 minutes until they flake easily with a fork but remain moist.
Here's the trick: don't overcook the fish. It should be just done when removed from heat—it'll continue cooking slightly in the hot broth. Transfer these to a plate and tent with foil to keep warm. The soup is now ready for the shellfish.
🍳 Step 4: Finish with Shellfish and Garnish
Add the 1 lb clams and 1 lb mussels to the pot. Cover and cook for 5-6 minutes until all shells open—discard any that don't open. Remove the shellfish and strain the broth through a fine-mesh sieve to remove any lime leaves or galangal pieces. Return the broth to the pot and keep it warm.
Now it's time to plate. Divide the seafood among bowls, then ladle the warm broth over the top. Finish with the 0.25 cup chopped cilantro leaves and 0.25 cup sliced green onions. The bright green garnishes cut through the coconut richness and add freshness.
🍽️ Step 5: Serve Immediately with Crispy Accompaniments
This soup is best served right away while everything is steaming hot. I like to pair it with crispy fried shallots or toasted coconut flakes on the side for extra texture contrast. The combination of tender seafood, creamy coconut broth, and bright citrus notes makes every spoonful a celebration of Thai coastal flavors.
Pro tip: If you're serving a crowd, keep the broth warm in a slow cooker on low heat while you assemble the bowls. The flavors only get better as they sit—just don't let it boil or the coconut milk will separate. Enjoy your fragrant, restaurant-quality Thai fish soup!
Pro Tips For Making 7 Fish Soup
- CHAR THE AROMA FIRST: Skip adding coconut milk right away—let the lemongrass, galangal, and kaffir lime leaves steep in hot broth for 10 minutes first. This step pulls out the citrusy, peppery depth before the creaminess hits, so the flavors don’t just blend—they layer. (Yes, even if you’re tempted to rush.)
- SLICE GALANGAL THIN: Galangal’s tough fibers need to break down, so slice it paper-thin (about 1/16-inch) and pound it lightly with the flat side of your knife. Thick chunks? They’ll turn your soup into a chewy, unappetizing mess. Trust me, I’ve served that version to guests.
- CONTROL THE COCONUT MILK: Stir in coconut milk gradually—start with a splash, taste, then add more. Too much too soon, and your soup turns into a heavy, flavorless puddle. The goal is velvety, not cloying. (And no, you can’t fix it later by adding lime juice.)
- SAVE THE LIME LEAF: Tear kaffir lime leaves into large pieces—don’t chop them. They’ll infuse the broth beautifully but stay identifiable, so you can fish them out before serving. Whole leaves? They’ll make your soup look like it was made by someone who gave up halfway. (We’ve all been there.)
Storing and reheating this 7 fish soup
Refrigerator Storage
Let your soup cool completely before storing—transferring hot soup to the fridge can create condensation that dilutes flavors. Use airtight glass containers (like Pyrex) to preserve the broth's richness for up to 4 days. The coconut milk may thicken slightly, so stir in 2-3 tablespoons of water when reheating to restore creaminess. 🥥
Freezer Prep Tips
For longer storage, freeze in portioned batches—this makes reheating easier. Use quart-sized freezer bags or glass containers (leave 1-inch headspace for expansion). Label with the date—this soup stays delicious for up to 3 months. The herbs and fish will soften slightly after freezing, but the broth retains its aromatic depth. ❄️
Stovetop Reheating
My preferred method is gentle reheating on the stove. Pour the soup into a pot and heat over medium-low heat for 10-12 minutes, stirring occasionally. Add ¼ cup water or coconut milk if the broth thickens too much. Taste and adjust seasoning—fish sauce or lime juice often helps restore balance. Keep heat low to prevent curdling. 🔥
Microwave Method
For quick reheating, use 50% power in 2-minute intervals, stirring between each. Cover with a damp paper towel to prevent drying. The coconut milk may separate slightly—just stir vigorously to re-emulsify. Avoid high heat to preserve the delicate seafood flavors. 💡
Garnish Refresh
Always add fresh cilantro and green onions after reheating—they brighten the dish and make it feel restaurant-fresh. A squeeze of lime juice (about 1 tbsp) also helps cut through any richness that develops during storage. Serve with crispy fried shallots for texture contrast. 🌿
Serving Leftovers
This soup actually tastes better the next day as flavors meld. Reheat just until steaming (about 165°F internal temp), then ladle into bowls with extra lime wedges on the side. The coconut broth becomes even more fragrant after resting, making it perfect for a cozy weeknight dinner. 💛
Nutrition facts
Frequently asked questions
Can I substitute any of the seven fish types in this recipe?
The recipe uses a mix of textures and flavors, but substitutions are possible! For the white fish, try halibut or sea bass. Replace mackerel with tuna or salmon. If squid is hard to find, use octopus (simmered longer). The key is balancing textures—keep at least 3-4 different types for variety. Avoid using only bony fish like sardines.
Why does the recipe call for adding fish in stages?
Adding seafood in stages ensures each piece cooks perfectly without overcooking. Delicate items like shrimp and squid cook fastest, while firmer fish like mackerel need more time. This method also prevents the broth from becoming cloudy when adding raw fish to hot liquid. The final shellfish (clams/mussels) get their own turn to open properly.
What's the best way to adjust the spice level?
Start with the 1 tablespoon Thai chili paste as written, then adjust to taste. For milder heat, reduce to ½ tablespoon and add ½ teaspoon sugar to balance. For extra spice, increase chili paste to 2 tablespoons and add 1-2 slices fresh chili (removed after simmering). Always taste before adding the seafood.
Can I make this soup without coconut milk?
You can adapt it, but the dish will lose its signature richness. Try using 1 cup heavy cream + 1 cup fish stock instead, but reduce the coconut milk to 1 can and add ½ teaspoon turmeric for color. The broth will be lighter but still flavorful. For a dairy-free version, use 1 can coconut cream (thicker than milk) plus extra fish stock.
How do I know when the shellfish are fully cooked?
Shellfish are done when they open completely and their edges look slightly translucent. Clams and mussels should open naturally—discard any that remain closed after 5-6 minutes**. For shrimp, they should turn opaque pink and curl slightly. Squid should turn just firm and spring back when touched. The broth should be steaming but not boiling.
