Zuppa di Pesce (Italian Fish Soup)

Seafood Soups

Italian Fish Soup

Zuppa di Pesce, a tomato-based Italian fish soup, probably has as many variations as there are stars in the galaxy. Though it’s called a soup it’s more like a fish stew and usually also includes a variety of shellfish.

My guess is that Zuppa di Pesce was the precursor to cioppino, the famous Italian-American seafood stew popularized by Italian fishermen in San Francisco in the late 19th century. Many versions of an Italian fish soup could be called a cioppino and vice versa. Personally, I look at cioppino as more of a true stew, with a greater variety of seafood and slightly richer and thicker than Zuppa di Pesce. Others might disagree. But semantics aside, the key to making an Italian fish soup that truly stands out is two-fold.

The first is your choice of fish. And the second, and most important, is the broth.

seafood cookbook imagery

Available Now!

From Rhode Island to Maine—Get 80 locally inspired recipes that honor the traditions of America’s northeast.

Try an Alternative to Cod or Haddock.

Don’t get me wrong. I like cod and haddock. But I don’t really love them in soups. Their light, flaky texture and mild flavor are, in my opinion, better suited for things like fish and chips or recipes with lots of seasoning. Furthermore, cod, as you may know, has been tragically overfished. There are many similar and more sustainable options, including fish that I think are a lot more flavorful. 

Take, for example, black sea bass. 

That’s a beautiful black sea bass I caught on a recent fishing trip on the Long Island Sound.

It’s local to northeast Atlantic waters and has a tender but firm texture with a mild but subtly sweet flavor that is distinct, and, in my opinion, superior to both cod and haddock. Unfortunately, it may not be easy to find outside smaller specialty fish markets. It also has limited seasonal availability from late summer to late fall. If you can’t find it, pivot to this…

Try a Lesser-Known Species of Fish. 

Any fish can work in a Zuppa di Pesce! Embrace the incredible diversity of local fish wherever you live. There’s a lot more fish in the sea than cod, haddock, tuna, swordfish, and salmon. We are overfishing those species and we need to embrace a wider range of more sustainable choices, of which there are many.

Monkfish, blackfish (also called “tautog”), sea robin, mackerel, porgy (also called “scup”) or dogfish are all excellent choices here in the northeast. They all have their own unique flavor profile and they’d all make delicious choices in any Italian fish soup.

If you can’t find any of those, look for Atlantic pollock. It’s available year-round, is found in most supermarket fish departments and is the most economical of the traditional New England groundfish (which includes cod and haddock).

Make Your Own Fish Stock

On my recent fishing trip, which was on a party boat of about 30 people, I’d estimate that about 100 fish were caught. On the ride home from the middle of the Long Island Sound, the deckhands filleted everyone’s catch. Guess how many people also took home the carcass? 

One person. 


Those are the two I brought home. The top one is a blackfish and the bottom one is black sea bass.

I could not help but look with a little disgust at the other 100 or so wasted carcasses that nobody wanted. At the very least, some seagulls ate well that day. 

It’s sad that we’ve forgotten how to make homemade fish stock. It’s even easier and less time-consuming than chicken or beef stock. They’re also a great source of nourishment as the heads of fish are rich in many nutrients. Ask your local fishmonger for them. Most are happy to give them to you at around a dollar per pound. Some may even give them to you for free.

There’s nothing like the flavor of homemade fish stock with subtle flavors of fennel, lemon, white wine, and fresh herbs. And I say it all the time but a properly made fish stock should NOT TASTE FISHY. It should taste like the ocean, slightly salty, with a delicate background taste of fresh fish and other flavors. 

I also understand that not everyone is ready or willing to make a homemade fish stock. In that case, try this…

The Best Store-Bought Fish Broth

That would be Aneto Fish Broth. This is the only store-bought fish stock/broth I can enthusiastically recommend. If you’re not going to make your own, this is your next-best option. The flavor is outstanding for a packaged seafood broth. Even more impressive, they don’t use any chemical flavorings. Find Aneto Fish Broth here.

Of course, any fish soup recipe would emphasize good quality fish and fish broth. But you’d be amazed how many Italian fish soup recipes do not. Truth be told, you can make a good Zuppa di Pesce without a truly great broth. Clam juice or even chicken broth can still make a good base with tomatoes, wine, and herbs.

But I’m not interested in a good Zuppa di Pesce. 

I want an EPIC Zuppa di Pesce, one that will make me breathe big sighs of satisfaction with every slurp. And a good fish broth is the key.

Of course, there’s a little more to it than that. Garlic sauteed in extra virgin olive oil, San Marzano tomatoes, other shellfish like clams, mussels, shrimp, and scallops, fresh herbs, and spices like red pepper flakes will work some serious magic with a good fish broth too. There’s a reason there are infinite incarnations of this Italian favorite.

Here’s a little video demo put together so you can see how easy it is to make Zuppa di Pesce at home.

How to Make Zuppa di Pesce (A Video Demo)

I hope you enjoy my contribution to the zillions of Zuppa di Pesce recipes out there. I keep it pretty simple, with minimal veggies, so as to let the beautiful homemade broth really shine through. Delicious and fresh black sea bass make it all that much better.

Kitchen Tools You’ll Need

Full Recipe

Zuppa di Pesce

Zuppa di Pesce (Italian Fish Soup)

Zuppa di Pesce, an Italian fish soup, is a simple but delicious combination of garlic, tomatoes, white wine, fish stock, fresh fish, shellfish and herbs.

Course Main Course
Cuisine Italian
Prep Time 15 minutes
Cook Time 20 minutes
Servings 4 servings
Author Craig Fear


  • 2 TBSPs olive oil
  • 3-4 cloves garlic
  • Grated zest of 1 lemon
  • 3-4 sprigs fresh thyme
  • 1 28 ounce can San Marzano tomatoes
  • 1/2 cup white wine optional
  • 1 quart fish stock
  • 1 pound mussels 1 pound littleneck clams is OK too
  • 1 pound black sea bass fillet or other lean whitefish
  • 1 pound wild-caught Gulf shrimp 1 pound scallops is OK too

Optional seasonings, to taste

  • Fresh basil chopped
  • Fresh parsley chopped
  • Lemon wedges
  • Salt and pepper


  1. Heat the olive oil in a medium stock pot over medium heat, add garlic and saute for about 2 minutes, stirring frequently, being careful not to burn.
  2. Add the tomatoes and optional white wine, raise heat to medium-high and simmer for 3-4 minutes.
  3. Add the stock and bring to a gentle boil.
  4. Add clams, cover and reduce heat to medium low. Simmer 5-7 minutes or until shells open.
  5. Add mussels and simmer 3-5 minutes or until shells open.
  6. Add fish and shrimp and simmer about 5-10 minutes or until fish is cooked through and easily flakes apart.

More Seafood Stew Recipes to Try

Fearless Eating may receive commissions from purchases made through links in this article. As an Amazon Associate I earn from qualifying purchases. More info here.
Zuppa di Pesce (Italian Fish Soup)

About the Author

Craig Fear is the creator of Fearless Eating and the author of three books, The 30-Day Heartburn Solution, Fearless Broths and Soups and The Thai Soup Secret. After years helping clients with digestive issues, Craig decided to pursue writing full-time. He intends to write many more books on broths and soups from around the world! Click here to learn more about Craig.