7 Fish Soup Recipe: Crispy Celery Crowns Over Smoky Tomato Velouté

Soups & Stews

7 Fish Soup Recipe: Crispy Celery Crowns Over Smoky Tomato Velouté

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!

👨‍🍳
Difficulty
Medium
🐟
Category
Seafood
🔥
Calories
Med Cal

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.

1

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.

2

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.

3

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.

4

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.

5

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

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 4g20%
Cholesterol 120mg40%
Sodium 850mg37%
Total Carbohydrate 32g11%
Dietary Fiber 4g14%
Sugars 6g
Protein 42g84%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

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.

2

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.

3

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.

4

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.

5

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.

★★★★★4.9(5 reviews)
Categories Soups & Stews