7 Fish Soup Recipe: Spiced Tomato Base With Flaky Fish Magic

Soups & Stews

7 Fish Soup Recipe: Spiced Tomato Base With Flaky Fish Magic

This 7 fish soup recipe delivers a symphony of textures and flavors—where tender, flaky seafood meets a deeply aromatic spiced tomato base. The secret lies in balancing bold spices with delicate fish, creating a broth that's rich yet light, perfect for any seafood lover. I've perfected this recipe through years of testing, ensuring every bite delivers that magical contrast between silky fish and vibrant, complex broth.

The foundation begins with a slow-simmered tomato base infused with warm spices like cumin, coriander, and a touch of cinnamon—subtle but essential for depth. We'll use a mix of seven fish varieties (or your choice of seafood) to create a medley of textures: flaky cod, tender shrimp, delicate scallops, and more. The key technique? Poaching the fish gently in the simmering broth to preserve their natural tenderness while infusing them with flavor.

What sets this apart is the balance—each component plays its part without overpowering. The broth carries layers of spice and umami, while the fish adds freshness and delicate sweetness. The result is a soup that's elegant yet approachable, restaurant-quality but achievable at home. Whether you're serving a crowd or treating yourself to a special meal, this recipe delivers satisfaction in every spoonful.

For those who love fusion, consider adding a splash of coconut milk for a Thai-inspired twist or a drizzle of saffron-infused oil for a Mediterranean touch. The recipe scales beautifully, so feel free to adjust the fish quantities based on your needs. Let's dive into the steps that will transform your kitchen into a seafood haven.

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

Ingredients for 7 fish soup

Seven types of seafood plus aromatic spices create a symphony of flavors in this elegant soup.

Ingredient Amount Notes
Cod Fillets 🐟 1 lb Skinless, boneless, cut into bite-sized pieces
Shrimp 🦐 1 lb Peeled, deveined, tails on or off
Scallops 🦪 12 whole Fresh, dry-packed for even cooking
White Fish Fillets 🐟 ¾ lb Haddock or tilapia preferred, cut into chunks
Mussels 🦪 ½ lb Fresh, scrubbed, debearded
Clams 🦪 ½ lb Fresh, scrubbed, siphons removed
Calamari 🐙 ½ lb Cleaned, cut into rings
Canned San Marzano Tomatoes 🍅 2 cans Whole, crushed by hand
Yellow Onion 🧅 1 whole Diced, medium size
Garlic Cloves 🧄 6 cloves Minced, fresh preferred
Ground Cumin 🌿 1 tbsp Toasted for deeper flavor
Ground Coriander 🌿 1 tbsp Freshly ground preferred
Ground Cinnamon 🌿 ½ tsp Sweet, not cassia
Bay Leaves 🌿 2 whole Fresh if available
Extra-Virgin Olive Oil 🫒 ½ cup High quality, fruity
Fish Stock 💧 4 cups Homemade or high-quality store-bought
Dry White Wine 🍷 ½ cup Sauvignon Blanc or Pinot Grigio
Lemon Juice 🍋 2 tbsp Freshly squeezed
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground

The fish selection is key—look for fresh, high-quality seafood at your local fish market or trusted seafood counter. Whole Foods and Trader Joe's often have great options, but nothing beats a local vendor for the freshest catch. For the cod, shrimp, and scallops, aim for wild-caught or sustainably sourced varieties. The mussels and clams should be tightly closed when raw—discard any that are open or smell fishy. If you can't find all seven types, don't stress—any combination of flaky white fish, shrimp, and shellfish works. The broth is where the magic happens, so prioritize quality there too.

No fish stock on hand? Clam juice or shrimp stock works in a pinch, but it'll have a slightly different flavor profile. Fresh herbs are ideal, but dried parsley at half the amount gets you close. The wine adds brightness—dry white wine like Sauvignon Blanc is best, but a splash of apple cider vinegar works if you're avoiding alcohol. For the tomatoes, San Marzano cans are worth the splurge, but any high-quality canned tomatoes will do. If you're using frozen seafood, thaw it completely before adding to the broth—partially frozen fish can make the soup unevenly cooked.

This soup tastes even better the next day as the flavors meld together. Store leftovers in an airtight container in the fridge for up to 3 days or freeze for 3 months. I like to portion it into individual containers so it's ready for quick lunches. The broth can be made ahead and frozen separately—just thaw and add the fish fresh when you're ready to serve. Garnish with fresh parsley and a squeeze of lemon just before serving to keep everything vibrant.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just toss in the fish (cod, shrimp, scallops, whatever you have) and let the broth do the work. No separate pans, no fussing with multiple timers. The mussels steam open in minutes, and the white fish fillets melt like butter.
  • Umami Bomb: That combo of shrimp and mussels? Pure flavor gold. The garlic and bay leaves simmer into the broth until it’s rich and deep, while the scallops add a briny, sweet finish. It’s the kind of soup where every spoonful feels like a little celebration.
  • Budget-Friendly Luxury: You don’t need fancy seafood to pull this off. Cod and white fish are affordable, and shrimp or scallops can be swapped for whatever’s on sale. It’s a way to treat yourself without breaking the bank—plus, the broth stretches for multiple servings.

Step-by-step instructions for spiced tomato fish soup

Here's how to build a rich, aromatic base that transforms delicate seafood into flaky, melt-in-your-mouth perfection.

1

Build the Spiced Tomato Base

Heat the 0.5 cup extra-virgin olive oil in a large pot over medium heat. Add the 1 whole diced yellow onion and cook for 5 minutes until softened and translucent. Stir in the 6 cloves minced garlic, 1 tbsp ground cumin, 1 tbsp ground coriander, and 0.5 tsp ground cinnamon, cooking for 1 minute until fragrant—this is where the magic begins.

Add the 2 cans crushed San Marzano tomatoes, 4 cups fish stock, and 0.5 cup dry white wine. Bring to a gentle boil, then reduce heat to medium-low and let simmer uncovered for 15 minutes. The spices should meld beautifully, creating a fragrant, slightly sweet base. Taste and adjust seasoning with the 1.5 tsp salt and 0.5 tsp black pepper—this is your flavor foundation.

2

Prepare the Seafood Components

While the base simmers, prepare the seafood in separate bowls. For the 1 lb shrimp, leave them whole or remove tails if preferred. The 12 whole scallops should be dry-packed (pat them dry with paper towels). Cut the 1 lb cod fillets and 0.75 lb white fish fillets into 1-inch chunks. Keep all seafood refrigerated until ready to add.

Scrub the 0.5 lb mussels and 0.5 lb clams thoroughly under cold water, removing any debris and debearding mussels. Cut the 0.5 lb calamari into ½-inch rings. The key here is timing—each type of seafood cooks differently, so we'll add them strategically to the soup.

3

Cook the Heartier Seafood First

Add the 0.5 lb mussels and 0.5 lb clams to the simmering base. Cover the pot and cook for 5 minutes until the shells open. Discard any that remain closed. Remove the mussels and clams with a slotted spoon and set aside. Next, add the 0.5 lb calamari rings and cook for 2 minutes until just opaque—overcooking will make them rubbery.

Remove the calamari with a slotted spoon and set aside with the other seafood. The broth should now be infused with their delicate flavors. Add the 2 whole bay leaves to the broth and let it continue simmering gently—this will deepen the aromatic profile without overpowering the seafood.

4

Add the Delicate Fish and Finish

Gently add the 1 lb cod chunks and 0.75 lb white fish fillets to the broth. Simmer for 3-4 minutes until the fish becomes opaque and flakes easily with a fork. This is where you'll see that beautiful flakiness we're after—don't overcook, or they'll turn to mush.

Add the 1 lb shrimp and 12 whole scallops to the pot. Cook for 2 minutes until the shrimp turn pink and the scallops become opaque—they should be just cooked through. Remove the bay leaves at this point. Stir in the 2 tbsp fresh lemon juice and 0.25 cup chopped fresh parsley, giving everything a final brightening touch.

5

Serve Immediately with Flaky Perfection

Ladle the soup into bowls, making sure each serving gets a generous portion of the flaky fish. Garnish with additional parsley if desired. Serve immediately with crusty bread to soak up every last drop of that aromatic broth. The contrast between the tender seafood and rich tomato-spice base makes this soup truly special.

Here's the thing—this soup tastes even better the next day as the flavors meld further, but the seafood is best enjoyed fresh. If you have leftovers, store them in the refrigerator for up to 2 days, but reheat gently to preserve that delicate texture.

👨‍🍳

Pro Tips For Making 7 Fish Soup

  • STEAM THE MUSSELS FIRST: I learned this the hard way—opening mussels in the pot ruins the broth with grit. Shuck them cold in a bowl with lemon juice first, then toss the beards into the soup later for extra umami. Your broth will stay crystal clear.
  • SIMMER, DON’T BOIL: That rolling boil turns shrimp rubbery and cod fillets to mush. Keep the broth at a gentle simmer (tiny bubbles, just breaking the surface) once everything’s in. Sounds boring, but it guarantees tender fish every time.
  • DON’T OVERSTUFF THE POT: Crowding the pot steams instead of sears, and your shrimp and scallops will turn out bland. Work in batches—start with mussels and cod, then add shrimp and scallops later when the broth is hot. Your seafood will sing, not whisper.
  • SEAR SCALLOPS SEPARATELY: Scallops need a quick, hot sear to stay tender, but they’ll cool the broth if added raw. Sear them in a separate pan with butter and garlic (2 minutes per side), then slide them into the soup at the very end. They’ll stay juicy and caramelized, not sad and limp.

Storing and reheating this dish

Refrigerator Storage

Let your soup cool to room temperature for no more than 2 hours before transferring to airtight containers—I love using glass Pyrex bowls with snap-on lids for easy reheating. Store in the fridge at 40°F or below for up to 3 days, but I find the flavors deepen beautifully overnight as the spices meld. Keep the broth and seafood separate if possible to maintain texture, though mixing them works fine for 1 day of storage. 💫

Freezer Storage

For longer storage, freeze the soup in quart-sized freezer bags or airtight containers, leaving 1 inch of headspace for expansion. I recommend freezing the broth separately from the seafood—thaw the broth first, then add fresh seafood when reheating. The soup keeps well for 3 months in the freezer, though I notice the seafood loses some flakiness after 2 months. Label containers with dates to track freshness. ❄️

Reheating Gently

Reheat soup on the stovetop over low heat to preserve delicate textures. Pour into a pot and warm to 165°F with occasional stirring—add 2 tbsp water or fish stock if it looks too thick. For seafood-heavy portions, reheat only until just warm (120°F) to prevent overcooking. Microwave reheating works in 1-minute intervals on 50% power, stirring between each interval. 🔥

Reviving Flaky Texture

If reheated seafood loses flakiness, don't worry—it's fixable! Add a splash of lemon juice or fish stock when reheating to refresh flavors and tenderize slightly. For extra richness, stir in 1 tbsp melted butter or olive oil during reheating. The broth benefits from a quick reduction on the stove to concentrate flavors after thawing. 💡

Portioning for Meals

Divide soup into individual portions before freezing or refrigerating for quick lunches. I use ramekins or small glass jars for single servings—they reheat evenly and look elegant when served. For broth-only storage, freeze in ice cube trays for easy portioning later. Thaw overnight in the fridge before reheating to maintain quality. This makes weekday lunches effortless! ✨

Garnish Refresh

Always add fresh garnishes after reheating to brighten flavors. A sprinkle of chopped parsley, lemon zest, or a drizzle of extra-virgin olive oil makes reheated soup taste almost as good as fresh. For extra depth, serve with crusty bread or toasted baguette slices to soak up the broth. The presentation matters just as much as the taste! 🌟

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 3g15%
Cholesterol 110mg37%
Sodium 850mg37%
Total Carbohydrate 18g6%
Dietary Fiber 4g14%
Sugars 6g
Protein 38g76%
* 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 fish in this recipe?

The key is balancing textures—stick to a mix of flaky white fish (like halibut or mahi-mahi), shrimp, and shellfish (clams, mussels). Avoid overly oily fish like salmon or mackerel, as they can overpower the delicate broth. For a budget-friendly swap, use tilapia instead of cod or frozen shrimp (thawed completely) in place of fresh.

2

How do I make this soup vegetarian?

Replace the seafood with chickpeas, white beans, and mushrooms for texture. Boost umami with seaweed flakes or miso paste (½ tsp) in the broth. For a vegan version, use vegetable stock instead of fish stock. The spiced tomato base still shines—just add a splash of lemon juice to brighten the flavors.

3

Why did my seafood turn rubbery?

Overcooking is the most common culprit! Seafood cooks in seconds—once it reaches the right doneness, remove it immediately. For shellfish, 5 minutes max is ideal; for fish fillets, 3-4 minutes is perfect. Use a timer and keep the broth at a gentle simmer (not boiling) to prevent toughening. Pro tip: Add delicate seafood like scallops last.

4

Can I make this soup in an Instant Pot?

Yes, but with adjustments! Sauté the aromatics as directed, then add all broth ingredients and pressure cook for 8 minutes. Quick-release the pressure, then add the seafood separately (cooking times remain the same). The Instant Pot speeds up broth prep but requires careful timing for the seafood—it's best added after pressure release to avoid overcooking.

5

What's the best way to serve this soup?

Pair with crusty bread or garlic toast to soak up the rich broth. For a complete meal, add a side of lemon wedges, fresh herbs, or a sprinkle of toasted pine nuts for crunch. Serve immediately in deep bowls to highlight the flaky fish. The warm spices and tomato base make it perfect for chilly evenings or as a light yet satisfying main course.

★★★★★4.8(14 reviews)
Categories Soups & Stews