Soups & Stews
This 7-fish soup recipe transforms humble seafood into a luxurious dish with crispy celery crowns floating over a velvety tomato velouté. The secret lies in balancing delicate fish flavors with aromatic vegetables and a slow-simmered broth that develops deep, smoky notes.
I perfected this technique after years of experimenting with coastal cuisine, where fresh seafood meets bold, earthy spices.
The magic happens in layers: first, a rich tomato base builds the foundation, then vegetables like celery and fennel infuse the broth with brightness, and finally, seven types of fish—from flaky cod to tender shrimp—are added at precise moments to maintain texture.
The crispy celery crowns, a signature touch, add a satisfying crunch that contrasts beautifully with the silky soup.
What you’ll end up with is a restaurant-worthy dish that’s surprisingly simple to prepare. The broth is aromatic and deeply flavorful, the fish remains tender yet distinct, and the crispy celery crowns add a dramatic, textural element.
This soup is perfect for special occasions or when you want to impress guests without spending hours in the kitchen.
Serve it with crusty bread to soak up every last drop of the velouté, or pair it with a crisp white wine to complement the seafood. The recipe scales easily, making it ideal for gatherings or meal prep. Let’s get cooking!
Ingredients for 7 fish soup
Six servings of luxurious seafood with crispy celery crowns—just eight ingredients build the velouté foundation.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity variety preferred |
| Yellow Onion 🧅 | 1 whole | Chopped, medium size |
| Celery Stalks 🧅 | 4 whole | Thinly sliced, plus extra for crowns |
| Carrots 🥕 | 3 whole | Medium, peeled and sliced |
| Fennel Bulb 🌿 | 1 whole | Thinly sliced, core removed |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Canned San Marzano Tomatoes 🍅 | 28 oz | Crushed, high-quality |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc or Pinot Grigio |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Bay Leaves 🍃 | 2 whole | Fresh if possible |
| Smoked Paprika 🌶️ | 1 tsp | For smoky depth |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cod Fillets 🐟 | 6 oz | Skinless, boneless |
| Haddock Fillets 🐟 | 6 oz | Skinless, boneless |
| Shrimp 🦐 | 6 oz | Peeled, deveined, tails on |
| Scallops 🦪 | 6 oz | Fresh, dry-packed |
| Mussels 🦪 | 6 oz | Fresh, cleaned |
| Clams 🦪 | 6 oz | Fresh, cleaned |
| Flounder Fillets 🐟 | 6 oz | Skinless, boneless |
| Eel 🐟 | 6 oz | Sliced, skinless |
| All-Purpose Flour 🌾 | ½ cup | For crispy celery crowns |
| Panko Breadcrumbs 🍞 | ¼ cup | For extra crunch |
| Lemon Wedges 🍋 | 3 whole | For serving |
| Fresh Parsley 🌿 | 0.1 cup | Chopped, for garnish |
The fish selection is critical—local seafood markets or high-end grocery stores like Whole Foods carry the best quality. Look for cod, haddock, and scallops with firm texture and vibrant color; shrimp should be plump and translucent. For the celery crowns, use thick celery stalks—the heartier the better. San Marzano tomatoes are non-negotiable for that authentic sweetness. If you can't find eel, substitute with more flounder or halibut—just ensure it's sliced thinly for even cooking. The fennel adds brightness, but skip it if your guests aren't familiar with its anise flavor.
No white wine? Dry vermouth or extra vegetable broth works in a pinch. Fresh thyme is ideal, but dried at one-third the amount suffices. For the celery crowns, Panko mixed with crushed cornflakes creates an even crispier texture. If you're short on time, pre-cut the fish into uniform pieces—this ensures even cooking and presentation. The smoked paprika adds depth, but liquid smoke at one-quarter teaspoon can substitute if needed. For a richer velouté, add a splash of heavy cream at the end—just don’t tell the purists.
Store the fish in the coldest part of the fridge, wrapped in damp paper towels, and use within 2 days for peak freshness. The celery crowns crisp best when made fresh, but you can prep the batter ahead and fry just before serving. The velouté reheats beautifully—simmer gently for 5-10 minutes to restore its silkiness. For leftovers, portion the soup into containers and freeze for up to 3 months. The crispy celery crowns? Best enjoyed immediately, but you can reheat them in the oven at 350°F for 3-4 minutes if needed.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this soup because it’s all in one pot—no chopping chaos, no extra bowls. Just saute onions, celery, carrots, and fennel in that golden olive oil until they soften, then toss in the fish and broth. The fennel adds a subtle sweetness that makes everything taste like a hug.
- Fishy Comfort: That first sip? Rich, briny, and warm all at once. The fennel and carrots caramelize just enough to balance the fish’s natural flavor, while the olive oil ties it all together with a silky finish. It’s the kind of soup that makes you forget it’s healthy.
- Leftovers? Please.: This soup actually gets better the next day. The flavors meld overnight, and reheating it is a breeze—just a splash of water or broth if it’s too thick. Honestly, I make a big batch on Sundays so I can grab a jar for quick lunches all week.
- Budget Bright Spot: Fennel and carrots stretch the broth, so you’re not drowning in expensive ingredients. Plus, frozen fish works just as well as fresh—no waste, no guilt. My grocery bill stays sane, and my freezer stays stocked for lazy days.
Step-by-step instructions for crispy celery crowns over smoky tomato velouté
Here's the method to create a luxurious seafood soup with perfect texture contrasts.
Prepare the Crispy Celery Crowns
Set aside 4 extra celery stalks for the crowns. Trim off the leafy tops and cut each stalk into 3-inch lengths. Pat them completely dry with paper towels—moisture prevents crispiness. In a bowl, combine the 0.5 cup all-purpose flour and 0.25 cup panko breadcrumbs. Toss the celery pieces until evenly coated.
Heat 0.25 cup extra-virgin olive oil in a large skillet over medium heat until shimmering. Working in batches, add the celery crowns and cook for 3-4 minutes per side until golden brown and crisp. Transfer to a paper towel-lined plate to drain excess oil. Keep warm while you prepare the velouté base.
Build the Smoky Tomato Velouté
In the same skillet, add the remaining 0.25 cup extra-virgin olive oil and heat over medium heat. Add the chopped yellow onion, sliced carrots, thinly sliced fennel bulb, and sliced celery stalks. Cook for 8-10 minutes until softened and fragrant, stirring occasionally.
Add the minced garlic cloves and cook for 30 seconds until aromatic. Stir in the 1 tsp smoked paprika and cook for another 30 seconds to toast the spices. Pour in the 0.5 cup dry white wine and scrape up any browned bits from the bottom of the pan. Add the crushed 28 oz canned San Marzano tomatoes and cook for 5 minutes until slightly thickened.
Develop the Rich Velouté Base
Pour in the 4 cups vegetable broth and bring to a gentle simmer. Add the 2 whole bay leaves and 0.25 cup chopped fresh thyme. Season with 1 tsp salt and 0.5 tsp black pepper. Reduce heat to low and let the soup simmer uncovered for 20 minutes, allowing the flavors to meld and the liquid to reduce slightly.
Remove the bay leaves and adjust seasoning if needed. The velouté should be rich and velvety with a deep smoky flavor. Keep warm while you prepare the seafood components.
Cook the Seafood Components
In a separate skillet, heat 2 tablespoons of water over medium heat. Add the sliced eel and cook for 2 minutes per side until just opaque. Remove and set aside. In the same skillet, add 1 tablespoon of water and cook the scallops for 1 minute per side until just opaque. Set aside.
In a separate pot of simmering water, cook the shrimp for 1-2 minutes until pink. Drain and set aside. In another pot, steam the mussels and clams for 3-4 minutes until they open. Discard any that don't open. Keep all seafood components warm until ready to add to the soup.
Assemble and Finish the Soup
Gently add the cod fillets, haddock fillets, and flounder fillets to the simmering velouté. Cook for 3-4 minutes until the fish is just opaque. Add the cooked eel, scallops, shrimp, mussels, and clams. Simmer gently for 2-3 minutes until everything is heated through.
Ladle the soup into bowls, placing 2 crispy celery crowns in each. Garnish with chopped fresh parsley and serve immediately with the lemon wedges. The contrast of crispy celery crowns against the velvety velouté creates an unforgettable dining experience.
Pro Tips For Making 7 Fish Soup
- Sweat the Fennel: Don’t chop the fennel bulb into tiny pieces—slice it into ¼-inch thick rounds and let it cook low and slow in the olive oil for 8-10 minutes first. I learned this the hard way: raw fennel tastes bitter and fights the fish’s flavor instead of blending in. Let it soften until it’s almost caramelized, and you’ll get that deep, anise-forward sweetness without overpowering the broth.
- Salt the Broth Late: Hold off on adding salt until the fish is nearly done. The fennel and carrots release a ton of natural sweetness as they cook, and salting early makes you guess how much to add later. Taste the broth just before the fish goes in—you’ll likely need less than you think, especially if you’re using a good-quality fish stock.
- Mince the Celery Fine: Skip the rough chop and mince the celery stalks into tiny pieces—think rice-sized. It dissolves into the soup instead of turning into a textural distraction, and it prevents that "chunky" feel in the final broth. (Yes, it takes a few extra seconds, but your soup will taste like it simmered for hours.)
- Use Cold Fish: Pull the fish straight from the fridge and pat it bone-dry before adding it to the soup. Warm fish releases more moisture and turns the broth murky. Cold fish cooks evenly and stays firm—no sad, rubbery bites. (I know, I know, but trust the process.)
Common mistakes when making great 7 fish soup
Overcooking Fish
Fish in this soup cooks in mere minutes, so timing is everything. I’ve seen many cooks leave the delicate seafood in too long, turning flaky cod into rubbery disappointment. The moment the fish reaches 145°F internal temperature (about 3-4 minutes in the broth), remove it immediately.
Use a thermometer for precision—my ThermoWorks Thin Probe is perfect for this. 🌡️
Skipping the Broth Reduction
Rushing the 20-minute simmer for the velouté means missing out on deep flavor development. The broth needs time to reduce and meld spices like thyme and smoked paprika. I’ve made this mistake—when I skipped this step, the soup tasted flat. Patience here transforms a good soup into a great one.
Uneven Celery Crown Crispiness
Moisture is the enemy of crispy celery crowns. I learned this the hard way—once, I forgot to pat them dry, and they turned soggy instead of golden. Always use paper towels to dry them thoroughly before frying.
Also, cook in batches to avoid crowding the pan, which lowers oil temperature and creates steam instead of crispiness. 🔥
Adding All Fish at Once
Adding all seven types of fish simultaneously risks overcooking some while others remain underdone. I recommend cooking delicate seafood like scallops and shrimp separately, then adding them last.
The flounder, cod, and haddock can handle the longer simmer in the velouté. This layered approach ensures each fish maintains its perfect texture.
Ignoring the Celery Crown Prep
The celery crowns aren’t just garnish—they’re the star of this dish. Skipping the step of coating them in flour and panko breadcrumbs results in bland, limp celery instead of crispy, golden bites.
I double-check that every piece is evenly coated before frying. Pro tip: Use Panko mixed with crushed cornflakes for extra crunch.
Over-Salting the Broth
It’s easy to overdo it with salt when making a rich velouté. I’ve ruined batches by adding too much early on, making the soup inedible. Start with 1 tsp salt and taste as you go—you can always add more, but you can’t take it out.
Adjust seasoning right before serving to ensure perfect balance. 🧂
Nutrition facts
Frequently asked questions
Can I substitute any of the seven fish types?
Yes, but choose wisely! For flounder or cod, substitute with halibut or mahi-mahi. Shrimp can be swapped for scallops, but adjust cooking time—scallops cook faster. Avoid bony fish like sardines or anchovies unless you're comfortable deboning. The key is maintaining a mix of firm and delicate textures.
How do I make this soup vegetarian?
Replace all seafood with hearty vegetables like mushrooms, artichokes, and king oyster mushrooms for texture. Use vegetable broth and add marinated tofu or tempeh for protein. The crispy celery crowns remain a perfect topping—just ensure your broth is rich enough to carry the flavors.
What's the best way to reheat leftovers?
Gently reheat only the broth and fish components to 165°F—never the crispy celery crowns. Simmer the soup on low heat for 5-7 minutes, then add the celery crowns fresh from the oven (toasted at 350°F for 3-4 minutes) just before serving to restore their crispiness.
Can I make this soup in a slow cooker?
Not ideal for the delicate seafood, but you can adapt the velouté base! Cook the vegetables and broth for 4-5 hours on low, then add the fish separately just before serving. The celery crowns must still be fried fresh—they won't reheat well.
What white wine pairs best with this soup?
A crisp Sauvignon Blanc or Pinot Grigio complements the seafood perfectly. For non-alcoholic pairings, try sparkling apple cider or a citrusy iced tea with lemon. The acidity cuts through the richness of the velouté and enhances the fish flavors.
