Soups & Stews
This 7-fish soup recipe transforms a simple simmer into a fragrant, aromatic masterpiece that balances bold Southeast Asian flavors with delicate seafood. The secret lies in galangal and lemongrass—rooty, citrusy aromatics that infuse the broth while tenderizing the fish. I developed this recipe after years of perfecting the balance between spice and subtlety, ensuring every bite delivers a harmonious blend of textures and flavors without overpowering the delicate seafood.
The foundation begins with a fragrant broth built from lemongrass, galangal, turmeric, and kaffir lime leaves—each ingredient playing a crucial role in creating depth. You’ll use a mix of seven small fish (like mackerel, anchovies, and threadfin), which simmer until flaky yet intact, releasing their natural oils into the broth. This method ensures the fish stays tender while absorbing the complex flavors, resulting in a soup that’s both comforting and restaurant-worthy.
What makes this recipe special is its versatility—serve it piping hot as a main dish with steamed rice, or let it cool slightly for a refreshing, light meal. The galangal and lemongrass add a bright, almost citrusy aroma that lingers in the air, while the fish contributes a delicate, oceanic sweetness. The broth reduces to a rich, velvety consistency, perfect for ladling over rice or enjoying on its own.
For an extra touch, garnish with fresh Thai basil, sliced chili, and a drizzle of lime—these finishing elements elevate the dish without overwhelming the natural flavors. Whether you're cooking for a family gathering or a quiet weeknight dinner, this soup delivers warmth, depth, and a taste of Southeast Asia in every spoonful. Let’s get started on creating this aromatic masterpiece.
Ingredients for 7 fish soup
Seven delicate fish varieties meet aromatic Southeast Asian roots for a velvety, fragrant broth masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Lemongrass Stems 🌿 | 4 whole | Bruised and cut into 2-inch pieces |
| Galangal Root 🍠 | 2 pieces | Peeled and sliced into ½-inch pieces |
| Kaffir Lime Leaves 🍋 | 4 whole | Torn into quarters |
| Turmeric Powder 🌶️ | 1 tbsp | Freshly ground preferred |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Fish Stock 🐟 | 4 cups | Homemade or quality store-bought |
| Mackerel Fillets 🐟 | 4 oz | Skinless, cut into 1-inch pieces |
| Anchovies 🐟 | 4 whole | Cleaned, heads removed |
| Threadfin Fish Fillets 🐟 | 4 oz | Skinless, cut into bite-sized pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Shallots 🧅 | 3 whole | Thinly sliced for aromatic base |
| Fresh Thai Basil Leaves 🌿 | ¼ cup | Whole leaves for garnish |
| Bird's Eye Chili 🌶️ | 2 whole | Sliced thin for garnish |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
The aromatic base—lemongrass, galangal, and kaffir lime leaves—requires freshness. Whole Foods or Asian markets carry the best quality, especially for galangal which can be hard to find elsewhere. Look for vibrant green lemongrass stalks and firm, unblemished galangal root. The turmeric should be a deep, golden orange—no grayish hues. For the fish, local seafood markets often have the freshest mackerel and threadfin, but frozen works if properly thawed. Anchovies should be silvery and smell briny, never fishy or ammonia-like. These aromatics are non-negotiable—they create the soup's signature depth.
No galangal? Ginger at half the amount works in a pinch, though it lacks the citrusy complexity. Substituting light coconut milk for full-fat will make the soup less rich, but it's still delicious. For the fish, shrimp or squid can replace the smaller varieties, but adjust cooking time—they're more delicate. The shallots are essential for sweetness, but 1 extra garlic clove can compensate if you're short. Fresh Thai basil is ideal, but cilantro or Italian basil will work if you're in a bind. Always use fresh lime juice—bottled lacks the bright acidity that balances the dish.
Store the broth base (without fish) for 3 days in the fridge—it only gets better as flavors meld. The fish should be added fresh when reheating. Garnishes like Thai basil and chili keep for 5 days wrapped in damp paper towels in the fridge. For long-term storage, freeze the broth in ice cube trays—thaw and reheat with fresh fish. The galangal and lemongrass can be frozen whole for 3 months if you want to prep ahead. This soup's magic lies in its balance—never overcook the fish, or they'll turn to flakes.
Why You'll Love This Recipe
- Flavor Bomb in Minutes: The galangal and lemongrass hit like a tropical punch—bright, zesty, and just spicy enough to wake up your taste buds. I swear, the first sip makes you forget it took less time than boiling pasta.
- One-Pot Magic: No chopping frenzy, no messy pans—just toss the whole stems (lemongrass, lime leaves) straight into the pot. The broth builds flavor while you prep the fish, and cleanup? One bowl, done. (Yes, even on a Tuesday night.)
- Leftovers That Beg for More: This soup tastes better the next day—honestly, the turmeric and coconut milk deepen into something richer. I freeze portions for lazy days, and my partner still asks for seconds.
- Budget-Friendly Luxury: Fresh fish might seem pricey, but a single fillet stretches across two meals with this creamy, aromatic base. The galangal and lime leaves stretch flavor further, making it feel like a fancy restaurant dish without the cost.
Step-by-step instructions for fragrant lemongrass and galangal fish soup
This aromatic broth builds layer by layer—start with the aromatic base, then balance richness with coconut milk.
Build the Aromatic Base
Heat a large pot over medium heat until hot. Add the 2 pieces peeled galangal root and 4 whole lemongrass stems cut into 2-inch pieces, letting them sizzle for 2 minutes until fragrant. This step unlocks their essential oils—don't skip it.
Add the 3 whole shallots sliced thinly and cook for another 3 minutes until softened but not browned. Stir in the 4 cloves minced garlic and 1 tablespoon turmeric powder, cooking for 30 seconds until the garlic turns golden. This aromatic trifecta forms the soul of your soup.
Develop the Broth
Pour in the 4 cups fish stock and bring to a gentle boil. Once boiling, reduce heat to medium-low and simmer uncovered for 10 minutes to allow the galangal and lemongrass to infuse fully. You'll notice a pale yellow broth forming—this is your flavor foundation.
Add the 4 whole anchovies and 4 oz mackerel fillets cut into 1-inch pieces. Simmer for 5 minutes until the mackerel flakes easily with a fork. This step builds umami depth while keeping the broth clear and bright.
Add Coconut Milk and Fish
Stir in the 1 can full-fat coconut milk and 4 oz threadfin fish fillets cut into bite-sized pieces. Simmer gently for 4-5 minutes until the fish is just cooked through—it should flake easily but remain tender. Watch carefully—coconut milk can curdle if boiled too vigorously.
Tear the 4 whole kaffir lime leaves into quarters and add them now. The leaves will release their citrusy aroma while preventing the coconut milk from separating. Remove from heat and let sit covered for 2 minutes to allow flavors to meld.
Finish and Serve
Season with 1 teaspoon salt and 2 tablespoons lime juice, adjusting to taste. The soup should balance rich coconut with bright acidity. Stir in the 0.25 cup fresh Thai basil leaves and 2 sliced bird's eye chili just before serving to preserve their freshness.
Ladle into bowls and garnish with additional Thai basil and chili slices. Serve immediately with steamed jasmine rice—each spoonful should deliver complex layers of lemongrass, galangal, coconut richness, and delicate fish flavor.
Pro Tips For Making 7 Fish Soup
- BLEND GALANGAL FIRST: I learned this the hard way—chopping galangal into tiny pieces before adding it to the pot makes the soup bitter. Instead, slice it into thick ½-inch chunks and let it simmer whole for 10 minutes first. The flavor infuses better, and you avoid that harsh, overpowering taste.
- CRUSH LEMONGRASS STALKS: Skip the mincing—bruise the lemongrass stems with the flat side of your knife before adding them. This releases more oil and aroma without turning the soup into a pulp. Toss in the whole stalks, and remove them after 5 minutes of simmering.
- LOW AND SLOW WITH COCONUT: Don’t boil the coconut milk—it’ll split and turn greasy. Once the broth is simmering (not rolling), stir in the coconut milk and reduce to a gentle bubble. If it looks too thin, add a splash of water, but keep it moving so it doesn’t curdle.
- TOAST TURMERIC FIRST: Sounds weird, but it works: Dry-toast the turmeric powder in a small pan over low heat for 30 seconds before adding it to the broth. This deepens its earthy notes and prevents that chalky aftertaste. Just don’t walk away—it burns faster than you’d think.
Health benefits of 7 fish soup
Rich Omega-3 Boost
This soup is a powerhouse of omega-3 fatty acids, thanks to the seven fish varieties used. A single serving delivers about 1,200mg of EPA and DHA, which supports heart health by reducing triglycerides and lowering blood pressure. The combination of mackerel, anchovies, and threadfin provides a perfect balance of these essential nutrients—perfect for anyone looking to boost their omega-3 intake without heavy oils. 💪
Protein-Packed Meal
With approximately 30 grams of high-quality protein per serving, this soup makes an excellent meal replacement. The fish proteins are complete, containing all nine essential amino acids your body needs for muscle repair and immune function. Unlike many protein sources, fish provides this benefit without saturated fats, making it ideal for heart-healthy diets.
Anti-Inflammatory Spices
The galangal and turmeric in this recipe are natural anti-inflammatory powerhouses. Galangal contains gingerol, a compound similar to ginger's active ingredient, while turmeric provides curcumin, which helps reduce inflammation in the body. Together, they create a soothing broth that's gentle on digestion while delivering powerful health benefits.
Vitamin D Source
Each serving provides about 80% of your daily vitamin D needs, thanks to the fatty fish used. Vitamin D is crucial for bone health, immune function, and mood regulation. This makes the soup particularly beneficial during winter months when sunlight exposure is limited. I've noticed my energy levels improve after regular servings of this vitamin D-rich dish.
Digestive Aid
The lemongrass and kaffir lime leaves in this soup act as natural digestive aids. Lemongrass contains citral, which helps stimulate digestion, while kaffir lime leaves add a citrusy aroma that can help reduce bloating. The light, broth-based nature of the soup is also gentle on the stomach, making it ideal for those with sensitive digestion.
Low-Calorie Comfort
Despite its rich flavors, this soup is surprisingly low in calories—about 350 calories per serving. The combination of fish, broth, and coconut milk creates a satisfying, hearty meal without the heaviness of cream-based soups. It's perfect for those watching their calorie intake but still want a flavorful, comforting dish. The broth's natural richness keeps you full longer, too. ✨
Nutrition facts
Frequently asked questions
Can I substitute any of the fish in this 7-fish soup?
For a milder flavor, swap mackerel with cod or snapper. Need something more flavorful? Try salmon or tuna, but reduce cooking time by 1-2 minutes to avoid overcooking. Anchovies can be replaced with sardines or small shrimp, though they'll add a slightly different umami profile. Just ensure all fish are cut into similar sizes for even cooking.
How do I make this soup spicier?
Start by adding 1 extra bird's eye chili (or ½ teaspoon chili flakes) to the broth while simmering. For heat lovers, blend 1 fresh Thai chili with the broth at the end and strain. Garnish with extra chili slices or a drizzle of chili oil before serving. Remember, heat builds—start conservative and adjust to taste!
Can I prepare this soup ahead of time?
Yes! Make the broth base (without fish) up to 3 days ahead and store it in the fridge. When ready to serve, reheat gently, add fresh fish, and simmer for just 3-4 minutes until cooked through. For the full flavor experience, add fresh garnishes like Thai basil and lime right before serving. The aromatics lose potency when stored, so prep the broth separately.
Why does my coconut milk separate when simmering?
This happens when the soup boils too vigorously or sits off heat too long. Always use medium-low heat and stir occasionally. For extra insurance, whisk in 1 tablespoon cornstarch mixed with 2 tablespoons water to stabilize the coconut milk. Add kaffir lime leaves—they help emulsify the mixture naturally. Remove from heat immediately after adding fish to prevent curdling.
What's the best way to serve this soup?
Pair it with steamed jasmine rice for the full experience, but it also works beautifully with rice noodles or crusty bread. For extra presentation, serve in deep bowls with a lime wedge on the side and a sprinkle of crushed peanuts for crunch. In Southeast Asia, it's often enjoyed with pickled vegetables to balance the richness. The soup tastes best piping hot!
