San Francisco Cioppino: Classic Seafood Stew

Traditional American fish stew Cioppino | hlphoto

Cioppino brings together tender fish, shrimp, clams, mussels, and optional Dungeness crab in a fragrant tomato-and-wine broth filled with garlic, fennel, herbs, and just enough chile to give the soup warmth.

Although its flavors reflect the cooking traditions Italian immigrants brought with them, cioppino itself belongs to San Francisco. The seafood stew developed among the city’s Italian fishing community, where the catch could vary from day to day and the pot naturally changed along with it.

That flexibility is still one of the best things about making cioppino at home.

You do not need every type of seafood in the market. The most important thing is choosing a mixture that cooks well in the broth and adding each ingredient at the proper time. Clams and mussels need enough time to open, while shrimp, scallops, and chunks of fish need only a few minutes before they become overcooked.

Build the tomato broth first, let it simmer until rich and aromatic, and add the seafood only when you are almost ready to eat.

Then put a loaf of crusty bread on the table. Cioppino leaves behind far too much good broth to waste.

🦀 San Francisco Cioppino Recipe

Prep time: 30 minutes
Cook time: About 50 minutes
Total time: About 1 hour 20 minutes
Servings: 6

🛒 Ingredients

For the Tomato-Wine Broth

  • 3 tablespoons extra-virgin olive oil
  • 1 medium yellow onion, finely chopped
  • 1 small fennel bulb, finely chopped
  • 2 celery ribs, finely chopped
  • 4 garlic cloves, finely minced
  • 1/2 teaspoon crushed red pepper flakes, plus more to taste
  • 2 tablespoons tomato paste
  • 1 cup dry white wine
  • 1 can (28 ounces) crushed or whole peeled tomatoes, crushed by hand
  • 3 cups seafood stock, fish stock, or clam juice diluted with water
  • 1 bay leaf
  • 1 teaspoon dried oregano
  • 1/2 teaspoon dried thyme
  • Freshly ground black pepper
  • Salt, as needed

For the Seafood

  • 12 littleneck or Manila clams, scrubbed
  • 12 mussels, scrubbed and debearded
  • 1 pound firm white fish such as halibut, cod, rockfish, or sea bass, cut into 1 1/2-inch pieces
  • 1/2 pound large shrimp, peeled and deveined
  • 1/2 pound sea scallops, side muscles removed
  • 1 cooked Dungeness crab, cleaned and cut into serving pieces, optional

For Finishing

  • 1/4 cup chopped fresh flat-leaf parsley
  • 2 tablespoons chopped fresh basil, optional
  • 1 to 2 tablespoons fresh lemon juice, to taste
  • Crusty sourdough or another sturdy bread, for serving

🍅 Build the Broth First

Heat the olive oil in a large Dutch oven or heavy soup pot over medium heat. Add the onion, fennel, and celery and cook for about 7 to 8 minutes, stirring occasionally, until the vegetables become soft but not deeply browned.

Add the garlic and red pepper flakes and cook for about 30 seconds, just until fragrant. Stir in the tomato paste and cook for another 1 to 2 minutes, letting it darken slightly against the bottom of the pot.

Pour in the white wine and scrape up any flavorful browned bits with a wooden spoon. Bring the wine to a simmer and let it reduce for about 3 to 5 minutes.

Add the tomatoes, seafood stock, bay leaf, oregano, thyme, and several grinds of black pepper. Bring the mixture to a gentle simmer, partially cover the pot, and cook for about 25 to 30 minutes.

The broth should taste developed before any seafood goes into it. Seafood cooks too quickly to spend an hour simmering while the tomato base develops.

🐚 Prepare the Clams and Mussels

While the broth simmers, check the shellfish carefully.

Discard clams or mussels with badly cracked shells. If a shell is open, tap it gently. A live clam or mussel should close in response. If it remains open, discard it.

Scrub the shells under cool running water to remove grit. Pull away any visible beards from the mussels.

Keep the cleaned shellfish refrigerated until you are ready to cook them.

🦀 Prepare the Rest of the Seafood

Cut the firm white fish into fairly large pieces so it does not disappear into the stew. Pieces around 1 1/2 inches work well.

Peel and devein the shrimp if that has not already been done.

Remove the small tough side muscle from the scallops when present.

If using Dungeness crab, use crab that is already cooked. Crack the shell enough that diners can reach the meat more easily, then divide it into manageable serving pieces.

Keep all of the seafood cold until the broth is ready.

🐚 Add the Clams First

Taste the finished broth and adjust the salt cautiously. Clams and mussels release naturally salty liquid as they cook, so it is better to undersalt the broth slightly at this stage.

Bring the broth to a lively simmer.

Add the clams, cover the pot, and cook for about 3 minutes.

Clams generally need a little more time than the delicate seafood that follows.

🦪 Add the Mussels

Add the mussels to the pot.

Cover again and cook for approximately 2 minutes.

The shells should begin opening as they steam in the tomato broth.

Do not wait for every shell to open before adding the remaining seafood, because the first clams may overcook while you wait for a slower mussel.

🐟 Add the Fish and Crab

Gently nestle the fish pieces into the simmering broth.

If using cooked Dungeness crab, add it now as well.

The crab only needs to become thoroughly heated.

Try not to stir aggressively once the fish is in the pot. Firm white fish holds together well, but repeated stirring can still break it into small flakes.

🍤 Add the Shrimp and Scallops Last

After the fish has cooked for about 2 minutes, add the shrimp and scallops.

Cover the pot and continue cooking for another 3 to 5 minutes, checking frequently.

The fish should become opaque and separate easily with gentle pressure from a fork. Shrimp should turn firm and opaque. Scallops should be opaque and just firm rather than rubbery.

Clams and mussels should be open.

Discard any clams or mussels that remain firmly closed after cooking.

🌿 Finish the Cioppino

Turn off the heat.

Remove the bay leaf.

Stir in the parsley, optional basil, and 1 tablespoon lemon juice.

Taste the broth.

Add more lemon if it needs brightness, additional pepper or chile if you want more heat, and salt only if necessary.

Let the cioppino stand for about 5 minutes before serving.

🍞 Serve with Plenty of Bread

Divide the seafood among wide, shallow bowls and ladle plenty of tomato broth over each serving.

Put crusty sourdough or another sturdy bread on the table.

San Francisco sourdough is an especially natural companion, but the real requirement is simply bread strong enough to survive repeated dipping into the broth.

Cioppino is messy in the best possible way, particularly when crab, clams, and mussels are served in their shells, so provide an extra bowl for empty shells and plenty of napkins.

🌉 Cioppino Is a San Francisco Dish

Cioppino is sometimes described as a traditional Italian seafood stew, but that skips an important part of its story.

The dish developed in San Francisco’s Italian immigrant fishing community. Many of those fishermen came from Liguria, particularly around Genoa, bringing with them a long tradition of fish soups and stews.

By the beginning of the twentieth century, cioppino had begun appearing in San Francisco print sources. An account published in 1901 described fishermen preparing a tomato, garlic, chile, wine, and fresh-fish stew aboard a fishing boat. A version also appeared in The Refugees’ Cookbook, published after the 1906 earthquake.

Cioppino therefore has Italian roots but a distinctly Californian identity.

It is one of San Francisco’s signature dishes.

🗣️ Where Did the Name “Cioppino” Come From?

One colorful story claims fishermen would walk among the boats asking one another to “chip in” pieces of the day’s catch, and that “chip in” eventually became “cioppino.”

It is a memorable story, but food historians have questioned it.

A stronger linguistic connection is the Ligurian word ciuppin, associated with a fish soup made from pieces of the catch.

Given the strong Genoese presence among San Francisco’s Italian fishing community, that explanation fits the dish’s history more naturally.

The exact development of the name remains part of cioppino lore, but the “chip in” explanation should not be presented as established fact.

🦀 Does Traditional Cioppino Need Dungeness Crab?

Dungeness crab is closely associated with classic San Francisco cioppino, especially when the crab is in season.

It is not mandatory for a good home version.

A pot containing clams, mussels, shrimp, scallops, and firm fish is still recognizably cioppino.

If good Dungeness crab is available, however, it makes a wonderful addition.

Use cooked crab and add it late enough that it warms through without being simmered unnecessarily.

🐟 What Fish Is Best for Cioppino?

Choose a firm fish that can withstand several minutes in simmering broth without disintegrating.

Halibut is excellent.

Cod works well and is often easier to find.

Rockfish, sea bass, haddock, or another firm mild fish can also be used.

Very delicate fillets can break apart too readily, while strongly flavored oily fish may dominate the broth.

Use the freshest good-quality fish available rather than feeling tied to one species.

🦐 You Don’t Need Every Seafood Listed

Cioppino developed around available seafood, so flexibility is part of its character.

If you cannot find good scallops, leave them out.

If mussels look excellent but clams do not, use more mussels.

If Dungeness crab is unavailable, make the stew without crab.

The broth and the combination of several kinds of seafood matter more than checking every ingredient off a fixed list.

A very good cioppino made with three fresh seafood choices is better than one crowded with six mediocre ones.

🐚 Why Shellfish Goes in Before Fish

Different seafood cooks at dramatically different speeds.

Live clams and mussels need time for heat and steam to open their shells.

Chunks of fish need only several minutes.

Shrimp and scallops cook faster still.

If all of the seafood goes into the pot at once, the shrimp may become tough while you wait for the clams to open.

Adding ingredients in stages solves the problem.

🍤 Don’t Overcook the Shrimp

Shrimp changes quickly.

Once the flesh becomes opaque and firm, it is done.

Leaving it in vigorously boiling broth for another ten minutes does not make it more tender.

It makes it rubbery.

That is why shrimp belongs among the final ingredients to enter the pot.

🦪 Don’t Overcook the Scallops Either

Scallops are equally sensitive.

Properly cooked scallops should be tender and opaque.

Prolonged simmering tightens their proteins and produces a dense, rubbery texture.

Add them with the shrimp and begin checking the pot after only a few minutes.

🍷 What Wine Should You Use?

Choose a dry white wine that you would be willing to drink.

Sauvignon Blanc, Pinot Grigio, unoaked Chardonnay, or another crisp dry white all work.

Avoid heavily sweet wines.

The tomatoes, fennel, and shellfish already contribute some natural sweetness, and the broth benefits from wine with freshness and acidity.

There is no need to buy an expensive bottle.

🚫 Skip Salty “Cooking Wine”

Commercial products labeled cooking wine often contain added salt.

That makes seasoning a seafood broth unnecessarily difficult, particularly because clams and mussels contribute briny liquid of their own.

Use ordinary dry wine instead.

If you do not cook with alcohol, replace the wine with additional seafood stock and add a little extra lemon juice at the end.

🌿 Why Use Fennel?

Fennel works beautifully in tomato-based seafood stews because its gentle anise-like flavor complements shellfish without overwhelming it.

It also adds sweetness to the broth.

Some historical and restaurant cioppino recipes use fennel while others do not, so it is not a requirement for every legitimate version.

In this recipe, it gives the broth a little more aromatic complexity.

🍅 Crushed Tomatoes or Whole Tomatoes?

Either works.

Crushed tomatoes create a relatively uniform broth quickly.

Whole peeled tomatoes have a slightly more rustic texture and allow you to control how chunky the final soup becomes.

If using whole tomatoes, crush them with your hands before adding them or break them up with a wooden spoon in the pot.

Avoid heavily seasoned canned tomato sauces because they can overwhelm the seafood and make the broth taste more like pasta sauce.

🥣 Fish Stock, Seafood Stock, or Clam Juice?

All three can work.

A good fish or seafood stock provides the most neutral seafood foundation.

Bottled clam juice is convenient and flavorful but can be quite salty, so I prefer diluting it with water rather than automatically replacing all 3 cups of stock with straight clam juice.

Taste before adding salt.

If you have shrimp shells, fish bones, or crab shells available, homemade seafood stock can make the broth especially flavorful.

🌶️ How Spicy Should Cioppino Be?

Cioppino can have some chile heat, but it does not need to be fiery.

Half a teaspoon red pepper flakes creates gentle warmth.

Increase the amount if you enjoy a hotter broth.

The chile should support the seafood and tomatoes rather than making every ingredient taste primarily of hot pepper.

🍋 Add Lemon at the End

Lemon brightens seafood beautifully, but there is little reason to simmer it in the broth for half an hour.

Adding fresh lemon juice after cooking preserves its freshness.

Start with one tablespoon.

Taste.

Then add more only if the tomatoes and wine still seem heavy.

🥖 Why Sourdough Is Such a Good Match

Cioppino’s broth may be the best part of the entire bowl.

Bread absorbs the tomato, wine, shellfish juices, garlic, and herbs that collect at the bottom.

San Francisco sourdough also brings its own gentle tang, which fits naturally with the city’s signature seafood stew.

Toast the slices lightly if you want them to remain sturdy longer.

🥗 What to Serve with Cioppino

Cioppino is substantial enough that it does not need many sides.

Bread and a simple green salad are plenty.

Use a bright vinaigrette rather than a creamy dressing so the salad provides contrast to the rich seafood broth.

A simple salad dressed lightly with Homemade Italian Dressing works well, particularly if you keep the dressing sharp and herb-forward.

🐚 If You Love the Clams

If the clams are your favorite part of the pot, try Steamed Clams with Garlic, White Wine & Butter.

That recipe strips the idea down to clams, wine, garlic, butter, parsley, and lemon, making the briny shellfish broth the main event.

Cioppino builds on some of those same flavors with tomato, fish, shrimp, and additional shellfish.

🌮 Try Another White Fish Dinner

For something completely different, Crispy Baja-Style Fish Tacos with Lime Crema & Cabbage Slaw turns firm white fish into a crisp fried filling with cabbage and lime.

Cioppino is brothy and warming, while the tacos are crunchy and bright, so the two recipes give you very different ways to use cod or another mild white fish.

🐚 Buying Live Clams and Mussels

Live shellfish deserves a little extra attention at the store.

Choose clams and mussels with intact shells. Most should be tightly closed. Shells that gape slightly should close when tapped.

Do not select badly cracked shellfish or shellfish that remain open and unresponsive.

If the shellfish comes in a tagged sack or container, keep that labeling with it until preparation.

Buy live shellfish from a reputable market and keep it properly chilled.

🧊 Keep Seafood Cold

Seafood is highly perishable.

Keep the fish, shrimp, scallops, clams, and mussels refrigerated until shortly before they go into the pot.

If you buy seafood well ahead of dinner, store it at 40°F or below and use fresh seafood promptly.

Frozen seafood should be thawed in the refrigerator rather than sitting on the countertop.

🌡️ How to Tell When the Seafood Is Cooked

Firm white fish should reach 145°F or become opaque and separate easily with a fork.

Shrimp and scallops should become firm and opaque.

Clams and mussels should open during cooking.

Discard any shellfish that remains closed after the cooking period.

Because several kinds of seafood share the same pot, visual cues and proper sequencing are especially useful.

🧼 Avoid Cross-Contamination

Use clean cutting boards and utensils when working with seafood.

Wash hands after touching raw fish or shellfish and before handling bread, herbs, lemon wedges, or other ready-to-eat ingredients.

Wash surfaces and utensils with hot soapy water before reusing them.

This is particularly easy to forget with cioppino because so many ingredients are being prepared at once.

⏰ Can You Make Cioppino Ahead?

The broth can absolutely be made ahead.

In fact, that is the best way to simplify the recipe for entertaining.

Prepare the tomato-wine base through its 30-minute simmer.

Cool it promptly and refrigerate for up to a day.

When you are ready to eat, return the broth to a simmer and cook the seafood fresh.

Do not add delicate seafood hours ahead and repeatedly reheat it.

🦀 Prep the Seafood Ahead Carefully

Fish can be cut into pieces a few hours ahead and kept refrigerated.

Shrimp can be peeled and deveined.

Mussels can be debearded.

Clams and mussels should remain cold and alive until cooking.

Keep each type of seafood covered and refrigerated separately if that makes the final cooking process easier.

❄️ How to Store Leftover Cioppino

Cioppino is at its best immediately after the seafood finishes cooking.

If you have leftovers, cool them promptly and transfer them to shallow airtight containers.

Refrigerate within two hours.

For best texture, eat leftover seafood stew promptly rather than letting it sit for several days.

The broth may taste even more developed the next day, but shrimp, scallops, and fish become increasingly firm each time they are reheated.

🔥 How to Reheat Cioppino

Reheat gently.

Place the leftovers in a saucepan over medium-low heat and warm only until the broth and seafood are hot.

Avoid boiling vigorously for several minutes.

The seafood is already cooked, so your goal is reheating, not another cooking cycle.

If possible, remove especially delicate pieces of fish or scallop while the broth heats and return them only for the final minute or two.

🧊 Can You Freeze Cioppino?

The broth freezes much better than the finished stew.

If you want to prepare cioppino well in advance, make and freeze the tomato-wine broth without seafood.

Thaw it, bring it to a simmer, and add fresh seafood shortly before serving.

Cooked shellfish and delicate fish can change texture considerably after freezing, thawing, and reheating.

🍲 Why Cioppino Works So Well for Entertaining

Cioppino looks impressive, but most of the work can happen before guests arrive.

The broth can be prepared in advance.

The seafood can be cleaned and portioned.

Bread can be sliced.

Herbs can be chopped.

When it is nearly time to eat, bring the broth to a simmer and add the seafood in stages.

Within about ten minutes, the pot is ready for the table.

Serve it family-style with bread, shell bowls, and plenty of napkins.

The dramatic presentation takes care of itself.

🌉 A San Francisco Classic Built Around the Catch

Cioppino does not need to be identical every time you make it.

That would almost work against the spirit of the dish.

Its San Francisco roots are tied to fishermen, available seafood, Italian immigrant cooking traditions, tomatoes, wine, garlic, and a pot capable of bringing everything together.

Start with a flavorful broth and give it enough time to develop before the seafood goes in.

Choose good shellfish and firm fish rather than chasing an unnecessarily long ingredient list.

Then pay attention to timing.

Clams first. Mussels next. Fish and cooked crab after that. Shrimp and scallops last.

That sequence keeps each ingredient tasting like itself instead of reducing an expensive pot of seafood to rubbery pieces in tomato sauce.

Finish with parsley, lemon, and black pepper, put plenty of bread beside the bowls, and serve it while everything is still steaming.

Cioppino may owe some of its ancestry to Ligurian fish soups, but the dish in the bowl is unmistakably San Francisco.

🔗 Related Articles

📚 Sources & Further Reading

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.