Soups & Stews
This seafood soup recipe delivers the best balance of creamy tomato richness and fresh basil brightness you'll ever taste. The secret lies in slow-simmered aromatics and perfectly cooked seafood that melts into the velvety broth.
I've perfected this over years of testing—every spoonful tastes like a coastal restaurant's signature dish, but with a crispy celery crown that adds unexpected texture.
The foundation starts with a deep tomato base, where onions and garlic caramelize for 20 minutes before adding fresh basil and a splash of white wine. Shrimp and scallops cook just until opaque, ensuring tender yet firm bites.
The broth reduces to a luxurious consistency that coats your spoon, while the crispy celery crown adds a satisfying crunch that contrasts beautifully with the creamy base.
What makes this stand out is how the flavors develop—starting with savory depth, then brightening with fresh herbs, and finishing with that perfect crispy element. The seafood stays juicy while absorbing just enough of the aromatic broth to feel like part of the dish rather than an afterthought.
This isn't just another seafood soup; it's a restaurant-quality experience you can recreate at home.
Serve immediately with crusty bread for dipping, or let it sit for 30 minutes to allow flavors to meld even more. The crispy celery crown stays crispy when served right away, making it the ideal garnish. Once you try this version, all other seafood soups will feel like compromises.
Ingredients for best seafood soup recipe ever
Creamy tomato base meets fresh seafood—this soup delivers restaurant-quality flavor with crispy celery crown.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity variety |
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, peeled, minced |
| Celery Stalks 🥬 | 4 whole | For soup + crown, chopped |
| Canned San Marzano Tomatoes 🍅 | 2 cans | 28 oz each, crushed by hand |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc or Pinot Grigio |
| Fresh Basil Leaves 🌿 | ½ cup | Packed, stems removed |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated from block |
| Large Shrimp 🦐 | 1 lb | Peeled, deveined, tail-on |
| Bay Scallops 🦪 | 8 whole | Fresh, dry-patted |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy celery crown |
| All-Purpose Flour 🌾 | 2 tbsp | For breading celery |
| Fresh Lemon Juice 🍋 | 1 tbsp | Brightens the finish |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Cracked peppercorns |
| Vegetable Broth 💧 | 2 cups | Low-sodium preferred |
The San Marzano tomatoes are non-negotiable here—they're sweeter and less acidic than regular canned tomatoes, which makes all the difference in that velvety base. Trader Joe's and Whole Foods carry them year-round, or look for them in the Italian section. Fresh basil is your secret weapon too—grab a big bunch and use half for the soup, half for garnish. The shrimp should be wild-caught if possible, but frozen works in a pinch (just thaw in cold water). For the celery crown, use fresh, crisp stalks—the older the celery, the less crispy your crown will be. I like to buy organic celery from the farmers market for this part.
No white wine? Substitute extra vegetable broth with a splash of lemon juice—it'll brighten things up. Fresh basil wilt fast, so if you're prepping ahead, store it in a jar of water like flowers in the fridge. The panko breadcrumbs are key for that crispy crown—Japanese-style panko stays crispier than regular breadcrumbs. Want to make it gluten-free? Swap panko for crushed gluten-free crackers or almond flour. The scallops cook in seconds, so have them ready to go right before adding them to the soup—they turn rubbery if overcooked. For the seafood, shrimp and scallops are my go-to, but mussels or clams work beautifully too if you're feeling adventurous.
This soup tastes even better the next day as flavors meld, but the crispy celery crown is best served immediately—it loses crispiness within 10 minutes. Store leftovers in the fridge for 3-4 days, but save that celery crown for day-of serving. The broth freezes beautifully, so portion it out if you want to make a big batch. For extra richness, stir in a dollop of crème fraîche before serving, or add a sprinkle of freshly cracked black pepper right before eating. The Parmesan keeps in the fridge for weeks if you want to make it ahead of time—just grate it fresh when you're ready to serve.
Why You'll Love This Recipe
- Foolproof Base: I swear by this as my "dump-and-simmer" foundation—sauté the onion, celery, and garlic in extra-virgin olive oil until they’re soft enough to disappear into the soup. No fancy techniques, just a pot, a spoon, and 10 minutes of hands-off time while the San Marzano tomatoes build that rich, balanced flavor.
- Tomato-Garlic Magic: That can of San Marzano tomatoes? It’s the secret weapon. The acidity cuts through the seafood’s richness while the garlic—properly browned in the olive oil—adds a deep, toasty warmth. Honestly, the first time I tasted it, I nearly spilled the whole pot.
- Leftovers That Shine: This soup tastes better the next day, no joke. The flavors meld, the seafood absorbs the broth, and reheating it? Just a splash of water, a quick stir. I make double batches on Sundays because my kids beg for it through the week—even when I’m too tired to cook.
- Budget-Friendly Luxury: You’re getting restaurant-quality depth without breaking the bank. Olive oil, onions, celery, garlic, and a can of tomatoes? That’s it for the base, and the seafood (whatever you add) stretches farther than takeout. Between us, this is how I feed my family well without stressing over grocery bills.
Step-by-step instructions for creamy tomato-basil velout with crispy celery crown
Here's how to create the ultimate seafood soup—rich, velvety, and topped with irresistible crispy celery crowns.
Sauté the Soup Base Until Fragrant
Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1 whole yellow onion, 4 cloves garlic cloves, and 4 whole celery stalks (chopped), cooking for 6-8 minutes until the vegetables soften and the garlic releases its aroma. You'll know it's ready when the onion becomes translucent and the celery loses its crispness.
This step builds the foundation of your soup. I like to stir occasionally to prevent burning, especially the garlic which can turn bitter if left unattended. If the vegetables start sticking, add a splash of the 2 cups vegetable broth to deglaze and keep everything moving.
Build the Tomato-Wine Velouté
Pour in the 0.5 cup dry white wine and let it simmer for 2-3 minutes until mostly evaporated. Add the 2 cans crushed San Marzano tomatoes and 2 cups vegetable broth, bringing everything to a gentle boil. Reduce heat to medium-low and let it simmer uncovered for 15 minutes to develop depth of flavor.
The wine reduces first to concentrate its flavor, and the tomatoes release their natural sweetness. I keep the lid off during this stage to allow some evaporation, which intensifies the tomato flavor. Stir occasionally, but don't overwork the soup—this can make it cloudy.
Finish with Cream and Seasonings
Lower the heat to low and stir in the 0.5 cup heavy cream and 0.5 cup freshly grated Parmesan cheese. Add the 1.5 tsp kosher salt and 0.5 tsp freshly ground black pepper, then let the soup simmer gently for 5 minutes to blend all the flavors together. Remove from heat and stir in the 0.5 cup packed fresh basil leaves just before serving.
This is where the magic happens—the cream adds luxurious richness while the Parmesan brings a salty depth. The basil should be added last to preserve its vibrant flavor. Taste and adjust seasoning if needed; sometimes the tomatoes need a touch more salt to balance their acidity.
Prepare the Crispy Celery Crowns
While the soup simmers, cut the celery crowns (the leafy tops) from the 4 whole celery stalks and pat them dry with paper towels. In a small bowl, mix the 0.5 cup panko breadcrumbs and 2 tbsp all-purpose flour. Toss the celery crowns in this mixture until fully coated.
Heat 2 tablespoons of extra-virgin olive oil in a small skillet over medium-high heat until shimmering. Fry the coated celery crowns for 2-3 minutes per batch until golden brown and crispy. Drain on paper towels and sprinkle with a pinch of salt while still hot.
Cook and Serve the Seafood
Increase the soup's heat to medium-high and add the 1 lb large shrimp and 8 whole bay scallops. Cook for 2-3 minutes until the shrimp turn pink and the scallops are opaque. Remove the seafood with a slotted spoon and set aside. Stir the 1 tbsp fresh lemon juice into the soup to brighten the flavors.
Ladle the creamy tomato-basil velouté into bowls, top with the crispy celery crowns, and arrange the shrimp and scallops artfully on top. The contrast of the crispy celery against the velvety soup is what makes this dish truly special. Serve immediately while everything is hot and the seafood is at its best!
Pro Tips For Making Best Seafood Soup Recipe Ever
- Sweat the Aromatics Slow: I learned this the hard way—rushing the onion, garlic, and celery in olive oil just to move on faster. Instead, cook them on medium-low heat for 10-12 minutes until the onion turns deep golden and the garlic’s edges just start to brown. The extra time builds flavor without burning, and that’s the foundation of your soup.
- Crush Those Tomatoes: San Marzano tomatoes are sweet and consistent, but crushing them by hand (yes, even if you’re impatient like me) makes a real difference. Use a wooden spoon or your fists to break them into rough chunks—this releases more juice and integrates the pulp better than blending. Skip the food processor unless you’re making a big batch.
- Salt the Water Early: Add 1-2 teaspoons of salt to the broth or water before adding the seafood. This ensures the seasoning penetrates the ingredients evenly, especially if you’re using delicate fish or shrimp. I used to wait until the end, and the soup always tasted flat compared to when I salted upfront.
- Deglaze with a Splash of White Wine: After browning your aromatics, pour in ½ cup of dry white wine (or even a splash of pasta water in a pinch) and let it simmer for 2 minutes. This lifts stuck-on bits and adds brightness that canned tomatoes alone can’t match. It’s a quick step that upgrades the base flavor without extra effort.
Wine and beer pairings for these flavors
White Wine Magic
A crisp Sauvignon Blanc or Pinot Grigio is my go-to pairing for this tomato-basil soup—its bright acidity cuts through the richness while complementing the basil's herbal notes.
The wine's citrus undertones also mirror the lemon finish in the soup, creating harmony. I like to chill mine to 45-50°F to enhance its refreshing qualities. 🍷
Crisp Beer Options
For beer lovers, a Belgian witbier like Hoegaarden works beautifully—its coriander and orange peel notes play off the basil and tomato. Alternatively, a light Kolsch beer adds subtle malt sweetness that balances the soup's acidity. Serve both at 40-45°F for optimal flavor.
Red Wine Contrast
If you prefer red, a light-bodied Chianti with its cherry and herbal notes surprisingly complements the tomato base. The tannins won't overpower the seafood, and the acidity keeps the dish feeling fresh. I recommend decanting for 15-20 minutes to soften any harsh edges.
Sparkling Elevation
For a celebratory touch, serve with Prosecco or Cava—the bubbles cleanse your palate between each creamy spoonful. The slight sweetness in Prosecco also enhances the tomato's natural sugars. Keep it chilled to 38-42°F for maximum effervescence.
Non-Alcoholic Pairings
Don't drink alcohol? A sparkling apple cider like Martinelli's (chilled to 40°F) offers similar refreshing contrast. For something more herbal, try hibiscus iced tea—its tartness mirrors the lemon in the soup while adding a vibrant color contrast.
Serving Temperature Tips
All beverages should be served slightly cooler than room temperature to enhance their refreshing qualities against the warm soup. I like to keep my wine glasses filled with ice water for 10 minutes before pouring** to chill them properly.
The crisp celery crowns stay best when served with cold drinks—it's the perfect temperature contrast! 💛
Nutrition facts
Frequently asked questions
Can I make this seafood soup ahead of time?
The creamy tomato-basil base tastes even better after resting for 1-2 hours to let flavors meld, but hold off on adding the seafood until serving. The crispy celery crowns must be made fresh—they lose crispness within 10 minutes. Store the soup (without seafood) in the fridge for 3-4 days or freeze the broth for up to 3 months. Reheat gently and add seafood just before serving.
What seafood can I substitute if I don't have shrimp or scallops?
This recipe works beautifully with mussels, clams, or cod fillets. For shellfish, steam them in the broth for 5-7 minutes until fully open. For cod, poach in the simmering soup for 8-10 minutes until flaky. Avoid overcooking—seafood should stay tender but firm.
Why does my soup look cloudy after adding cream?
Cloudiness usually means the soup wasn't hot enough when adding cream (160°F minimum). Heat the soup to a gentle simmer before stirring in cream, then reduce heat immediately to prevent curdling. For extra smoothness, whisk the cream with a splash of warm broth before adding. The final soup should be velvety, not streaky.
Can I make this recipe dairy-free?
Replace the heavy cream with coconut milk (full-fat for richness) and omit the Parmesan. Use nutritional yeast for a cheesy flavor. The soup will have a slightly different texture but still be delicious. For crispy celery crowns, use gluten-free panko or almond flour instead of regular flour.
How do I prevent the celery crowns from getting soggy?
Keep them completely dry before frying and cook in small batches to avoid overcrowding the pan. Drain on a wire rack (not paper towels) to maintain crispness. For extra insurance, sprinkle with 1 tsp cornstarch before frying. Serve immediately alongside the soup—they're best eaten within 5 minutes of frying.
