Borderless Kitchen

June 19, 2026 · 3 min read

Bouillabaisse: Marseille's Provençal Fish Soup, Why It Requires Rouille and Why You Eat It in Two Courses

Bouillabaisse (BOO-ya-bes) is a Provençal fish stew from Marseille — a saffron-and-fennel-scented broth made from at least three (and ideally seven) different Mediterranean fish, served in two separate courses: first the broth is poured over grilled baguette slices spread with rouille (a garlic-and-saffron mayonnaise), and then the fish and shellfish are served separately. The word comes from Occitan *bolhabaissa* — 'boil' and 'lower' — referring to the technique of boiling the fish at high heat (which emulsifies the olive oil into the broth) then immediately lowering the heat when each fish is done. Rouille is not optional: it is the technical finishing element that enriches the broth.

Bouillabaisse is Marseille's great dish — a fish stew born from the need of fishermen to use the bony, unsellable rockfish (rascasse, grondin, vive) left over after selling the valuable catch. What began as a humble working stew has become one of the defining preparations of French Provençal cooking and the subject of intense regional pride and culinary politics: the 1980 Charte de la Bouillabaisse Marseillaise specifies exact fish species, serving method, and the requirement for rouille.

A proper bouillabaisse cannot be made far from the Mediterranean — it requires fish that don't travel well and are rarely found outside the region. An excellent approximation can be made with any combination of firm white-fleshed fish and shellfish.


The Fish

A proper Marseille bouillabaisse requires at least three species:

Firm fish (added first): Rascasse (scorpionfish), grondin (gurnard), Saint-Pierre (John Dory) — outside France: monkfish, sea bass, red mullet, cod (whole pieces)

Shellfish (added last): Mussels, clams, sea scallops (optional)

Delicate fish (added very last): Vive (weever), baudroie (monkfish tail)


The Technique

Boiling the broth: The stock is brought to a hard, rolling boil and the fish are added while it is boiling. The violent boil creates an emulsion between the olive oil in the broth and the water, producing the characteristic rich, opaque orange broth. If you add the fish to a gentle simmer, the broth remains thin and clear.

Lowering immediately: As soon as a fish is done (each species has a different cooking time — 5 minutes for shellfish, 10–15 for thick fish), it is removed from the heat immediately. This is the baissa (lower) in the dish's name.


The Complete Recipe

Serves: 4–6 | Time: 1.5 hours

Ingredients

Broth base:

  • 150ml good olive oil
  • 2 onions, thinly sliced
  • 4 cloves garlic, minced
  • 2 stalks fennel, sliced (reserve fronds)
  • 4 ripe tomatoes, chopped (or 400g canned)
  • 1 teaspoon saffron threads
  • 1 tablespoon tomato paste
  • Bouquet garni (thyme, bay, parsley stalks, fennel fronds)
  • Orange zest (2 strips)
  • 1 teaspoon fennel seeds
  • 2 liters fish stock or water
  • Salt, black pepper, pinch of cayenne

Fish and shellfish:

  • 1kg firm white fish, in large pieces (monkfish, sea bass, cod)
  • 500g mussels, cleaned and debearded
  • 300g clams (optional)

Rouille:

  • 4 cloves garlic
  • Large pinch of saffron steeped in 1 tablespoon hot water
  • 1 egg yolk
  • 1 teaspoon Dijon mustard
  • 150ml olive oil
  • Salt, cayenne

To serve: Grilled baguette slices, Gruyère or Parmesan for grating (optional)

Method

1. Make the rouille: Pound garlic to a paste with a pinch of salt. Beat in egg yolk and mustard; add saffron water. Slowly drizzle in olive oil while whisking (like making mayonnaise). Season with salt and cayenne. Refrigerate.

2. Build the base: Heat olive oil in a large pot over medium heat. Add onions, fennel, and garlic; cook 10 minutes until softened. Add tomatoes, tomato paste, saffron, fennel seeds, orange zest, and bouquet garni; cook 5 minutes. Add fish stock; bring to a boil; reduce heat; simmer 30 minutes.

3. Strain: Remove bouquet garni and orange zest; blend the base lightly with an immersion blender (partial — leave some texture). Strain through a coarse strainer; return to the pot. Season strongly with salt, pepper, and cayenne.

4. Cook the fish: Bring the broth to a hard rolling boil. Add firmest fish first; boil 5 minutes. Add shellfish; boil 5 more minutes until mussels and clams open. Add any delicate fish last; cook 3 minutes.

5. Serve in two courses:

  • Course 1: Ladle the broth into bowls; serve over grilled baguette slices spread with rouille
  • Course 2: Serve the fish and shellfish on a separate platter with more rouille on the side

Related reading: Boeuf Bourguignon French Beef Guide | Gazpacho Spanish Cold Soup Guide | Red Lentil Soup Turkish Guide

The full recipes live in the book.

Get Tokyo Meets Tuscany on Amazon

Paperback $24.99 · Hardcover $34.99 · eBook $9.99

Free download

Get the free Flavor Pairing Matrix.

The Italian × Japanese ingredient chart behind every recipe in the book. Enter your email — free PDF, one page.