Cioppino Soup Recipe: San Francisco-Style Seafood Stew Simmered to Rich Perfection

Soups & Stews

Cioppino Soup Recipe: San Francisco-Style Seafood Stew Simmered to Rich Perfection

This San Francisco-style cioppino soup recipe delivers the bold, briny flavors of a classic Italian-American seafood stew—simmered to perfection with layers of fresh seafood and aromatic herbs.

The key lies in building a rich tomato-based broth that serves as the foundation for clams, mussels, shrimp, and fish, all cooked just until tender. I’ve refined this recipe over years of testing, ensuring every bite captures that perfect balance of acidity, saltiness, and umami that defines cioppino.

The beauty of cioppino is its adaptability—whether you use fresh catch or frozen seafood, the technique remains the same. Start with a deep, flavorful broth infused with garlic, onions, and white wine, then layer in your seafood in stages to prevent overcooking. The result?

A velvety, deeply satisfying stew with tender seafood swimming in a sauce that’s rich yet bright, thanks to the acidity of tomatoes and lemon. This is comfort food at its finest, perfect for a cozy night in or a gathering with friends.

What sets this recipe apart is the attention to detail in flavor development—slow simmering allows the seafood to absorb the broth’s depth, while a final touch of parsley and crusty bread elevates it to restaurant-quality.

The aroma alone will draw everyone to the table, and the first spoonful delivers that unmistakable cioppino experience: tender seafood, robust flavors, and a warmth that lingers long after the last bite. Ready to master this iconic dish?

Serve with a side of crusty bread to soak up every last drop of that flavorful broth, or pair it with a simple green salad for balance. The recipe scales effortlessly, making it ideal for feeding a crowd or meal prepping for the week.

Here’s how to bring the taste of San Francisco to your kitchen—perfectly executed, just like the original.

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

Ingredients for cioppino soup

Nine essential ingredients build the flavorful broth foundation, plus fresh seafood for the star of this iconic San Francisco-style dish.

Ingredient Amount Notes
Extra-Virgin Olive Oil 🫒 ½ cup High-quality, fruity variety
Yellow Onion 🧅 2 whole Diced, medium size
Garlic Cloves 🧄 6 cloves Fresh, minced finely
Dry White Wine 🍷 1 cup Sauvignon Blanc preferred
Canned San Marzano Tomatoes 🍅 2 cans 28 oz each, crushed by hand
Dry Red Wine 🍷 ½ cup Cabernet Sauvignon preferred
Chicken Stock 🍲 4 cups Homemade or high-quality
Fresh Parsley 🌿 ¼ cup Chopped, stems removed
Fresh Basil 🌿 ⅛ cup Chopped, for garnish
Lemon Juice 🍋 2 tbsp Freshly squeezed
Dried Oregano 🍃 1 tsp Italian variety preferred
Ground Black Pepper 🌶️ 1 tsp Freshly ground
Sea Salt 🧂 2 tsp Kosher preferred
Bay Leaves 🌿 2 whole Dried, removed before serving
Fresh Clams 🦪 1 ½ lb Steamer clams, cleaned
Fresh Mussels 🦪 1 ½ lb Debearded, scrubbed
Large Shrimp 🦐 1 lb Peeled, deveined, tails on
White Fish Fillets 🐟 1 lb Cod or halibut, cut into chunks
Crusty Bread 🍞 1 loaf For serving, optional

The quality of your seafood and tomatoes makes all the difference. San Marzano tomatoes are the gold standard for canned tomatoes—look for the DOP label at Whole Foods or Trader Joe's for the best flavor. For seafood, local fish markets or Costco often have the freshest catch at reasonable prices. If using frozen seafood, thaw it overnight in the fridge for even cooking. The white wine should be dry and crisp—avoid anything with residual sugar. For the broth, homemade stock is ideal, but Pacific Foods or Imagine brands are solid store-bought options.

No white wine? Dry vermouth or even extra chicken stock works in a pinch, though the flavor will differ slightly. Substituting fish? Swordfish or mahi-mahi hold up well to the long simmer. For a vegetarian version, swap seafood for extra firm tofu or hearts of palm, but the dish loses its signature cioppino character. The tomatoes can be fresh if you prefer—simply crush them by hand and strain out the seeds. If your seafood arrives with shells on, steam them first to open them naturally before adding to the pot. The lemon juice should be freshly squeezed for the brightest acidity—bottled won't cut it here.

This soup tastes even better the next day as flavors meld. Store leftovers in an airtight container in the fridge for up to 3 days. For freezing, portion into containers and freeze for up to 3 months. The crusty bread should be served alongside—a good sourdough from a local bakery soaks up the broth beautifully. If making ahead, prepare the broth base first and freeze it; thaw and add seafood when ready to serve. The seafood cooks quickly once added, so plan to serve within 15 minutes of adding it to the pot.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe—just a Dutch oven, a few choppy veggies, and boom, dinner’s done. No fussing with multiple pans or last-minute side dishes; the wine and tomatoes do all the heavy lifting while you sip your glass.
  • Wine-Infused Depth: That splash of dry white wine? It’s not just for show—it cuts through the richness of the olive oil and tomatoes, brightening every bite. The San Marzano tomatoes add sweetness without overpowering, and the garlic? Oh, it’s there, but in the best way.
  • Crowd-Pleaser Any Night: Between us, this is my go-to for game day, lazy Sundays, or when my college-age kids show up hungry. It’s hearty enough for a feed-a-family night but still feels special enough for company—no one questions the wine in the soup, either.
  • Leftovers That Taste Better: Honestly, I make extra just so I can reheat it the next day. The flavors deepen overnight, and it’s still rich and satisfying—perfect for a quick lunch or a post-work snack. Plus, it freezes like a dream for those "I can’t even" nights.

Step-by-step instructions for San Francisco-style seafood stew

Master this iconic San Francisco dish with a method that builds rich, briny flavors layer by layer.

1

Sauté Aromatics Until Fragrant

Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 2 whole diced yellow onion and cook for 5-6 minutes until softened and translucent. You'll notice the onions release their moisture and begin to caramelize slightly at the edges.

Add the 6 cloves minced garlic cloves and cook for another 30 seconds until the garlic becomes golden and fragrant. This step is critical—don't let the garlic burn, as it will turn bitter. The aroma should fill your kitchen, signaling the base is ready for the next ingredients.

2

Deglaze with Wine and Build the Tomato Base

Pour in the 1 cup dry white wine and 0.5 cup dry red wine, scraping up any browned bits from the bottom of the pot. Let the wine simmer for 3-4 minutes until reduced by half, which intensifies the flavors. This deglazing step captures all the fond (flavorful browned bits) that would otherwise burn.

Add the 2 cans crushed San Marzano tomatoes, 4 cups chicken stock, 1 tsp dried oregano, 1 tsp ground black pepper, 2 tsp sea salt, and 2 whole bay leaves. Bring the mixture to a gentle boil, then reduce heat to medium-low and let it simmer uncovered for 20 minutes. This allows the tomatoes to break down and the flavors to meld into a rich, aromatic broth.

3

Prepare and Add the Shellfish

While the broth simmers, clean the 1.5 lb fresh clams and 1.5 lb fresh mussels thoroughly by scrubbing them under cold water and removing any debris from their shells. Discard any that are open or damaged. The clams and mussels should be tightly closed before cooking—they'll open as they steam.

Add the shellfish to the simmering broth and cook for 5-6 minutes. You'll see them begin to open as they steam in the hot liquid. Discard any that don't open during this time, as they're not fresh. Remove the shellfish with a slotted spoon and set them aside on a plate, reserving the broth in the pot.

4

Add Fish and Shrimp for Maximum Tenderness

Cut the 1 lb white fish fillets into 1-inch chunks and peel, devein, and devein the 1 lb large shrimp. Add both to the reserved broth and simmer gently for 4-5 minutes until the shrimp turn opaque and the fish flakes easily with a fork. The seafood should cook quickly in the hot broth to prevent overcooking.

Return the cooked shellfish to the pot and stir gently to combine. Add the 2 tbsp lemon juice and simmer for another 2 minutes. The acidity brightens the flavors and balances the richness of the broth. Taste and adjust seasoning if needed—you may need a touch more salt or pepper to complement the seafood.

5

Finish and Serve with Fresh Herbs

Remove the 2 whole bay leaves from the pot. Stir in the 0.25 cup chopped fresh parsley and 0.125 cup chopped fresh basil, reserving a small amount for garnish. The herbs should wilt slightly as they infuse the soup with their bright, fresh flavors.

Ladle the cioppino into bowls, garnishing each serving with the reserved parsley and basil. Serve immediately with 1 loaf crusty bread on the side for dipping. The soup should be rich, briny, and aromatic, with each bite delivering tender seafood and a complex broth that balances acidity, umami, and herbs.

👨‍🍳

Pro Tips For Making Cioppino Soup

  • Sweat the Onions Slow: I learned this the hard way—rush the onion, and you’ll end up with bitter, sharp flavors lurking under the wine and tomatoes. Use medium-low heat and let them turn a deep golden brown, not caramelized (that’s for another day). Stir occasionally, and don’t walk away—burnt onions ruin everything.
  • Deglaze with Wine Early: The moment you add garlic, pour in that white wine and let it bubble hard for 2-3 minutes. This isn’t just for flavor—it’s about dissolving all the stuck-on bits from the onions and garlic so your soup doesn’t taste like it’s been simmering in a dirty pot. (Yes, even if you’re impatient like me.)
  • Crush the Tomatoes by Hand: Skip the blender—open those San Marzano cans and crush the tomatoes with your fingers or a wooden spoon. This keeps the texture chunky and prevents a gluey consistency. If you’re lazy, a potato masher works, but your future self will notice the difference.
  • Simmer Low and Long: Cioppino isn’t a 20-minute soup. After adding the tomatoes and wine, drop the heat to a bare simmer and let it cook uncovered for at least 45 minutes. This deepens the flavors and lets the wine mellow out—rushing it leaves it sharp and underdeveloped. (Your taste buds will thank you.)

Wine and beer pairings for cioppino soup

White Wine Pairings

A crisp, dry Sauvignon Blanc from California—like a Fume Blanc from Napa Valley—is my go-to choice for cioppino. Its bright acidity and citrus notes cut through the richness of the seafood while complementing the tomato broth beautifully.

Look for a bottle with 12-13% ABV and hints of grapefruit and green apple to mirror the lemon and herbs in the soup. 🍷

Red Wine Options

For those who prefer red, a light-bodied Pinot Noir from Sonoma Coast works surprisingly well. Its earthy undertones and subtle fruitiness pair perfectly with the umami depth of the broth.

Avoid heavy Cabernet Sauvignons—they can overpower the delicate seafood flavors. A 2020 La Crema or Williams Selyem Pinot Noir strikes the ideal balance.

Beer Pairings

An Italian-style lager like Peroni or Moretti is my top beer recommendation. The crisp, clean profile enhances the seafood’s natural brininess without competing. For craft beer lovers, a Belgian witbier with its peppery coriander and citrus notes adds an interesting contrast to the tomato broth.

Avoid heavy IPAs or stouts—they’ll clash with the dish’s brightness.

Non-Alcoholic Options

For a refreshing non-alcoholic pairing, try a sparkling blood orange soda like San Pellegrino Aranciata Rossa. The effervescence and citrus notes cleanse the palate between bites. Alternatively, a cucumber-mint infused water with a squeeze of lemon keeps the meal light and refreshing while balancing the soup’s richness.

Regional Wine Traditions

In San Francisco, where cioppino originated, local Zinfandels were historically paired with the dish. A dry, low-alcohol Zin from Dry Creek Valley (around 13-14% ABV) brings jammy fruit and spice that harmonize with the seafood’s saltiness. This pairing reflects the dish’s Italian-American roots while celebrating California’s wine culture. 🍇

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 4g20%
Cholesterol 120mg40%
Sodium 1100mg48%
Total Carbohydrate 26g9%
Dietary Fiber 4g14%
Sugars 8g
Protein 42g84%
* 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

What makes this cioppino recipe different from other seafood stews?

This recipe stays true to the San Francisco-style tradition by using a mix of white and red wine for depth, plus a long simmer to develop complex flavors. The key difference is the layered cooking method—shellfish first, then fish and shrimp—to ensure perfect tenderness. The bright acidity from lemon and fresh herbs keeps it from being too heavy, unlike richer bisques.

2

Can I substitute frozen seafood in this recipe?

Yes, but thaw it completely in the fridge overnight first. Frozen shrimp, clams, and mussels work fine, though fresh is ideal for the best texture. For fish, frozen fillets should be fully thawed and patted dry before adding to the pot. The cooking time remains the same—just monitor closely to avoid overcooking.

3

How do I know if my clams and mussels are fresh?

Fresh clams and mussels should be tightly closed. If any are open, tap them gently—they're fresh if they snap shut. Discard any that stay open or have broken shells. For extra safety, steam them for 3-4 minutes in a pot of water before adding to the cioppino. This ensures they're cooked through and safe to eat.

4

Can I make cioppino ahead of time?

Prepare the broth base (without seafood) up to 2 days ahead and store it in an airtight container. Reheat gently, then add the seafood just before serving to keep it tender. For best results, cook the seafood fresh—it loses texture if reheated. The flavors actually improve overnight as they meld.

5

What's the best way to serve cioppino?

Serve in deep bowls with crusty bread for dipping—it's essential for soaking up the flavorful broth. Garnish with fresh parsley and basil right before serving to keep the herbs vibrant. For a complete meal, pair with a simple green salad or roasted vegetables. The soup is hearty enough to stand alone, but the bread adds texture and fun!

★★★★★4.9(9 reviews)
Categories Soups & Stews