Soups & Stews
This 7 fish soup recipe delivers a symphony of flavors where fragrant lemongrass and fiery chili create the perfect broth for tender fish fillets. The secret lies in balancing bold aromatics with delicate seafood, transforming a simple simmer into a restaurant-worthy experience. Every spoonful offers layers of citrusy brightness, herbal depth, and subtle heat that lingers just right.
What sets this recipe apart is the careful selection of seven different fish varieties, each contributing unique textures and flavors to the broth. The technique begins with building a fragrant base of lemongrass, galangal, and kaffir lime leaves before gently poaching the fish to preserve their natural tenderness. This method ensures the broth remains clear and aromatic rather than murky or overpowering.
The result is a harmonious soup where the fish absorbs the complex flavors without becoming mushy, and the broth achieves that perfect balance between sweet, sour, and spicy. The presentation elevates it further—crisp garnishes and fresh herbs add visual appeal while maintaining the dish's elegant simplicity. This is comfort food at its finest, perfect for chilly evenings or special gatherings.
While inspired by Southeast Asian traditions, this recipe adapts beautifully to modern kitchens with accessible ingredients and straightforward techniques. Whether you're serving it as a light main course or sharing it as a communal dish, the flavors will leave everyone asking for seconds. Let's bring this fragrant simmer to your table.
Ingredients for 7 fish soup
Fragrant aromatics meet delicate seafood in this vibrant 7-fish creation—where bold flavors dance with tender fillets.
| Ingredient | Amount | Notes |
|---|---|---|
| Fish Fillets 🐟 | 6 oz | White fish like cod or snapper |
| Lemongrass Stalks 🌿 | 4 whole | Bruised and cut into 2-inch pieces |
| Galangal Slices 🌿 | 3 pieces | Substitute ginger if unavailable |
| Kaffir Lime Leaves 🍋 | 4 whole | Or 2 tbsp lime zest in pinch |
| Red Chili Peppers 🌶️ | 2 whole | Thinly sliced, adjust for heat |
| Shallots 🧅 | 4 whole | Minced, or 3 tbsp shallot powder |
| Garlic Cloves 🧄 | 6 cloves | Smashed, not minced |
| Coconut Milk 🥥 | 1 can | 13.5 oz can, full-fat preferred |
| Fish Stock 💧 | 4 cups | Homemade or high-quality store-bought |
| Lime Juice 🍋 | ½ cup | Freshly squeezed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Thai Basil 🌿 | 0.2 cup | Or regular basil in pinch |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| White Pepper 🌶️ | ½ tsp | Freshly ground |
| Fish Sauce 🍶 | 1 tbsp | Red Boat brand recommended |
The fish selection is key—mix textures with firm white fish like cod, flaky snapper, and delicate tilapia. Local seafood markets often have the best freshness, but frozen fillets work too (thaw overnight in the fridge). For galangal, Asian grocery stores carry it fresh, or use ginger—though it won't be identical. The kaffir lime leaves? Walmart or Whole Foods usually stock them near the lime juice. Bruise the lemongrass and galangal with the side of your knife to release those incredible oils—don't skip this step. And if you can't find Thai basil, regular basil works, though it'll miss that anise note.
No fish stock? Clam juice or shrimp stock works in a pinch, but it'll change the flavor profile slightly. Short on coconut milk? Light coconut milk at half the amount keeps it creamy, or use cashew cream for a nutty twist. The fish sauce adds umami depth—Red Boat is my go-to, but any reputable brand works. For heat control, remove chili slices before serving if you're sensitive to spice. And if you're using frozen fish, pat it bone-dry first—this prevents the broth from turning cloudy. The lime juice should be freshly squeezed; bottled just won't cut it here.
This soup tastes even better the next day as flavors meld. Store in an airtight container for up to 3 days in the fridge, or freeze portions for 3 months. I like to portion it into individual containers for easy reheating—just warm gently on the stove with a splash of water. The garnishes (cilantro, Thai basil, extra lime) should go on right before serving so they stay vibrant. And if you're serving a crowd, double the broth—it disappears fast!
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this one—just slice the lemongrass stalks and galangal into thick rounds, no dicing, no fuss. The kaffir lime leaves go in whole, and the chili peppers? Toss them in as-is if you're in a hurry. That’s it. Done. The broth builds flavor while you’re doing other things.
- Umami Bomb: Between the fish fillets simmering until tender and the galangal’s earthy punch, this soup is ridiculously satisfying. Honestly, the first time I made it, I nearly skipped dinner just to have seconds. The red chili peppers add heat without overpowering—just enough to make every spoonful feel like a little reward.
- Weeknight to Weekend: Serve it steaming in bowls for a lazy Tuesday night, or bring it to a potluck and watch it disappear. I’ve even reheated leftovers for lunch the next day, and it still tastes fresh. The lemongrass and lime leaves infuse the broth so well that it keeps its depth—no sad, watery aftertaste here.
- Budget-Friendly Catch: Fish fillets stretch further than you’d think when simmered with these aromatic ingredients. I’ll be real: this recipe saves me money because I can use cheaper cuts of fish and still end up with a restaurant-quality bowl. Plus, the galangal and kaffir lime leaves add luxury without breaking the bank. Win-win.
Step-by-step instructions for fragrant lemongrass chili fish soup
This fragrant soup delivers layers of flavor with just the right balance of heat and brightness.
Prepare the Aromatic Base
In a large pot, combine the 4 whole lemongrass stalks (bruised and cut into 2-inch pieces), 3 pieces galangal slices, 4 whole kaffir lime leaves, 2 whole red chili peppers (thinly sliced), 4 whole shallots (minced), and 6 cloves garlic cloves (smashed). This aromatic bundle forms the soul of your soup—don't skip bruising the lemongrass, as it releases those essential oils that perfume the broth.
Cook over medium heat for 5-6 minutes until the shallots soften and the garlic turns golden. You'll smell the galangal's citrusy punch and the lemongrass's fresh aroma—this is your reward for taking the time to prep properly. If the shallots start to brown too quickly, reduce the heat slightly to prevent burning.
Build the Flavorful Broth
Add the 1 can coconut milk and stir well to combine. Let it simmer for 2 minutes to infuse the coconut cream with the aromatic flavors. Then pour in the 4 cups fish stock and bring to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 10 minutes—this allows the broth to develop depth without becoming too rich.
Season with 1.5 teaspoons sea salt and 0.5 teaspoon white pepper, then add 1 tablespoon fish sauce. Taste the broth and adjust seasoning—this is where you'll notice if your fish stock was salty enough or if you need to add a splash more fish sauce for umami. The broth should be flavorful but not overpowering.
Add the Fish and Simmer Gently
Gently add the 6 oz fish fillets to the simmering broth. The fish should be placed in a single layer, not crowded, to ensure even cooking. Simmer for 8-10 minutes until the fish is just cooked through—it should flake easily with a fork but still hold together slightly. Overcooking will turn it rubbery, so keep a close eye on it during the last few minutes.
Here's the thing—fish cooks fast. If you see the edges starting to curl or the fillets appear opaque throughout, they're done. Remove the fish with a slotted spoon and set aside on a plate, keeping it warm.
Finish with Bright Lime and Fresh Herbs
Return the broth to a gentle simmer and stir in the 0.5 cup lime juice. This brightens the entire dish, cutting through the richness of the coconut milk. Simmer for 1-2 minutes to let the lime flavor meld with the broth. Then remove from heat and stir in the 0.25 cup fresh cilantro and 0.2 cup Thai basil—these herbs add freshness and visual appeal.
Real talk: the lime juice is crucial. It's what transforms this from a good soup to an exceptional one. If you're using lime zest instead of kaffir lime leaves, add an extra 0.25 cup lime juice to compensate for the missing floral notes.
Serve with Confidence
Ladle the fragrant broth over the fish fillets, ensuring each serving gets a generous portion of both. Garnish each bowl with additional Thai basil leaves and a sprinkle of fresh cilantro. The soup should be aromatic, with a balance of spicy heat from the chili peppers, citrusy brightness from the lime and lemongrass, and creamy richness from the coconut milk.
Serve immediately while the fish is still warm and the broth is steaming. Each spoonful should deliver layers of flavor—first the aromatic broth, then the tender fish, and finally the fresh herbs that add a burst of brightness. This is the kind of soup that makes your kitchen smell like a bustling Thai street market.
Pro Tips For Making 7 Fish Soup
- Bruise the Galangal: After chopping it into thick slices, smash each piece with the flat side of your knife—just enough to break the fibers without turning it into mush. I learned this the hard way when my soup tasted bland; galangal releases its peppery kick better when its oils are exposed.
- Simmer Low and Slow: Once the broth starts boiling, drop the heat to a bare simmer—think tiny bubbles, not rolling waves. I used to rush this, and the fish turned rubbery while the lemongrass stayed undercooked. Let it hum along for at least 20 minutes to meld flavors properly.
- Dry the Fish Fillets: Pat the fish fillets thoroughly with paper towels before adding them to the pot—wet skin steams instead of searing. I skipped this once and ended up with a watery, pale soup instead of the rich, caramelized edges I wanted.
- Toast the Chili Peppers: Lightly char the red chili peppers over a gas flame (or under a broiler) for 30 seconds per side before slicing—it deepens their smoky heat. Sounds weird, but it works: my soup went from mildly spicy to actually flavorful without overpowering the fish.
Dietary considerations for these flavors
Gluten-Free Adaptations
This recipe is naturally gluten-free, but always double-check your ingredients for hidden sources. The fish stock should be certified gluten-free, as many commercial versions contain wheat-based additives. I recommend Pacific Foods or Imagine brands for reliable gluten-free options. The fish sauce (like Red Boat) is also gluten-free, but verify if using a different brand. 🌱
Low-Carb Options
For a lower-carb version, reduce the coconut milk to ½ can and replace the rest with fish stock or low-carb coconut milk. Skip the shallots and use extra garlic for flavor instead. The natural sweetness from the fish and broth will still shine through without the carbs. This keeps the dish under 10g net carbs per serving.
Vegetarian Substitutions
While this soup relies on fish, you can adapt it for vegetarians by replacing the fish with tofu or mushrooms. For tofu, use extra-firm blocks cut into thick slices and marinated in 1 tbsp soy sauce and 1 tsp lime juice for 15 minutes before adding to the broth. Portobello mushrooms work well too—simmer them for 8-10 minutes until tender.
Allergen-Friendly Notes
For nut allergies, ensure your coconut milk is processed in a nut-free facility. Some brands cross-contaminate with tree nuts. If coconut is an issue, use cashew cream (blend ½ cup soaked cashews with ½ cup water) for a nutty alternative. Always check labels on fish sauce—some contain shellfish or soy additives that may trigger allergies.
Dairy-Free Confirmation
This recipe is already dairy-free, but if you're using coconut milk from a brand that adds stabilizers, opt for 100% pure coconut cream with no additives. The fish stock and all other ingredients are naturally dairy-free, making this a safe option for lactose-intolerant diners. The creamy texture comes entirely from the coconut, so no dairy substitutes are needed. ✨
Protein-Packed Boosters
For extra protein, add 4 oz shrimp or scallops to the soup during the last 3 minutes of cooking. Shrimp cooks in minutes, while scallops add a luxurious texture. You can also stir in ½ cup cooked quinoa or brown rice for heartier servings. Just reduce the broth by ½ cup to maintain balance—this keeps the soup from becoming too watery.
Nutrition facts
Frequently asked questions
Can I use frozen fish instead of fresh?
Yes, but thaw it properly first! Place frozen fish fillets in a sealed bag and submerge in cold water for 15-20 minutes—never use warm water. For best texture, pat them completely dry before adding to the broth. The key is preventing the broth from turning cloudy due to moisture.
What fish varieties work best for this recipe?
For perfect texture, mix firm white fish like cod or snapper with flaky varieties such as tilapia or sea bass. Avoid delicate fish like sole—they'll fall apart. Local markets often have great fresh options, but frozen fillets work too if labeled "sustainably caught."
How do I adjust the spice level?
Remove the chili slices before serving if you prefer mild heat. For extra spice, add ½ teaspoon chili flakes or a dash of Sriracha at the end. The galangal and lemongrass already provide natural warmth, so adjust carefully—you can always add more lime juice to balance.
Can I make this soup ahead of time?
The broth actually tastes better the next day as flavors meld. Store in an airtight container for up to 3 days in the fridge. Reheat gently on low heat, adding a splash of water if needed. For longer storage, freeze portions for 3 months—just thaw overnight in the fridge before serving.
What if I can't find kaffir lime leaves?
Use 2 tablespoons lime zest plus an extra ¼ cup lime juice to mimic the floral notes. The dish will still be delicious, though the aroma won't be identical. For galangal, ginger works in a pinch (though it's milder). Check Asian markets—they often carry these ingredients fresh.
