An editorial recipe library. Every recipe is researched from many cited sources — see the provenance panel on each page. How we work →
Cacciucco alla Livornese

Cacciucco Livornese

/katˈtʃukko alla livorˈneːze/ · also Cacciucco alla Livornese
Cacciucco Livornese is not a delicate seafood soup. It is a dense, dark Tuscan fish stew, thickened by tomato, bony fish, shellfish juices, and bread that drinks the broth until it turns brick-red. The dish lives or dies on sequencing: build the broth from heads and bones, strain it hard, then add the seafood by cooking time so the octopus softens and the fish does not shred into cotton.
Cacciucco Livornese — finished dish
Servings
Units
Total time
150 min
Active time
75 min
Serves
6
Difficulty
chef
Heat

The dish in context

Cacciucco is the port stew of Livorno, built from the small, bony, awkward fish that were less valuable at market and more valuable in a pot. Its name is often linked to Turkish küçük, meaning small, which fits both Livorno's trading history and the dish's use of mixed small fish, though food etymology does not need a single clean origin story to be useful. The Livornese version is darker and more forceful than many Italian fish soups: garlic, chili, sage, tomato, red wine, and toasted bread are not garnish-level details. Viareggio has its own cacciucco tradition; this recipe follows the Livorno grammar, where the broth is extracted first from bones and heads, then the seafood is cooked in stages.

Method 13 steps · 150 min

Purge and sort the seafood

Purge clams in cold salted water for 30 minutes if needed. Scrub mussels, discard cracked shellfish, and discard any open mussels or clams that do not close when tapped. Keep fish pieces cold and separate from octopus, squid, and shellfish.

Why it matters Cacciucco is cooked in stages. If everything goes in together, the shellfish overcook, the fish breaks, and the octopus stays tough.

Start the garlic-sage base

Heat the olive oil in a wide heavy pot over medium heat. Add 6 crushed garlic cloves, chili, sage, and onion if using; cook until the garlic is pale gold at the edges and the onion is soft, 8-10 minutes. Do not brown the garlic dark.

Why it matters Burnt garlic turns the whole pot bitter. The oil is carrying the flavor of garlic, chili, and sage into the tomato; scorched aromatics have nowhere to hide.

Toast the tomato paste

Cacciucco Livornese step 3: Toast the tomato paste

Add the tomato paste and cook, stirring, until it darkens from bright red to brick-red and leaves a film on the bottom of the pot, 3-4 minutes.

Why it matters Raw tomato paste tastes metallic. Frying it in oil develops darker sweetness and gives cacciucco its stained, mahogany broth.

Reduce the red wine

Pour in the red wine and scrape the bottom of the pot. Boil until the wine no longer smells sharp and the liquid is reduced by about half, 6-8 minutes.

Why it matters Red wine is traditional here, but raw wine is not. Reduction drives off harsh alcohol and concentrates acidity before fish enters the pot.

Build the fish-bone broth

Add the fish heads, bones, and trimmings, then add crushed tomatoes and water or light stock. Bring to a low simmer, skim once, and cook uncovered for 35 minutes. Press the heads occasionally with a spoon to release gelatin and juices.

Why it matters The broth should taste like fish before the eating fish goes in. Bony fish and heads give collagen, marine sweetness, and body that tomato alone cannot supply.

Strain hard

Cacciucco Livornese step 6: Strain hard

Pass the broth through a food mill or coarse sieve into a clean bowl, pressing firmly on the solids. Discard bones, skins, and aromatics. Rinse the pot and return the strained broth to it.

Why it matters This is the messy step that separates cacciucco from a pot of tomato water with seafood. Pressing extracts body; straining removes bones that would make the stew unpleasant to eat.

Cook the octopus

Bring the strained broth to a bare simmer. Add the octopus and cook gently until a skewer enters with resistance but not bounce, 35-45 minutes depending on size.

Why it matters Octopus has a narrow useful path: undercooked is rubber, violently boiled is dry and stringy. A low simmer lets collagen soften without shredding the surface.

Add cuttlefish or squid

Add the cuttlefish or squid and simmer until the pieces lose their raw translucency and begin to soften, 12-18 minutes. Keep the pot at a tremble, not a rolling boil.

Why it matters Cephalopods are tender either very briefly or after a longer cook. In cacciucco they take the longer route so they can season the broth.

Cook the firm fish

Cacciucco Livornese step 9: Cook the firm fish

Season the broth lightly with salt, then slide in the firm white fish pieces in a single layer where possible. Simmer without stirring for 5-7 minutes, spooning broth over the top instead of moving the fish.

Why it matters Stirring breaks cooked fish into flakes and muddies the stew. The pot should look crowded but intact: pieces of fish, not fish paste.

Finish with shellfish and shrimp

Add mussels, clams, and shrimp. Cover and cook until the shells open and the shrimp turn opaque in a loose comma shape, 4-6 minutes. Discard any shellfish that remain closed.

Why it matters Shellfish and shrimp overcook fast. Their liquor seasons the final broth, so final salting must wait until after this step.

Correct the broth

Turn off the heat. Taste the broth and adjust with salt, black pepper, and a small drizzle of olive oil if the tomato tastes sharp. Scatter in parsley.

Why it matters There is no fixed salt number because shellfish and fish stock vary. Finish after the sea has spoken, not before.

Toast and rub the bread

Cacciucco Livornese step 12: Toast and rub the bread

Toast the bread until dry and browned at the edges. Rub one side lightly with the cut garlic clove. Place one slice in each shallow bowl or serve the toast alongside if the table prefers structure.

Why it matters The bread is not optional decoration. It absorbs the dense broth and turns the stew from soup into the Livornese dish.

Serve wide, not deep

Ladle broth over the bread, then arrange fish, cephalopods, and shellfish on top so the pieces stay visible. Finish with a thread of olive oil and more parsley if needed.

Why it matters A deep bowl hides the work and continues cooking the seafood in a hot mass. A wide bowl preserves texture and shows the mixed catch that defines the dish.

Common mistakes

  • {'mistake': 'Using only boneless fillets', 'fix': 'Use heads, bones, or at minimum a clean unsalted fish stock. Fillets alone give protein, not broth.'}
  • {'mistake': 'Adding all seafood at once', 'fix': 'Cook octopus first, then squid or cuttlefish, then firm fish, then shellfish and shrimp. Timing is the recipe.'}
  • {'mistake': 'Boiling the stew hard', 'fix': 'Hold a low simmer. A rolling boil shreds fish, toughens squid, and makes tomato taste coarse.'}
  • {'mistake': 'Skipping the straining step', 'fix': 'Strain and press the fish-bone broth. Cacciucco should be dense, not full of bones and scale fragments.'}
  • {'mistake': 'Serving the bread as a polite side', 'fix': 'Toast it hard, rub it with garlic, and put it in contact with the broth. Soft untoasted bread turns gluey.'}

What does not belong

  • {'item': 'Cream', 'reason': 'Cream does not belong in cacciucco. It dulls the tomato, garlic, wine, and fish broth that define the Livornese profile.'}
  • {'item': 'Cheese', 'reason': 'Grated cheese on this seafood stew does not belong. It muddies the broth and fights the shellfish liquor.'}
  • {'item': 'Salmon or oily blue-fish bones for the broth', 'reason': 'They make the stock greasy and metallic. Use white fish heads, frames, and small rock fish.'}
  • {'item': 'Sweet tomato sauce', 'reason': 'Sugar-forward jarred sauce does not belong. Cacciucco is dark and savory, with heat from chili and bitterness from reduced wine.'}
  • {'item': 'Dried mixed Italian herbs', 'reason': 'The herb note is sage and parsley. Oregano-heavy dried blends make the stew taste like generic tomato sauce.'}

Adaptations

Vegan Partial

Halal Partial

Gluten-free Partial

Dairy-free Partial

Shellfish-free Partial

You might also like

Provenance

Sources surveyed78
Cultural authority0
Established press5
Community + blogs0
Individual voices73
Weighted score83.0
Review statusfounder-reviewed
First published2026-05-17 02:13:38 UTC
Founder reviewed2026-05-17 02:14:00 UTC
Cultural accuracy7/10
Substitution safety8/10