How to Make the Best Bouillabaisse

Most people in the US know it as a rich seafood soup full of shellfish, but real French bouillabaisse is first and foremost a fish soup, loaded with fennel and saffron.


The bowl of bouillabaisse lands on a table in a tony New York restaurant. A rusty saffron broth swirls around fat scallops, blushing-pink shrimp, jet-black mussels, and clamshells the cold color of slate. Topping it off is a hunk of lobster tail and the tender claw meat, deftly removed from the shell in one piece.

It's fragrant, beautiful, and undeniably delicious. But it's just not bouillabaisse.

Now, I'm not one to insist on strict rules of authenticity. It sets an impossible bar, one that often denies the variations over time and place that are the real—and much more complicated and messy—story of our food. There isn't one true way to make anything, and why would we want that anyway? It's stifling.

But I'm also not one to ignore what authenticity can help to preserve, which is the spirit and defining characteristics of a dish. Just as there isn't only one true way to make a recipe, there isn't an endless number of acceptable ways, either. A hamburger cannot be frog's legs stuffed into a baguette, coq au vin can't be made without the vin (although it's often made without the coq), and bouillabaisse isn't a seafood soup consisting primarily of shellfish.

No, bouillabaisse is a fish soup before it is anything else. It can contain shellfish, but it doesn't have to. That's not what's most important. Forget the lobster, forget the shrimp, the scallops, the bivalves. Or don't forget them, and make a shellfish soup—but then, don't call it bouillabaisse. Maybe call it cioppino, a bouillabaisse-like stew from San Francisco that's chock-full of shellfish. There's nothing wrong with that.

If you want to make bouillabaisse, though, read on.

What Is Bouillabaisse?

Bouillabaisse (pronounced "BOO-ya-bess") is a rustic fish stew from the Provençal port city of Marseille. The most famous version is a grand feast, featuring an array of fish intended to feed a crowd.

Aside from the variety of fish, it's defined by a handful of key ingredients and flavors: floral saffron, sweet and anise-y fennel, and a subtle note of orange zest.

Peeling the zest from an orange
Orange zest provides an important, subtle flavor in bouillabaisse.

It's nearly always served with rounds of baguette croutons topped with rouille, a thick and pungent aioli-like sauce made with garlic, bread (or sometimes potato), olive oil, red chili pepper, and, if you like, more saffron.

The word bouillabaisse itself likely comes from the words for "to boil" and "to lower," which, respectively, describe the vigorous boil the soup is initially brought to, which helps emulsify fats and oil into the broth, and the lowering of the heat to more gently simmer the soup until it's done.

What Kind of Fish Should Go Into Bouillabaisse?

The ingredients used for bouillabaisse: mixed fish, fennel, onion, garlic, tomato, orange, saffron, and more.
The fish and other ingredients for a classic bouillabaisse.

There are many potential answers to this question. If you're from Marseille, in the south of France, where bouillabaisse originated, you may reel off a list of whole fish that are required for a true bouillabaisse: scorpion fish, conger eel, monkfish, sea bass, sea bream, red mullet, John Dory, whiting, and more. Mussels, crabs, and spiny lobsters are acceptable, but not required, additions. A true Marseille-style bouillabaisse will include several of these fish, and many recipes encourage a minimum of seven types—a combination of smaller and less expensive rockfish that are used to make the broth, and others, more prized for their flesh, that are poached in the broth later on.

If we stick to this definition of bouillabaisse, one that's limited to a very local menu of fresh catch, we'd have to conclude that bouillabaisse can't be made far outside the confines of Marseille, since those of us who live elsewhere don't have access to most of those fish. I'd argue this is too strict of an authenticity test. Then again, I don't live in Marseille.

What I'd advocate instead is approaching the recipe in a way that honors the spirit of bouillabaisse, though it might not be a faithful roster of all the Mediterranean fish it's meant to include. After all, bouillabaisse began as a way for poor fishermen and their families to use the less desirable fish that didn't sell at the market on a given day. We should take that as inspiration by using whatever fish we're able to find where we live.

Exactly what this looks like will depend on where you are. In New York City, I was able to cobble together a fairly decent selection of fish: whole red mullets; whole red snapper; monkfish (fillets only); whole daurade (also sold as dorado, a type of sea bream); whole branzino (a type of sea bass); and farm-raised whole Dover sole (a gelatinous flatfish, to stand in for the more traditional John Dory).

In other locations, the options will be different. In some places, you may not have anywhere near that variety of fish available, and you'll simply have to do the best you can with what you can find. Ideally, your selection will include a range of fish—some lean and delicate (like whiting or snapper); some oily (like daurade or another sea bream, such as porgy); some gelatinous (like John Dory, turbot, or Dover sole); and some firm (like monkfish). If you want to toss in some shellfish, like mussels, that's good, too. Just make sure they don't end up taking over the soup.

If the only types of whole fish your local market offers are snapper and branzino, that's okay—you can still make it work. Your bouillabaisse may not have the same depth and variety of the full shebang, but it'll still be very good. Besides, there's history to support a varied approach: With just a little digging into some of my old Provençal cookbooks, I found recipes for several types of bouillabaisse, as well as related soups, like aigo-sau and bourride, that use everything from cuttlefish with their ink (to make a black bouillabaisse from Martigues) to darker and oilier fish, like mackerel and fresh sardines.

How to Make Bouillabaisse

Making bouillabaisse is somewhat similar to making a fish stock, like fumet, in that we cook the fish with aromatics to make a flavorful broth. But the similarities with fumet end there, since the idea with bouillabaisse is to make a creamy, cloudy, dare I say murky broth, not a clean and clear one. This means that unlike with a fumet, for which we cook the fish at the barest simmer to produce a clear stock, bouillabaisse is intentionally boiled hard. We want to emulsify the fish fats into the broth, for a creamier, more complex texture and flavor.

And speaking of those fats, that's another area where bouillabaisse differs from a fish stock. In a classic fish stock, we tend to use lean, white-fleshed fish for their delicate, pristine flavor. In bouillabaisse, we use a variety of fish, including oilier ones, because we want their darker, richer flavor.

The broth in a bouillabaisse isn't meant to be refined. It should be a little rough around the edges, with a texture that isn't perfectly smooth and a flavor that is all depth and complexity, not lightness and clarity.

Step 1: Sauté the Aromatics

Cooking aromatics, including onion, garlic, fennel, leek, and orange, for bouillabaisse

I start the broth by sautéing the aromatics in olive oil. For this recipe, I use a combination of onion, garlic, fennel, and leek, plus cayenne pepper, saffron, a strip of orange zest, thyme sprigs, and some fennel seed, to further underscore the fennel flavor.

Step 2: Add Tomato, Then Fish

Fish in the pot for making the soup base in bouillabaisse

When the aromatics have softened, I stir in tomato paste, which adds a sweeter, more complex tomato flavor and a deeper, rusty color to the broth. I also add some diced tomato for a fresher flavor.

Filleting a snapper

When the aromatics have softened, I layer in the fish for the broth base. Here, I'm using a combination of whole red mullet and the bones and head of a red snapper that I've already filleted—snapper bones are great as a base for the broth, but the flesh can be put to better use. I save the fillets for later, when I'll poach them in the broth.

If you can't find rockfish, like red mullet, just ask your fishmonger for a good selection of fresh bones and heads from fish that have been butchered. Snapper, monkfish, bass, and more can work here.

Step 3: Deglaze With Alcohol

Next, I wet the pot with some white wine and, optionally, a splash of an anise liqueur (like Pernod or pastis), then let the alcohol cook off.

Step 4: Add Water and Bring to a Rolling Boil

A pot of fish and fish bones in the pot with herbs for bouillabaisse

Now it's time to add enough water to cover the solid ingredients. Many bouillabaisse recipes call for the water to already be boiling when you cover the solids with it. That certainly saves some time, since you can bring the water to a boil while you're cooking the aromatics, and it's what I call for here, but it's not strictly necessary.

Boiling the fish stock for bouillabaisse

I let the soup boil hard for several minutes. The goal is for it to grow cloudy and for the fat and liquid to emulsify.

Step 5: Lower the Heat and Simmer

After the vigorous boil, you can lower the heat and continue simmering the soup until the broth is saturated with fish flavor, about 45 minutes or so.

Step 6: Meanwhile, Make the Rouille

Making rouille in a mortar and pestle

Rouille is the spicy, garlicky, flavorful mayonnaise-like spread that's classically served with bouillabaisse (though, if you prefer, you can also use aioli). It's spread on toasts that are then served with the soup.

You have plenty of time to make the rouille while the broth is simmering. I like doing this with a mortar and pestle, but you can use a food processor or blender, too.

I start by blending garlic, an egg yolk, some stale bread or panko bread crumbs, cayenne pepper, and saffron to make a paste, then drizzle in olive oil to form a mayonnaise-like emulsion. A few spoonfuls of the hot broth from the pot help bring it all together.

Step 7: Blend and Strain the Soup

Blending and straining bouillabaisse

When the soup is done, it's time to strain it. The traditional way to do this is with a food mill, working all the fish bones, flesh, and aromatic vegetables on the fine disk; you want a lot of the solid matter to pass through to help make a thicker broth, while removing all the large bones and scales and anything else that you wouldn't want in the soup. The problem is that most of us at home don't have a food mill that's large and strong enough to handle this task.

It's far easier to use a blender, though, and process the soup in batches, bones and all. Then you can work the resulting purée through a fine-mesh strainer to remove the larger bits.

What you're left with should be creamy and cloudy, with good, rich body courtesy of the natural gelatin in the fish bones, along with some of the solids that passed through the food mill or strainer.

Step 8: Poach the Remaining Fish in the Broth

Poaching fish in the bouillabaisse broth

Now it's time to finish the bouillabaisse. Return the broth to a clean pot and poach all your remaining fish, whether whole or filleted, in it. Larger fish should go in first, since they'll take the longest, and smaller fish or fish fillets should go in last. Since fitting all this into the broth at once can be difficult, you can break this up into batches, too, cooking a couple of the larger fish first, then removing them and cooking the smaller pieces of fish after that.

Removing a poached whole fish from the pot of bouillabaisse

If you're going to add mussels or other shellfish, cook them at the end, just until they pop open or are fully cooked through.

Poaching mussels in bouillabaisse

How to Serve Bouillabaisse

A table full of a bouillabaisse feast

The classic way to serve bouillabaisse is not preassembled in a soup bowl and then brought to the table. That's the kind of thing chefs like to do in fancy restaurants, but it's not how this dish is meant to work.

Instead, pile up all your cooked fish on a platter, and set that on the table. Bring the broth to the table in a separate pot or soup tureen.

It's up to the diners to decide how to eat it.

Ladling the soup into a bowl for bouillabaisse

They can eat the soup alone, spreading rouille on baguette toasts and floating them in the broth, followed by the fish. Or they can load up the soup with pieces of fish and eat it all together.

Then again, who am I to say how to serve this? You've gone through all this trouble to re-create the spirit of bouillabaisse marseillaise at home, so eat it however you want. I think the authenticity police can sit this part of the conversation out.

Close up of a serving of bouillabaisse at the table