Rich seafood stews often turn into watery soup or rubbery shellfish. The fix is simmering clams and mussels in broth first, then adding delicate fish and shrimp at the end so nothing overcooks.

A heavy-bottomed pot holds steady heat without scorching the tomato base. The wine deglazes the pan and builds depth while the alcohol cooks off.
Make this when you want a weekend meal that looks impressive but doesn't require constant attention. The broth does most of the work while you prep crusty bread for dipping.
San Francisco cioppino layers Dungeness crab, clams, mussels, shrimp, and firm white fish in a tomato-wine broth that simmers gently to keep seafood tender. Adding shellfish by cook time prevents rubbery texture - clams go in first, shrimp last. Serve immediately with sourdough to soak up the broth.
Why This Recipe Works
Simmering shellfish in stages keeps each type tender instead of turning them all rubbery. For a version that comes together quickly, homemade lobster thermidor recipe uses similar layering techniques with rich sauce.
Remember it later
Planning to try this recipe soon? Save it for a quick find later!
Prep Time
20 min
Cook Time
40 min
Total Time
60 min
Servings
6 servings
Difficulty
Medium
Category
Main Dish
Quick Tip
Add seafood by doneness, simmer gently
Best For
Weekend meal | Entertaining
What makes this work:
- Sautéing garlic for 1-2 minutes until fragrant builds aromatic base without burning - browned garlic tastes bitter
- Deglazing with white wine and simmering 3-5 minutes cooks off alcohol while adding acidity that balances sweet crab
- Keeping broth at 185°F instead of boiling prevents cloudy liquid and tough shellfish texture
- Adding clams first, then mussels, then fish and shrimp ensures everything reaches doneness at the same time
- Soaking shellfish in cold salted water for 20 minutes expels sand that would grit up the broth
What You'll Need

Dungeness crab defines San Francisco-style cioppino, but snow crab works when fresh isn't available. We keep a batch ready for nights like this - this creamy potatoes soaks up extra broth without competing with seafood flavor.
- 1 lb Dungeness crab (cracked)
- 1 lb clams (Manila or razor)
- 1 lb mussels
- 1 lb shrimp (peeled, deveined)
- 1 lb firm white fish (halibut or cod)
- 1 onion (diced)
- 6 cloves garlic (minced)
- Fresh parsley or fennel fronds
- 28 oz canned crushed tomatoes
- 1 cup dry white wine
- 2 cups fish stock or clam juice
- Red pepper flakes (optional)
- Salt and black pepper
- Olive oil
Ingredient Details
- Dungeness crab
Use pre-cracked shells to make eating easier - crack legs and body with seafood crackers before cooking - Clams and mussels
Tap any open shells before cooking - if they don't close, discard them as they're already dead - Firm white fish
Halibut or cod hold up best in broth - tilapia works but breaks apart more easily - Canned tomatoes
Crushed tomatoes create thicker broth than whole peeled - both work, adjust simmering time - Dry white wine
Use sauvignon blanc or pinot grigio - avoid oaked wines that add woody flavor - Fish stock
Bottled clam juice works in a pinch - use half clam juice, half water to avoid overly briny taste - Fresh herbs
Add parsley or fennel fronds in the last minute of cooking to preserve bright green color
Ingredient Swaps
Shellfish allergies or budget constraints mean adjusting the seafood mix. A good creamy dip side dish can make or break the plate when serving bread alongside cioppino.
Four swaps that work:
- Dungeness crab → Snow crab legs: Slightly sweeter taste, similar firm texture - thaw frozen legs completely before adding
- Clams → Cockles or littleneck clams: Smaller shells, same briny flavor - reduce cooking time by 2 minutes
- Dry white wine → Extra fish stock plus 2 tablespoons white wine vinegar: Mimics acidity without alcohol - add vinegar at end to preserve brightness
- Firm white fish → Tilapia or mahi-mahi: Budget-friendly, breaks apart faster - add in last 3 minutes instead of 5
Fresh Live Shellfish
Works for: Weekend entertaining when you can shop day-of, best flavor and texture
Skip if: Shopping ahead or storing overnight - shellfish die quickly and turn rubbery
Frozen Seafood Mix
Works for: Budget meals, advance prep, consistent availability year-round
Skip if: Serving guests - texture suffers from freezing, especially shrimp and delicate fish
Instructions
Staging seafood by cook time prevents the rubbery texture that ruins most stews. The fresh salad side dish works best when it hits the table at the same time as the main.
Sauté aromatics: Heat 3 tablespoons olive oil in a large Dutch oven over medium heat. Add diced onion and cook 5 minutes until softened. Add minced garlic and cook 1-2 minutes until fragrant but not browned.
Deglaze and build broth: Pour in 1 cup white wine, scraping up any browned bits from the pan. Simmer 3-5 minutes until alcohol smell fades. Add crushed tomatoes, fish stock, and red pepper flakes. Bring to a simmer and cook 15 minutes uncovered to concentrate flavors.
Add first-stage shellfish: Reduce heat to maintain gentle simmer at 185°F. Add clams first, cover pot, and cook 5 minutes. Add mussels, cover again, and cook 3-4 minutes until shells open. Remove any shellfish that don't open.
Add fish and shrimp: Nestle fish chunks into broth and add shrimp on top. Cover and simmer 4-5 minutes until fish flakes easily with a fork and shrimp turn opaque pink. Add cracked crab pieces in last 2 minutes just to heat through.
Finish and serve: Remove from heat immediately. Stir in fresh parsley or fennel fronds. Ladle into large bowls, making sure each serving gets a variety of seafood. Serve with crusty sourdough for soaking up broth.
What to Serve With It
Most people skip sides entirely, but bread alone doesn't fill out the meal. For fresh seafood dinner ideas, balance rich broth with something crisp or starchy.
| Side Dish | Prep | Why It Works | How to Serve |
|---|---|---|---|
| Crusty sourdough bread | Easy | Signature pairing for San Francisco cioppino, soaks up tomato broth | Toast thick slices, rub with garlic, drizzle with olive oil |
| Simple green salad | Easy | Adds fresh crunch contrast to rich seafood stew | Dress lightly with lemon vinaigrette, serve alongside |
| Steamed rice | Easy | Neutral base absorbs extra broth, makes meal more filling | Spoon rice into bowls first, ladle cioppino over top |
| Roasted seasonal vegetables | Medium | Adds color and texture variety without competing flavors | Roast zucchini, bell peppers, or fennel at 425°F for 20 minutes |
| Garlic butter potatoes | Medium | Hearty complement for cold weather, soaks up broth like bread | Roast baby potatoes with garlic and butter, serve on the side |
Three ways to serve it:
- Family-style: Ladle cioppino into a large serving bowl in the center of the table, pass crusty bread and aioli for dipping
- Individual bowls: Portion seafood evenly into wide shallow bowls, garnish each with fresh herbs and lemon wedges
- Over rice or pasta: Spoon steamed rice or linguine into bowls first, top with cioppino so starch absorbs broth
Store and Reheat
Cioppino tastes best fresh, but you can store leftovers if you separate seafood from broth. Cauliflower brings the color this plate needs - tender cauliflower side dish rounds out reheated cioppino when serving next-day leftovers.
| Method | Time | Best For |
|---|---|---|
| 🍳 Stovetop | 5-8 minutes over medium-low | Best texture retention, reheat broth and seafood separately |
| 📦 Microwave | 2-3 minutes, stirring halfway | Quick single servings, broth only - seafood gets rubbery |
| 🔥 Oven | 15-20 minutes at 325°F | Large batches in covered oven-safe dish, gentle even heating |
For best results when storing:
- Refrigerate within 2 hours: Transfer cioppino to shallow airtight container, cool to room temperature first to prevent steam buildup
- Separate seafood if possible: Store shellfish and fish separate from broth - recombine when reheating to control texture
- Use within 3-4 days: Seafood spoils faster than other proteins - smell before reheating and discard if fishy odor develops
- Freeze broth only: Freeze tomato-wine broth base up to 2 months, add fresh seafood when serving - frozen shellfish turns mushy
- Reheat gently: Never boil reheated cioppino - warm over low heat just until steaming to keep seafood tender
Frequently Asked Questions
Make the tomato-wine broth base up to 2 days ahead and refrigerate. Add fresh seafood when you're ready to serve - reheating cooked shellfish and fish turns them rubbery.
Clams and mussels are done when shells open fully, usually 5-8 minutes of simmering. Shrimp turn opaque pink and firm in 3-4 minutes, while fish flakes easily with a fork after 4-5 minutes.
Yes, but thaw completely in the refrigerator overnight first. Frozen seafood releases more water into the broth and has slightly softer texture than fresh.
Add more salt first - seafood needs aggressive seasoning. If still flat, simmer uncovered for 10 minutes to concentrate flavors, or add a splash of white wine and a pinch of red pepper flakes.
Crusty sourdough bread is traditional for soaking up broth. Add a simple green salad for crunch contrast, or serve over steamed rice to make the meal more filling.

Seafood Cioppino San Francisco-Style
Ingredients
Equipment
Method
- Heat 3 tablespoons olive oil in a large Dutch oven over medium heat. Add diced onion and cook for 5 minutes until softened. Add minced garlic and cook for 1-2 minutes until fragrant but not browned.3 tablespoons olive oil, 1 onion, 6 cloves garlic
- Pour in 1 cup dry white wine, scraping up any browned bits from the pan. Simmer for 3-5 minutes until the alcohol smell fades. Add crushed tomatoes, fish stock, and red pepper flakes. Bring to a simmer and cook uncovered for 15 minutes to concentrate flavors.1 cup dry white wine, 28 oz canned crushed tomatoes, 2 cups fish stock or clam juice, to taste red pepper flakes
- Reduce heat to maintain a gentle simmer at about 185°F. Add clams first, cover the pot, and cook for 5 minutes. Then add mussels, cover again, and cook 3-4 minutes until shells open. Discard any shellfish that do not open.1 lb clams, 1 lb mussels
- Nestle fish chunks into the broth and add shrimp on top. Cover and simmer for 4-5 minutes until fish flakes easily with a fork and shrimp turn opaque pink. Add cracked crab pieces in the last 2 minutes just to heat through.1 lb firm white fish, 1 lb shrimp, 1 lb dungeness crab
- Remove from heat immediately. Stir in fresh parsley or fennel fronds to preserve color. Ladle into large bowls, ensuring each serving has a variety of seafood. Serve with crusty sourdough bread for dipping.to taste fresh parsley or fennel fronds
Notes
- Simmer broth at 185°F without boiling to keep liquid clear and tender seafood.
- Add shellfish by cook time to prevent rubbery texture: clams first, shrimp last.
- Discard any shellfish that do not open after cooking as they may be unsafe to eat.




