top of page

San Francisco Cioppino Recipe for Students Seafood Soup with Coastal Flavor

6 hours ago
7 min read

A good seafood soup teaches timing, layering, and balance in one pot. Cioppino is especially fun because the broth feels rich and restaurant-worthy, but the steps stay practical for a student kitchen or a home cook learning soup basics.


This recipe from the Angels Academy of Culinary Arts Recipe Library celebrates San Francisco’s coastal food history. It was inspired by Italian immigrant fishing communities who made hearty tomato seafood stews from the day’s catch and shared them around the table.


Overhead view of a bowl of San Francisco cioppino with crab, mussels, shrimp, and tomato broth
Cioppino is a one-pot lesson in seafood timing and bold coastal flavor.

Quick recipe overview


This version keeps the method clear, affordable, and flexible. The broth is built first, then the seafood is added in stages so nothing turns rubbery or dry.


Recipe detail

Amount

Servings

4 generous bowls

Prep time

20 minutes

Cook time

35 minutes

Total time

55 minutes

Difficulty

Medium


If the goal is to Learn to make San Francisco Cioppino, focus on two skills: building a flavorful tomato broth and adding each seafood item at the right moment.


Ingredients for San Francisco Cioppino


Choose the freshest seafood available, but do not feel locked into one exact mix. Cioppino is a flexible fisherman-style soup, so the base matters just as much as the seafood.


Soup base


  • 2 tablespoons olive oil

  • 1 small yellow onion, finely diced

  • 1 small fennel bulb, finely diced

  • 3 garlic cloves, minced

  • 1 tablespoon tomato paste

  • 1 can crushed tomatoes, 28 ounces

  • 1 cup dry white wine

  • 2 cups seafood stock, fish stock, or bottled clam juice

  • 1 bay leaf

  • 1 teaspoon dried oregano

  • 1/2 teaspoon red pepper flakes, or less for mild heat

  • 1/2 teaspoon kosher salt, plus more to taste

  • 1/4 teaspoon black pepper

  • 1 teaspoon sugar, optional, if the tomatoes taste sharp


Seafood


  • 8 ounces firm white fish, such as cod, halibut, rockfish, or sea bass, cut into 2-inch pieces

  • 8 ounces large shrimp, peeled and deveined

  • 8 ounces mussels, scrubbed and debearded

  • 8 ounces littleneck clams, scrubbed

  • 8 ounces cooked crab pieces, preferably Dungeness if available

  • 4 ounces calamari rings, optional


Finishing and serving


  • 2 tablespoons chopped fresh parsley

  • 1 tablespoon fresh lemon juice

  • Extra olive oil for drizzling

  • Grilled sourdough bread or garlic toast

  • Lemon wedges


Close-up of chopped fennel, onion, garlic, tomatoes, and seafood arranged for cioppino
Mise en place makes this seafood soup easier to cook with confidence.

Step-by-step instructions


Prepare the seafood


  1. Rinse the clams and mussels under cold water.

  2. Scrub the shells well.

  3. Pull off any mussel beards.

  4. Discard any cracked shells.

  5. Tap open clams or mussels. If they do not close, discard them.

  6. Pat the fish and shrimp dry.

  7. Keep all seafood chilled until needed.


Build the broth


  1. Heat olive oil in a large pot over medium heat.

  2. Add onion and fennel.

  3. Cook for 6 to 8 minutes, until soft.

  4. Add garlic.

  5. Cook for 30 seconds, just until fragrant.

  6. Stir in tomato paste.

  7. Cook for 1 minute to deepen the flavor.

  8. Pour in white wine.

  9. Scrape the bottom of the pot.

10. Simmer for 3 minutes.


Simmer the soup base


  1. Add crushed tomatoes, seafood stock, bay leaf, oregano, red pepper flakes, salt, and black pepper.

  2. Stir well.

  3. Bring to a gentle boil.

  4. Lower the heat.

  5. Simmer uncovered for 20 minutes.

  6. Taste the broth.

  7. Add a small pinch of sugar if needed.

  8. Adjust salt and pepper.


Add the seafood in order


  1. Add clams first.

  2. Cover the pot and cook for 4 minutes.

  3. Add mussels.

  4. Cover and cook for 3 minutes.

  5. Add white fish and shrimp.

  6. Simmer gently for 3 to 4 minutes.

  7. Add cooked crab and calamari, if using.

  8. Warm for 1 to 2 minutes.

  9. Discard any clams or mussels that do not open.

10. Remove the bay leaf.


Finish and serve


  1. Turn off the heat.

  2. Stir in lemon juice and parsley.

  3. Ladle into warm bowls.

  4. Drizzle with a little olive oil.

  5. Serve with grilled sourdough for dipping.


A gentle simmer is the key. Boiling seafood hard can make shrimp tight, fish flaky in the wrong way, and calamari chewy.


Chef’s secrets to elevate this recipe


Toast the tomato paste. That one minute in the pot gives the broth a deeper, rounder flavor.


Use fennel for a coastal note. Fennel tastes lightly sweet and aromatic. It makes the tomato broth feel more like a classic seafood stew.


Layer the seafood. Shellfish needs time to open. Fish and shrimp cook fast. Crab only needs warming if it is already cooked.


Keep the pieces large. Small fish pieces can fall apart. Two-inch chunks hold their shape better.


Finish with lemon, not more salt. Seafood broth can taste flat at the end. A squeeze of lemon often fixes that without making the soup too salty.


Serve with bread. Cioppino is famous for its broth, and toasted sourdough makes it a full meal.


Eye-level view of cioppino simmering in a Dutch oven with shellfish opening in tomato broth
Add seafood in stages so each piece cooks properly.

Chef’s variations and storage tips


Dietary substitutions


  • Gluten-free option

    The soup itself is gluten-free if the stock and wine are certified gluten-free. Serve with gluten-free garlic bread or roasted potatoes instead of sourdough.


  • Dairy-free version

    This recipe is naturally dairy-free. Use olive oil instead of butter for bread or toast.


  • Nut-free version

    The recipe contains no nuts. Check packaged stock labels if cooking for someone with a severe allergy.


  • No wine option

    Replace the wine with extra seafood stock plus 1 tablespoon lemon juice. Add the lemon near the end for the cleanest flavor.


  • Budget-friendly seafood mix

    Use shrimp, white fish, and mussels. Skip crab or save it for a special version.


  • Low-spice version

    Reduce or remove the red pepper flakes. Add chili oil at the table for anyone who wants heat.


Make-ahead tips


Cioppino is best when the seafood is cooked right before serving, but the broth is perfect for making ahead.


Make the tomato broth up to 2 days in advance. Cool it quickly and store it in the refrigerator. When ready to serve, bring the broth back to a simmer, then add the seafood in order.


For class prep, the vegetables can be chopped a day ahead. Keep onion, fennel, and garlic in separate containers so the garlic does not overpower everything.


Picnic-friendly storage


Cioppino is not the easiest picnic soup because seafood needs careful temperature control. It can still travel well if handled safely.


  • Pack the cooked soup in a leakproof container.

  • Chill it fully before transport.

  • Keep it in a cooler with plenty of ice packs.

  • Reheat until steaming hot before serving.

  • Do not leave seafood soup at room temperature for long.

  • Bring bread, lemon wedges, and parsley separately.


For a picnic-style version, pack the broth and cooked seafood separately. Reheat the broth first, then warm the seafood gently in the hot broth.


Flavor twists


  • Add smoked paprika for a subtle campfire flavor.

  • Stir in a pinch of saffron for a special-occasion broth.

  • Add diced roasted red peppers for sweetness.

  • Use basil instead of parsley for a summer version.

  • Add extra garlic and a splash of olive oil for a bolder finish.

  • Serve over a small scoop of cooked rice for a heartier bowl.


Allergy notes, serving ideas, story, nutrition, and fun facts


Allergy and dietary notes


Cioppino contains shellfish and fish, two major allergens. It is not safe for anyone with a seafood allergy.


Check seafood stock, bottled clam juice, and bread labels for gluten, soy, or other allergens. If using wine, be aware that this recipe contains alcohol before cooking. Most of it cooks down during simmering, but use stock and lemon juice if avoiding alcohol fully.


This recipe is naturally dairy-free and nut-free when made as written. It can be gluten-free with the right stock and bread choice.


What this recipe pairs well with


Cioppino loves simple sides. The soup already has bold tomato, garlic, seafood, and herbs, so the best pairings help soak up the broth or refresh the palate.


  • Grilled sourdough bread

  • Garlic toast

  • Simple green salad with lemon vinaigrette

  • Roasted asparagus

  • Steamed rice

  • Crispy roasted potatoes

  • Sparkling water with lemon

  • Light white wine for adults, such as Sauvignon Blanc or Pinot Grigio


Story from the culinary arts kitchen


San Francisco Cioppino grew from community cooking. Many food historians connect it to Italian immigrant fishermen, especially from the Ligurian region, who cooked tomato-based seafood stews using what came in from the boats.


For culinary students, this soup is a lesson in respect for ingredients. The broth teaches building flavor slowly. The seafood teaches timing. The final bowl teaches hospitality because cioppino is meant to be shared, passed around, and eaten with bread at the center of the table.


At Angels Academy of Culinary Arts, recipes like this help connect technique with culture. A pot of soup becomes more than a meal. It becomes a way to study migration, local ingredients, teamwork, and the joy of feeding others.


Approximate nutrition


Nutrition will vary based on seafood choices, bread, and serving size. This estimate is for one bowl of soup without bread.


Nutrition per serving

Approximate amount

Calories

360

Protein

38 g

Carbohydrates

22 g

Fat

11 g

Fiber

5 g

Sodium

1,000 mg


To lower sodium, use unsalted tomatoes and low-sodium stock. Season lightly at the start, then adjust at the end.


Fun facts about cioppino


  • Cioppino is closely tied to San Francisco’s Italian American fishing community.

  • Dungeness crab is a classic local seafood choice for this soup.

  • The name is often linked to Italian dialect words for chopped or mixed seafood stew.

  • It is a great teaching recipe because it uses sautéing, deglazing, simmering, and poaching.

  • The broth often tastes even better the next day, but fresh seafood should be added right before serving.

  • Sourdough is a favorite partner because San Francisco is also known for its sourdough bread.


Wide-angle view of a kitchen table set with cioppino bowls, sourdough, lemon wedges, and parsley
A shared pot of cioppino brings coastal cooking to the table.

FAQ


Can I make cioppino without crab?


Yes. Use more shrimp, mussels, clams, or white fish. Crab adds sweetness and a classic San Francisco flavor, but the soup still works without it.


What fish works best in cioppino?


Choose firm white fish that will not fall apart quickly. Cod, halibut, rockfish, sea bass, or snapper are good choices.


Can I use frozen seafood?


Yes. Thaw it safely in the refrigerator, then pat it dry before cooking. Frozen shrimp, fish, and calamari work well. Use fresh live clams and mussels when possible.


How do I keep seafood from overcooking?


Add it in stages and simmer gently. Clams go in first, then mussels, then fish and shrimp. Cooked crab only needs to warm through.


How long does leftover cioppino last?


Store leftovers in the refrigerator for up to 2 days. Reheat gently over low heat. Avoid boiling, since the seafood can become tough.


A bowl of cioppino is a soup lesson with real payoff. Build a strong broth, treat the seafood gently, and serve it with bread for a coastal meal that feels generous, comforting, and full of culinary history.

Comments


Nourishing Dallas low-income residents one bowl at a time

📬 Contact  
Chef Irvin gary@soupangels.org
Lakewood, Dallas, Texas

❤️ Our Mission  
Nourishing Dallas with dignity, joy, and community — one bowl at a time.
 

Soup Angels is a 501(c)(3) nonprofit organization. Donations are tax‑deductible as allowed by law. EIN: [41-5054092]

  • Instagram
  • Facebook
  • TikTok
Pet Pals Pack non-profit organization

“© 2026 Soup Angels. All rights reserved.”

bottom of page