Ready in 1 hour 15 minutes · Serves 6-8 · Technique: Braise & Simmer · Storage: Refrigerator for 3 days.
This Cioppino recipe is a hearty, deeply flavorful seafood stew that originated with the Italian-American fishermen of San Francisco. It's the perfect, elegant centerpiece for a holiday gathering or a special weekend meal. It features a rich, wine-and-tomato broth infused with fennel and herbs, packed with an array of fresh seafood-clams, mussels, shrimp, and halibut. This recipe is a true labor of love that pays off in one magnificent, satisfying bowl.
Jump to:
My non-negotiable tip: Do not stir the pot after adding the mussels, clams, shrimp, and halibut in Step 3! Stirring can break up the delicate fish and shrimp. The steam trapped under the lid is what cooks the seafood through evenly, and leaving it undisturbed ensures the fish stays perfectly intact and tender.

The Secret to a Rich, Aromatic Broth
Cioppino is all about the broth. This recipe builds flavor in layers, starting with the classic Mediterranean trio of fennel, shallots, and garlic. The dry white wine reduces down, concentrating the flavor and deglazing the pot, before the liquids (crushed tomatoes, clam juice, and water) are added. The long simmer allows the dried oregano and bay leaves to fully infuse the broth, creating a deep, aromatic, and savory base that is the perfect foundation for the fresh seafood.
Why You'll Love This Recipe
- Restaurant-Quality Elegance: This is a classic, show-stopping seafood stew that is perfect for holiday entertaining.
- Deep Umami Flavor: The combination of clam juice, crushed tomatoes, and white wine creates a savory, rich, and complex broth.
- Perfectly Cooked Seafood: The quick, staged cooking process ensures the delicate shrimp and fish are tender, not tough or rubbery.
- One-Pot Meal: The entire dish comes together in one large pot, simplifying cleanup.
Ingredients
Here's what you'll need for this elegant seafood stew.
For the Broth Base & Aromatics
- Fats: Extra-virgin olive oil.
- Aromatics: 1 bulb fennel (chopped, fronds reserved), 2 shallots (minced), 2 garlic cloves (thinly sliced).
- Liquids: 1 ½ cups dry white wine (like Pinot Grigio or Sauvignon Blanc), 1 (28-oz.) can crushed tomatoes, 1 (8-oz.) bottle clam juice, 2 cups water.
- Flavour: 1 tsp. dried oregano, ½ tsp. red pepper flakes, 2 dried bay leaves, and a 2-inch strip of orange zest (optional, but highly recommended for brightness).
For the Seafood & Finish
- Clams: 1 dozen littleneck clams, scrubbed clean.
- Mussels: 1 dozen mussels, scrubbed clean and debearded.
- Shrimp: 1 lb. shrimp, peeled and deveined.
- Fish: 1 lb. halibut, skin removed and cut into 1" pieces.
- Seasoning: Kosher salt and freshly ground black pepper.
- Garnish: Freshly chopped parsley and fennel fronds.
- Serving: Baguette and lemon wedges.
How to Make Classic Cioppino
This recipe requires two key techniques: a deep-flavor base formation and a quick, staged cook for the seafood.

Step 1: Build the Aromatic Base
In a large pot or Dutch oven, I heat the olive oil over medium heat. I add the chopped fennel and shallots and cook, stirring occasionally, until they are soft and translucent, about 6 minutes.
I add the thinly sliced garlic, dried oregano, and red pepper flakes. I season with salt and pepper and cook until the garlic is fragrant, about 1 minute more.
Step 2: Reduce the Wine and Simmer the Broth
I pour in the white wine and let it come to a boil. I let it boil rapidly for 3 to 5 minutes, or until the liquid has reduced by half, scraping up all the browned bits (fond) with a wooden spoon. This deglazing step adds tremendous flavour depth.
I add the crushed tomatoes, clam juice, water, bay leaves, and orange zest (if using). I stir to combine, bring the mixture to a low simmer, and let it cook, stirring occasionally, for 20 minutes. This allows the oregano and bay leaves to fully infuse the broth.
Step 3: Cook the Seafood in Stages (Do Not Stir!)
I remove and discard the bay leaves and the orange zest strip.
I add the clams to the simmering broth, cover the pot tightly, and let them cook for 5 minutes. (This gives the hardier shells a head start).
I uncover the pot and add the mussels in an even layer. I follow immediately with the shrimp, and then the halibut chunks. Crucially, I do not stir the pot.
I cover the pot again and cook for 5 more minutes. The stew is done when all the clams and mussels have opened and the shrimp and fish are opaque and cooked through. Discard any unopened mussels and clams (they were likely dead before cooking and are unsafe to eat). I season with salt and pepper to taste.
Step 4: Serve
To serve, I ladle the hot stew generously into large, shallow bowls, ensuring every serving gets a mix of the various seafood and plenty of broth. I top it with reserved fennel fronds and freshly chopped parsley. Serve immediately with lemon wedges and thick slices of crusty baguette for dipping.
Common Mistakes to Avoid
- Stirring the Seafood: This is the #1 mistake. Stirring delicate fish, shrimp, and mussels will break them up. The steam is what cooks them; leave the pot covered and undisturbed.
- Using Sweet Wine: The wine must be dry (like Pinot Grigio). A sweet wine will make the final broth taste syrupy and cloying.
- Worrying About the Bay Leaves: Allowing the bay leaves to simmer too long (over 20 minutes) can make the broth bitter. Remove them before adding the seafood.
Tips and Tricks for Success
- Prep the Seafood: Before starting, scrub the shells of the mussels and clams well under cold running water. Mussels may need to be "debearded" (pulling out the stringy fiber). Pat the fish and shrimp dry.
- The Wine Reduction: The wine reduction step is essential. Boiling the wine concentrates the flavor and cooks off the harsh alcohol, leaving behind a complex, concentrated liquid.
- Use a Potato Masher: If you prefer a smoother sauce, you can use a hand-held potato masher to gently crush the crushed tomatoes before adding the rest of the liquid.
- Serve Immediately: Seafood overcooks quickly. Once the mussels and clams open, the stew is ready. Serve it right away to enjoy the tender texture.
Variations
- Different Seafood: Substitute cod, scallops, or firm white fish (snapper, sea bass) for the halibut.
- Spicy Kick: Increase the red pepper flakes to a full teaspoon, or add a pinch of cayenne pepper to the broth.
- Add Anise Flavour: Add 1 tablespoon of Pastis (or Pernod) along with the white wine in Step 2. This French liqueur is anise-flavored and adds a traditional coastal touch.
How to Serve
Cioppino is a social, comforting, and elegant meal.
- Serve it hot, straight from the pot, with a large spoon for the broth and a fork for the shells.
- Baguette is mandatory for soaking up the rich, savory broth-it's the best part!
- Always provide empty bowls for discarded shells and plenty of napkins.

Make Ahead and Storage
- Make Ahead: The broth base (Steps 1 and 2, simmered for 20 minutes and strained) can be made up to 2 days in advance and stored in the refrigerator.
- Assembly: When ready to serve, bring the cold broth back to a simmer on the stovetop and proceed with adding the seafood (Step 3).
- Storage: Store leftover broth (without the shells) in an airtight container in the refrigerator for up to 3 days.
- Freezing: I do not recommend freezing the finished stew. The seafood (especially the shrimp and fish) will become tough and rubbery when thawed.
Recipe Notes / What I Learned
The subtle addition of clam juice is what makes this broth so incredibly rich and savory. You don't need a lot, but it adds that essential, deep "ocean" base that chicken stock alone can't achieve. The simple trick of simmering the sauce first to infuse the dried oregano and then adding the delicate seafood at the very end is the core difference between a great fish stew and a perfect one.
Nutrition Snapshot
Estimated Nutrition Per Serving (⅙th of recipe, without bread): ~380 calories · 45g protein · 12g carbs · 15g fat (This is an approximation and can vary based on the exact size of the seafood portions.)

Cioppino
Equipment
- Large pot
- Wooden spoon
- Ladle
Ingredients
Group: Broth Base
- ¼ cup extra-virgin olive oil
- 1 bulb fennel, chopped, fronds reserved
- 2 shallots, minced
- 2 cloves garlic, thinly sliced
- 1 tsp. dried oregano
- ½ tsp. red pepper flakes
- Kosher salt
- Freshly ground black pepper
- 1 ½ cups dry white wine
- 1 (28-oz.) can crushed tomatoes
- 1 (8-oz.) bottle clam juice
- 2 cups water
- 2 dried bay leaves
- 1 2"-thick strip orange zest (optional)
Group: Seafood
- 1 dozen littleneck clams, scrubbed
- 1 dozen mussels, scrubbed
- 1 lb. shrimp, peeled and deveined
- 1 lb. halibut, skin removed and cut into 1" pieces
Group: For Serving
- ¼ cup freshly chopped parsley
- Baguette
- Lemon wedges
Instructions
- Heat oil in a large pot over medium heat. Add fennel and shallots and cook until soft and translucent, 6 minutes. Add garlic, oregano, and red pepper flakes and season with salt and pepper. Cook until fragrant, 1 minute more.
- Add wine and let boil until reduced by half, 3 to 5 minutes, scraping up browned bits with a wooden spoon. Add tomatoes, clam juice, water, bay leaves, and orange zest (if using). Stir to combine, bring to a low simmer, and cook, stirring occasionally, for 20 minutes.
- Remove bay leaves and orange zest. Add clams to simmering broth, cover, and cook for 5 minutes. Uncover, add mussels in an even layer, then shrimp, then halibut. Do not stir. Cover again and cook for 5 more minutes, or until all clams and mussels are opened and shrimp and fish is cooked through and opaque. Discard any unopened mussels and clams. Season with salt and pepper to taste.
- To serve, ladle soup into bowls and top with reserved fennel fronds and chopped parsley. Serve with baguette and lemon wedges on the side.
Notes
Nutrition
FAQs
Can I use frozen seafood?
Yes, but it must be fully thawed first. Thaw overnight in the refrigerator. Using frozen seafood will release a lot of water into the broth.
What kind of tomatoes are best?
Canned crushed tomatoes are perfect as they provide texture and density. If you use whole peeled tomatoes, crush them gently by hand before adding them.
How do I know if my clams/mussels are fresh?
They should be tightly closed before cooking. If you see any that are slightly open, gently tap them on the counter. If they don't snap shut, discard them-they are dead and unsafe to eat.




