Provence's legendary fisherman's stew — saffron and fennel-perfumed broth with rascasse, conger and rockfish, served with rouille-slathered toasts.
Bouillabaisse is the great fisherman's dish of Marseille and one of the most ceremonious meals in French cuisine. Born on the rocky calanques of the old port, it was originally a way for fishermen to use the spiny, bony, less-marketable rockfish they couldn't sell — rascasse (scorpionfish), galinette (gurnard), Saint-Pierre (John Dory), conger eel — by simmering them with fennel, tomatoes, garlic, saffron and olive oil into a deeply orange, fragrant broth. The Marseille charter of 1980, signed by the great bouillabaisse restaurants, lays down rules: at least four fish from a specified list, a base of fennel and tomato, saffron from start to finish, and service in two courses — first the broth ladled over toasted bread rubbed with garlic and topped with rouille (a fiery saffron-garlic-pepper mayonnaise), then the whole fish presented separately on a platter and filleted at the table. A proper bouillabaisse takes investment — multiple fish species, fish trimmings for the stock, real saffron, the rouille from scratch — but the experience is unlike any other seafood stew, with a complexity that comes from the layered briny umami of multiple fish, the perfume of saffron and fennel, and the punch of garlic and chili in the rouille.
Serves 6
Scale and gut all fish, leaving heads on. Cut larger fish into 8 cm cross-sections. Rinse the bones in cold water until they run clear (15 minutes — blood ruins the stock). Salt the fish pieces lightly and refrigerate while you make the broth.
In a wide pot, heat 4 tbsp olive oil over medium. Sweat the fennel, onion and garlic 12 minutes without colour until completely soft. Add the tomatoes and tomato paste and cook 8 minutes until jammy and the raw smell has gone.
Add the rinsed fish bones and heads to the vegetables. Pour over the white wine and let it bubble away for 2 minutes. Add 2 L cold water, the orange peel, bouquet garni, half the saffron, and the aniseed. Bring just to a simmer.
Cook at a gentle simmer 35 minutes, skimming foam off the top regularly. Do not let it boil hard or the stock turns bitter and cloudy. Pass through a fine sieve, pressing the solids firmly to extract every drop, then return the strained broth to a clean pot.
In a mortar, pound the garlic, chili, saffron and a pinch of salt to a paste. Whisk in the egg yolk, then drizzle the olive oil drop by drop, whisking constantly, until you have a thick, glowing-orange mayonnaise. Whisk in the lemon juice and 1 tbsp of warm broth to loosen.
Traditionalists thicken rouille with a chunk of boiled potato or soaked bread crumb instead of egg yolk — both work; bread is more rustic.
Bring the strained broth to a robust simmer. Add the remaining saffron and the firmest fish first (monkfish, conger) — simmer 6 minutes. Add medium-firm fish (gurnard, John Dory) — simmer 5 minutes. Add the most delicate fish last (scorpionfish, sea bream) — simmer 4 minutes. Total bouillabaisse simmer: 12–15 minutes.
Toast the bread slices until golden and rub each lightly with a halved raw garlic clove. Set out one toast per bowl, with a small dish of rouille and a small grater of Gruyère alongside.
Act one: ladle the broth into bowls over a garlic-rubbed toast and a generous spoon of rouille. Act two: present the fish on a warm platter, drizzled with olive oil and scattered with fresh parsley. Diners eat the broth course first, then help themselves to fish in the same bowl.
Use as many different fish species as you can — the layered flavours of mixed rockfish are the whole point of bouillabaisse. A single-species version is a fish soup, not bouillabaisse.
Save and rinse the bones obsessively. Bloody bones = bitter, cloudy stock. Soak in salted water 20 minutes if your fishmonger doesn't clean them.
Real saffron, not turmeric and not 'Mexican saffron' (safflower). For 6 servings you need at least 1 g — it sounds a lot but it's the defining flavour.
Add the fish in firmness order, last 12–15 minutes only. Bouillabaisse is murdered by long-cooking the fish; the fish flesh should be opaque and just flaking, no more.
Bouillabaisse de morue — a Provençal Lent variant made with salt cod and potatoes instead of fresh fish.
Bourride sétoise — a cousin from Sète, with white fish only (no rascasse) and finished with aioli stirred into the broth to make it creamy.
Modern individual portions — fillet the fish in the kitchen and serve already plated for restaurant elegance, losing some of the ceremony.
Lobster bouillabaisse — add a halved lobster in the last 7 minutes; controversial in Marseille but spectacular for special occasions.
Best the day of cooking — bouillabaisse fish goes mushy if reheated. The strained broth alone keeps 3 days refrigerated or 2 months frozen, and is wonderful as a soup base. Rouille keeps 3 days refrigerated in a sealed jar.
Bouillabaisse evolved among the fishermen of the Vieux-Port of Marseille from the medieval period onwards as a way to use unsellable rockfish from the daily catch. The 1980 'Charter of Bouillabaisse', signed by 11 leading Marseille restaurants, codified the recipe to protect it from tourist-trap simplifications.
Honestly no — it becomes a fish soup, not bouillabaisse. The whole identity of the dish comes from layered umami of multiple species. Look for mixed 'soupe de poisson' packs at good fishmongers, or supplement with frozen monkfish, gurnard, and conger.
Yes — it's one of the defining Provençal flavours. Use dried orange peel (sun-dried for 2 days) for the most intense flavour; fresh works too but is less concentrated.
Yes — start a new yolk and a teaspoon of broth in a clean bowl, then drizzle in the broken rouille very slowly, whisking constantly. It rebuilds the emulsion. Most likely cause: oil added too fast or ingredients were cold.
A bone-dry Provençal rosé (Bandol, Côtes de Provence) or a crisp white from Cassis or Picpoul de Pinet. Avoid heavy whites and all reds — bouillabaisse needs acidity to cut through the saffron and rouille.
Per serving (480g) · 6 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes