Marseille-Style Bouillabaisse with Rouille Croûtons
120 min · 12 steps
Hard: over 60 min or 12+ steps
About this dish
A proper bouillabaisse starts with a broth, not a soup — fish bones and heads simmered hard with saffron, fennel and orange peel until the flavour is fierce, then strained crystal clear before the fish and shellfish go in for the shortest possible cooking. Garlicky rouille melting into golden croûtons on top is what turns this Marseille classic from a fish stew into a ritual.
Allergy Info
Dairy, Gluten, Eggs, Sulphites, Fish
Diet Info
Pescatarian
Ingredients
Fresh Produce
- Fennel bulbthinly sliced, fronds reserved1 large
- White onionfinely diced1 large
- Shallotsfinely diced4 whole
- Garlic cloves4 thinly sliced and 2 left whole6 cloves
- Tomatoesroughly chopped2 medium
- Orange peelwide strips, pith removed2 sheets
- Fresh thyme1 sprig(s)
- Garlic clovesroughly chopped, for the rouille3 cloves
- Lemon juicefreshly squeezed1 tsp
Fish & Seafood
- Mixed whole fishred mullet, John Dory, monkfish, sea bass — at least 3 varieties, pin-boned and cut into 5 cm chunks, heads and bones reserved1.2 kg
- Musselsscrubbed and debearded400 g
- Large raw shell-on prawns300 g
- Clamsscrubbed300 g
Dairy & Eggs
- Egg yolksat room temperature2 whole
Tins & Jars
- Tomato purée2 tbsp
Dried Goods
- Cold water1.5 litres
- Baguettesliced 1.5 cm thick on the diagonal8 sheets
Spices & Seasonings
- Saffron threadsbloomed in 3 tbsp warm water for 10 minutes1 tsp
- Fennel seedslightly crushed1 tsp
- Sweet smoked paprika1 tsp
- Bay leaves2 whole
- Fine sea saltplus more to taste1 tsp
- Black pepperfreshly ground0.5 tsp
- Fine sea saltfor the rouille1 tsp
- Saffron threadsbloomed in 1 tbsp warm water, for the rouille0.5 tsp
- Cayenne pepper0.5 tsp
Oils & Condiments
- Extra-virgin olive oilplus extra to finish3 tbsp
- Dry white wine200 ml
- Dijon mustard1 tsp
- Light olive oil150 ml
Utensils
- Large Dutch oven
- Fine-mesh sieve
- Mortar and pestle
- Whisk
- Meat thermometer
Method
Prepare all ingredients: dice the onion and shallots, slice the fennel, slice 4 garlic cloves, rough-chop the tomatoes, crush the fennel seeds, remove the pith from the orange peel, bloom both saffron portions in warm water, cut the baguette on the diagonal, and separate the fish heads and bones from the portioned flesh.
Make the rouille: pound the 3 garlic cloves with 1 teaspoon salt in a mortar to a smooth paste, then transfer to a bowl. Whisk in the egg yolks, mustard, and lemon juice. Slowly drizzle in the light olive oil while whisking constantly until thick and emulsified. Stir in the bloomed saffron with its liquid and the cayenne, adjust seasoning, cover, and refrigerate until needed.
Heat 3 tablespoons of extra-virgin olive oil in a large heavy pot or Dutch oven over medium-high heat until shimmering. Add the fennel, onion, and shallots and cook, stirring occasionally, for 8–10 minutes until softened and beginning to turn golden at the edges.
Add the sliced garlic, fennel seeds, tomato purée, and smoked paprika and cook, stirring constantly, for 2 minutes until the purée darkens slightly and is fragrant.
Add the chopped tomatoes and cook, stirring, for 5 minutes until they break down and the mixture is jammy.
Pour in the white wine and cook for 3 minutes, scraping up any browned bits from the base, until the alcohol smell dissipates.
Add the reserved fish heads and bones, cold water, bloomed saffron with its liquid, orange peel, bay leaves, and thyme. Bring to a vigorous boil over high heat, then reduce heat to medium and cook at a rolling simmer for 30 minutes.
Strain the broth through a fine-mesh sieve into a clean pot, pressing firmly on the solids to extract every drop. Discard the solids, return the strained broth to a simmer over medium-high heat, and season generously with salt and black pepper.
Meanwhile, brush the baguette slices with olive oil and rub with the 2 whole garlic cloves. Arrange on a baking tray and grill under a hot broiler for 2–3 minutes per side until deep golden and crisp.
Add the monkfish and any firmer fish pieces to the simmering broth first and cook for 3 minutes.
Add the remaining fish chunks, prawns, mussels, and clams to the pot, cover with a lid, and cook for 5–6 minutes until the mussels and clams have opened, the prawns are pink and opaque, and all fish registers an internal temperature of 63°C when checked with a meat thermometer. Discard any mussels or clams that have not opened.
Ladle the broth and seafood into wide, warmed bowls. Spread rouille generously onto the croûtons, float two on top of each bowl, scatter reserved fennel fronds over, and finish with a drizzle of extra-virgin olive oil.