The French name most often associated with fish stew is bouillabaisse, a saffron-scented Provençal dish from the Marseille area, traditionally made with several kinds of local fish. This home-style version combines firm fish, mussels, potatoes, fennel, tomatoes, and a fragrant broth, with toasted bread and garlicky rouille served alongside. Bouillabaisse has regional and family variations, so this practical recipe takes inspiration from the classic rather than claiming to be the only traditional version.
Ingredients
- 2 tablespoons (30 ml) extra-virgin olive oil
- 1 medium yellow onion, finely chopped, about 1 cup (150 g)
- 1 medium leek, white and light-green parts only, rinsed and thinly sliced, about 1 cup (100 g)
- 1 small fennel bulb, trimmed and finely chopped, about 1½ cups (180 g); reserve a few fronds for serving
- 4 garlic cloves, finely chopped, about 4 teaspoons (12 g)
- 1 teaspoon (2 g) sweet paprika
- ¼ teaspoon (0.5 g) saffron threads, lightly crushed
- ½ cup (120 ml) dry white wine, or additional fish stock
- 1 can (14½ ounces / 410 g) diced tomatoes, with their juices
- 6 cups (1.4 L) fish stock, preferably low-sodium; seafood stock also works
- 1 bay leaf
- 1 strip orange zest, about 2 inches (5 cm), with little or no white pith
- 1 pound (450 g) waxy potatoes, peeled if desired and cut into ¼-inch (6 mm) slices
- 1½ teaspoons (7 g) kosher salt, plus more to taste
- ½ teaspoon (1 g) freshly ground black pepper
- 2½ pounds (1.13 kg) skinless firm white fish, such as cod, hake, or halibut, cut into 2-inch (5 cm) chunks
- 1 pound (450 g) mussels, scrubbed and debearded; discard any with cracked shells or those that remain open when tapped
- 2 tablespoons (30 ml) chopped flat-leaf parsley
- 1 tablespoon (15 ml) lemon juice, plus lemon wedges for serving
- For the rouille: ½ cup (115 g) mayonnaise, 1 small garlic clove finely grated, ¼ teaspoon cayenne pepper, and 1 teaspoon (5 ml) lemon juice
- For serving: 6 thick slices (about 240 g) crusty baguette, toasted
Instructions
- Prepare the ingredients. Chop the onion, leek, fennel, and garlic, slice the potatoes, and cut the fish into evenly sized chunks. Rinse the mussels under cold water, scrub the shells, and pull away any visible beards. Keep the fish and mussels refrigerated while you start the broth. If using frozen fish, thaw it safely in the refrigerator and pat it dry before cutting.
- Build the aromatic base. Warm the olive oil in a large, heavy pot or Dutch oven over medium heat. Add the onion, leek, and chopped fennel and cook for 7 to 8 minutes, stirring from time to time, until softened but not browned. Stir in the garlic, paprika, and crushed saffron and cook for about 30 seconds, just until fragrant. If the garlic starts to brown, lower the heat; browned garlic can make the broth taste bitter.
- Add the liquid and potatoes. Pour in the wine and simmer for 2 minutes, scraping the bottom of the pot to release any browned bits. Add the tomatoes and their juices, fish stock, bay leaf, orange zest, potatoes, salt, and pepper. Bring the broth to a gentle boil, then lower the heat so it simmers steadily. Cook uncovered for 20 minutes, or until the potatoes are tender when pierced with a knife. Keep the simmer gentle rather than letting the broth boil hard.
- Mix the rouille and toast the bread while the broth simmers. In a small bowl, stir together the mayonnaise, grated garlic, cayenne, and lemon juice. Taste and adjust the cayenne or lemon to suit your preference. Toast the baguette slices until crisp at the edges. Set the rouille and toast aside; they are served at the table, not stirred into the pot.
- Cook the fish and mussels. Remove the bay leaf and orange zest. Add the thicker, firmest fish pieces to the simmering broth and cook for 4 minutes. Add the more delicate fish pieces and mussels, cover the pot, and simmer gently for 5 to 8 minutes, checking near the end. Fish is safely cooked when a food thermometer inserted into the thickest piece reads 145°F (63°C), the USDA FSIS safe minimum for fish; it should also look opaque and separate easily with a fork. Mussels should open during cooking. Discard any that stay closed, and avoid stirring vigorously so the fish pieces stay intact.
- Finish and serve. Stir in the parsley and lemon juice. Taste the broth and add salt, pepper, or another small squeeze of lemon if needed. Ladle broth, potatoes, fish, and mussels into warm bowls, distributing the seafood evenly. Serve immediately with toasted bread and rouille so each person can spread the sauce on the toast or dip it into the broth.
Tips
- Choose fish that holds its shape. Cod, hake, halibut, pollock, and monkfish are useful options. A mix gives the stew varied texture, but one kind of firm fish is fine. Avoid very thin fillets, which can break apart before the potatoes and mussels are ready. Ask the fish counter for skinless pieces cut into similarly sized chunks.
- Use saffron thoughtfully. Saffron is a traditional source of bouillabaisse’s distinctive aroma and golden color. If it is hard to find, leave it out or use a small pinch of turmeric for color; turmeric will not reproduce saffron’s floral flavor, and too much can make the broth taste earthy. Avoid adding a large amount of turmeric as a supposed one-for-one replacement.
- Keep the broth at a gentle simmer. A rolling boil can break up the fish and make the mussels tough. Add seafood only after the potatoes are tender, then check the fish temperature with a thermometer rather than relying only on the clock. Cut pieces to a consistent size so they cook at roughly the same rate.
- Make smart substitutions. If you do not have leek, use another ½ cup (75 g) chopped onion. No mussels? Replace them with an equal weight of extra fish or peeled raw shrimp, adding shrimp near the end and cooking until opaque and fully cooked. Seafood stock gives a fuller marine flavor; chicken stock works in a pinch but makes the result less seafood-forward.
Serving Suggestions
Bring the pot to the table if you like, or ladle the stew into individual warmed bowls. A good serving includes some broth, potato, fish, and mussels, rather than just a large piece of fish with little liquid. Put the rouille and toasted baguette in separate dishes: spread a thin layer of rouille on the toast, then float it briefly in the broth or eat it alongside. The toast softens quickly, so add it to the bowl as you eat rather than assembling everything in advance.
A simple green salad with a sharp vinaigrette can balance the rich, savory broth. Steamed green beans or lightly dressed bitter greens also work without competing with the saffron and fennel. For a casual meal, serve extra bread for soaking up the broth. If serving wine, a crisp dry white is a natural pairing, though water and lemon wedges are all the table needs.
Variations
Make it without shellfish: Omit the mussels and use 3½ pounds (1.6 kg) of fish in total. Add the fish in batches according to thickness and check each piece for 145°F (63°C). For guests with a shellfish allergy, use fish stock that contains no shellfish and check packaged ingredient labels carefully; seafood stocks can include shellfish.
Use shrimp or scallops: Replace some of the fish with peeled shrimp or sea scallops. Add shrimp during the final 4 to 5 minutes and scallops during the final 3 to 5 minutes, adjusting for their size and checking that they are fully cooked. Because they cook quickly, do not add them with the potatoes.
Make a heartier broth: Add a pinch of fennel seed with the garlic, or stir in a small amount of chopped celery with the onion and leek. These additions deepen the vegetable flavor but move the dish away from a more restrained Marseille-style profile. You can also leave out the potatoes and serve the stew with extra toasted bread, though the potatoes make this version a more complete one-pot meal.
Choose another rouille shortcut: The mayonnaise-based rouille here is quick and avoids handling raw egg. For a milder sauce, reduce the cayenne or leave it out; for a more assertive garlic flavor, add another small clove. A store-bought garlic mayonnaise can work, but check its salt level before seasoning the stew.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, preferably in shallow, covered containers. For the best texture, store the broth and seafood separately if convenient: fish can become fragile as it sits in liquid. Refrigerated cooked fish stew keeps for 3 to 4 days. Store the rouille separately in a covered container and follow the storage guidance on the mayonnaise package; discard it if it has been left at room temperature for more than 2 hours.
Reheat only the portion you plan to eat. Warm the broth over medium-low heat until steaming, add the seafood, and heat gently until the leftovers reach 165°F (74°C), the USDA FSIS temperature for reheated leftovers. Check the center with a food thermometer. Avoid a long, vigorous boil, which can make fish and mussels rubbery. If the fish is already mixed into the broth, stir carefully and heat just until the safe temperature is reached.
For freezing, cool the stew quickly and freeze it in airtight, freezer-safe containers for up to 2 months for best quality. The fish may be softer after thawing, and mussels can lose some of their texture. Thaw overnight in the refrigerator and reheat to 165°F (74°C). It is better to make fresh toast and rouille when serving leftovers than to freeze either with the stew.
Frequently Asked Questions
What is the French name for fish stew?
Bouillabaisse is the best-known French name for a fish stew, especially the fish stew associated with Marseille and Provence. It is a specific regional style, not a general French word that applies to every stew containing fish. Other French fish soups and stews have different names and recipes.
How do you pronounce bouillabaisse?
In English, it is commonly approximated as “boo-yah-bess,” with the final syllable sounding like “bess.” French pronunciation varies somewhat by speaker and accent, but this guide is close enough to be understood when ordering or discussing the dish.
Is bouillabaisse the same as French fish soup?
Not exactly. Bouillabaisse is a Provençal fish stew in which pieces of fish and often shellfish are served with a seasoned broth. Some French fish soups are strained or puréed and served without intact fish pieces. Recipes and serving customs vary by region and household, so the names are related but do not always describe the same preparation.
Can I make bouillabaisse with frozen fish?
Yes. Thaw frozen fish in the refrigerator, not on the counter, then pat it dry and cut it into even pieces. Frozen fish can release extra moisture, but that is manageable in a broth-based recipe. Do not add it while still frozen, because it can cool the broth and make it harder to cook all the pieces evenly.
What can I use instead of saffron?
You can omit saffron, or use a small pinch of turmeric if you mainly want a golden color. Turmeric has a different, earthier flavor and is not a true flavor substitute. Paprika, fennel, garlic, and orange zest still make a fragrant broth, so the stew will remain enjoyable without saffron.
Can I prepare the stew ahead of time?
You can chop the vegetables and mix the rouille a day ahead, keeping them covered and refrigerated. You can also make the broth and cook the potatoes in advance, then chill it promptly. For the best seafood texture, reheat the broth to a simmer and cook the fish and mussels just before serving, checking that the fish reaches 145°F (63°C).
Related
- Cajun Bean Soup Mix for a Flavorful, Hearty Pot
- Cajun Beef Stew With Roux for a Rich, Spicy Supper
- Cajun Bean Ham Soup with Andouille and Greens
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).