Cioppino is a hearty, tomato-based seafood stew born from the Italian immigrant fishing community of San Francisco’s North Beach, and it’s a staple near Fisherman’s Wharf. This version combines a rich, garlicky broth with a mix of fresh fish, shellfish, and crab, all simmered together for a deeply satisfying meal. It works because the acidic tomato base balances the sweet, briny seafood, while a generous splash of white wine and herbs ties everything into one cohesive, soul-warming bowl.
Ingredients
- 1/4 cup (60 ml) olive oil
- 1 large yellow onion, diced (about 1 1/2 cups / 200 g)
- 1 fennel bulb, cored and thinly sliced (about 2 cups / 250 g)
- 4 cloves garlic, minced
- 1/2 teaspoon red pepper flakes (optional, for heat)
- 1 cup (240 ml) dry white wine, such as Sauvignon Blanc or Pinot Grigio
- 1 can (28 oz / 800 g) crushed tomatoes
- 3 cups (720 ml) seafood stock or clam juice (see Tips)
- 1 bay leaf
- 1 teaspoon dried oregano
- 1 teaspoon dried thyme
- 1/2 teaspoon salt, plus more to taste
- 1/2 teaspoon black pepper
- 1 lb (450 g) firm white fish fillets (such as cod, halibut, or sea bass), cut into 2-inch chunks
- 1 lb (450 g) large shrimp, peeled and deveined (tails on or off)
- 1 lb (450 g) mussels, scrubbed and debearded
- 1 lb (450 g) Dungeness crab legs or 1 whole cooked crab, cracked (about 2 cups meat)
- 1/4 cup (15 g) fresh parsley, chopped, for garnish
- Crusty sourdough bread, for serving
Instructions
- Heat the olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the onion and fennel and cook, stirring occasionally, until softened, about 8 minutes. Add the garlic and red pepper flakes (if using) and cook for 1 minute more, until fragrant.
- Pour in the white wine and let it bubble, scraping up any browned bits from the bottom of the pot. Cook for 2–3 minutes, until the wine has reduced by half.
- Stir in the crushed tomatoes, seafood stock, bay leaf, oregano, thyme, salt, and pepper. Bring the broth to a simmer, then reduce the heat to low and let it gently simmer, uncovered, for 20 minutes to meld the flavors.
- Add the fish chunks to the pot and stir gently. Cook for 3 minutes.
- Add the shrimp and mussels, nestling them into the broth. Cover the pot and cook for 5–7 minutes, until the shrimp are pink and opaque and the mussels have opened. Discard any mussels that remain closed.
- Gently add the crab legs (or cracked crab) and cook for another 2–3 minutes, just until heated through. The fish should reach a safe minimum internal temperature of 145°F (63°C) as measured with a food thermometer.
- Taste the broth and adjust seasoning with salt and pepper. Remove the bay leaf. Ladle the cioppino into wide bowls, making sure each gets a share of fish, shrimp, mussels, and crab. Sprinkle with fresh parsley and serve immediately with crusty bread for dipping.
Tips
- Seafood stock substitute: If you can’t find seafood stock, use an equal amount of clam juice mixed with water, or even a good-quality fish stock. Chicken stock will work in a pinch, but it will change the flavor slightly—make it a low-sodium version.
- Don’t overcook the seafood: The fish and shrimp cook quickly. Add them in the order specified and keep the pot at a gentle simmer, not a rolling boil, to avoid tough, rubbery seafood.
- Mussels prep: Scrub mussels under cold water and pull off the hairy “beard” just before cooking. Discard any that are cracked or that don’t close when tapped.
- Make it ahead: The broth can be made a day in advance and refrigerated. When ready to serve, reheat the broth, then add the seafood and cook as directed. This actually deepens the flavor.
Serving Suggestions
Serve cioppino in large, shallow bowls with a side of warm, crusty sourdough bread—the classic choice near Fisherman’s Wharf—for sopping up every last drop of the broth. A simple green salad with lemon vinaigrette and a glass of the same white wine you used in the stew round out the meal. For a more substantial dinner, serve over a bed of linguine or with a side of steamed rice.
Variations
- Shellfish swap: Use clams instead of mussels, or add both. If you can’t find Dungeness crab, use king crab legs or even jumbo lump crabmeat added at the end.
- Spicier version: Add a diced jalapeño or a pinch more red pepper flakes for a kick. Some versions include a splash of hot sauce at the end.
- Tomato-less: For a lighter broth, skip the crushed tomatoes and use an extra cup of stock, with a tablespoon of tomato paste for color.
- Add squid or scallops: Add cleaned squid rings or bay scallops along with the shrimp for more variety. Cook squid just until opaque, about 2 minutes, to keep it tender.
Storage and Reheating
Refrigerate leftover cioppino in an airtight container within 2 hours of cooking. It will keep for up to 3 days. The seafood will continue to absorb flavor, but the texture will soften. To reheat, gently warm it in a pot over medium-low heat, stirring occasionally, until just heated through (about 5–7 minutes). Avoid boiling, which will toughen the seafood. Reheat only the amount you plan to eat, as repeated reheating degrades quality. You can also freeze the broth (without the seafood) for up to 3 months; thaw overnight in the fridge, reheat, and add fresh-cooked seafood.
Frequently Asked Questions
What is the difference between cioppino and bouillabaisse? Both are seafood stews, but they come from different coasts. Cioppino is Italian-American, from San Francisco, and typically features a tomato-wine broth with a mix of fish and shellfish. Bouillabaisse is French, from Provence, and uses a saffron-flavored broth with a specific set of Mediterranean fish and often a rouille (garlic-mayo) on toast.
Can I use frozen seafood? Yes, frozen fish, shrimp, and shellfish work well. Thaw them overnight in the refrigerator or under cold running water before adding. Frozen mussels and clams should be thawed and checked for open shells; discard any that are open before cooking.
What if I don’t have Dungeness crab? You can use any cooked crab, like snow crab or king crab legs, or even lobster tails. If using raw crab, add it earlier (with the fish) and cook until it turns red and opaque. For pre-cooked crab, add it at the end to just heat through.
Can I make cioppino without alcohol? Absolutely. Replace the white wine with an equal amount of seafood stock or a splash of white wine vinegar mixed with water (use about 1 tablespoon vinegar per cup of water). The flavor will be slightly less complex, but still delicious.
Why did my mussels not open? Mussels that don’t open after cooking are likely dead before cooking and should be discarded. Always check for open shells before cooking—if they don’t close when tapped, throw them out. During cooking, give them enough time (5–7 minutes) and ensure the broth is simmering, not boiling.
Can I prepare cioppino in a slow cooker? Yes, but it’s best for the broth only. Cook the onion, fennel, garlic, wine, tomatoes, and stock in the slow cooker on low for 4–6 hours. Then, about 30 minutes before serving, switch to high and add the fish, shrimp, and mussels, covering and cooking until the fish is opaque and the mussels open (about 20–25 minutes). Add the crab for the last 10 minutes.
Related
- Lactose-Fermenting Coliform: A Safe Lab Guide
- Sour Cream Makers in Jurong East: A Complete Guide
- Lobster Roll Guilford CT: Classic New England Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).