A deep bowl of Italian fish stew with mussels, shrimp and white fish in a red tomato broth, served with toasted bread on a rustic wooden table

Italian Fish Stew: The Weeknight Zuppa di Pesce You’ll Actually Make

I kept seeing versions of this stew scroll past me on cooking forums — home cooks in coastal towns posting photos of these deep, rust-colored bowls piled with mussels and hunks of white fish, all mopped up with bread that had gone completely orange from the broth. I figured it was one of those dishes that looked effortless but required a fishmonger, three hours, and some inherited knowledge I didn’t have. Then I actually tried it on a Tuesday night with a bag of frozen mixed seafood and a can of tomatoes — and that’s where things got interesting.

This zuppa di pesce delivers a broth so layered it tastes like it simmered all afternoon — but the whole thing is on the table in under 35 minutes. You don’t need a specific fish, a specific region’s technique, or even fresh seafood. What you do need is the right order of operations, and this recipe walks you through exactly that.

Pro Tip

Italian Fish Stew: The Weeknight Zuppa di Pesce You'll Actually Make — astuce chef

The mistake most people make: adding all the seafood at once and ending up with rubbery shrimp next to undercooked mussels. The fix is staggered cooking by density. Add firm white fish first (it needs 6–8 minutes), then mussels and clams (3–4 minutes until they open), then shrimp dead last (90 seconds maximum). Each type hits the bowl at its peak. After testing this stew four times in my own kitchen, staggered timing was the single change that made the biggest difference.

Frozen seafood mix works well here — look for one that includes shrimp, squid rings, and mussels, widely available at most large supermarkets. For white fish, cod, hake, or tilapia all hold up in broth. Use a good canned whole plum tomato rather than crushed — you want to break them up yourself so the texture stays chunky. Dry white wine can be swapped for a splash of white wine vinegar diluted in water if needed.

Italian Fish Stew: The Weeknight Zuppa di Pesce You’ll Actually Make

Servings

4

servings
Prep time

10

minutes
Cooking time

25

minutes
Calories

390

kcal
Total time

35

minutes

Ingredients

  • 1.1 lb (500g) white fish fillets (cod or hake), cut into 2-inch chunks

  • 0.5 lb (225g) raw shrimp, peeled and deveined

  • 0.75 lb (340g) mussels, scrubbed and debearded (or frozen, thawed)

  • 1 can (14oz / 400g) whole plum tomatoes

  • 3 tbsp olive oil

  • 4 cloves garlic, thinly sliced

  • 1 small onion, finely diced

  • 0.5 tsp chili flakes

  • 0.5 cup (120ml) dry white wine

  • 1.5 cups (360ml) fish stock or light vegetable stock

  • 2 tbsp fresh flat-leaf parsley, chopped

  • 1 tsp salt, plus more to taste

  • 4 thick slices sourdough or ciabatta, toasted

Directions

  • Heat the oil. Warm olive oil in a wide, deep pan over medium heat, then add onion and cook for 4 minutes until translucent and just starting to smell sweet. A wide pan matters — you need surface area so the seafood sears slightly rather than steams.
  • Add garlic and chili. Stir in sliced garlic and chili flakes and cook for 60 seconds only. The moment the garlic turns from white to pale gold and you catch that sharp, nutty smell, move immediately to the next step — any longer and it turns bitter.
  • Deglaze with wine. Pour in the white wine and let it bubble hard for 2 minutes. You’re cooking off the alcohol — the sharp, boozy edge should mellow into something softer before you add the tomatoes.
  • Build the broth. Add tomatoes (crush them with your hand as they go in) and stock, season with salt, and simmer uncovered for 8 minutes. The broth should reduce slightly and turn a deeper brick-red — this is where the flavor concentrates.
  • Add the white fish. Nestle chunks of fish into the broth and cook for 6 minutes without stirring. Don’t touch them — the fish will start to turn opaque from the bottom up; let the broth do the work.
  • Add mussels. Drop in mussels, cover the pan, and cook for 3–4 minutes. Discard any mussels that haven’t opened after 5 minutes — they’re the ones to leave behind.
  • Finish with shrimp. Add shrimp, stir gently, and cook uncovered for exactly 90 seconds until pink and just curled. Internal temperature should reach 145°F (63°C) — pull them the second they lose their grey translucency or they’ll tighten up.
  • Serve immediately. Ladle into deep bowls, scatter parsley over the top, and place toasted bread on the side. The bread goes beside the bowl, not in it — it soaks up broth as you eat, not before.

Variations

Italian Fish Stew: The Weeknight Zuppa di Pesce You'll Actually Make — étape clé

**Creamy version:** Stir in 3 tablespoons of heavy cream (double cream) right at the end for a richer, ivory-toned broth that pairs well with fennel added to the base. **Smoky depth:** Replace chili flakes with a teaspoon of smoked paprika and add a handful of drained cannellini beans with the stock — it turns the stew heartier and works well on cold evenings.

Serving Suggestions

Toasted sourdough rubbed with a raw garlic clove is the classic move — it holds up to the broth without going soggy immediately. A simple green salad dressed with lemon and olive oil cuts through the richness cleanly. Roasted baby potatoes on the side make this a proper sit-down meal rather than a quick bowl.

FAQ

Can I use frozen seafood instead of fresh?

Yes, and I’d argue it’s the smarter weeknight call. Thaw it overnight in the fridge or under cold running water, then pat everything dry before it goes into the pan — excess water dilutes the broth and prevents any browning. The texture difference from fresh is minimal once everything is in a flavored broth.

How do I store and reheat leftovers without overcooking the seafood?

Store the broth and seafood separately if you can — the seafood keeps cooking in hot liquid even after you turn off the heat. Reheat the broth gently on the stove, then add the seafood back for no more than 60 seconds just to warm through.

Can I make this without wine?

Absolutely — substitute with 1/3 cup (80ml) of water mixed with a teaspoon of white wine vinegar, added the same way. The acidity is what matters for balancing the tomatoes, not the alcohol itself. Some cooks use a small squeeze of lemon juice stirred in at the end instead, which makes the whole broth taste noticeably brighter — worth trying to see which direction you prefer.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *