Bouillabaisse is the ultimate French seafood stew, packed with fresh fish, shellfish, and a rich, saffron-infused broth. Born in the bustling port of Marseille, this traditional Provençal fish stew began as a humble fisherman’s meal and has since evolved into an iconic French seafood dish loved worldwide.
At its heart, an authentic bouillabaisse recipe is all about simplicity—a mix of fresh seafood, a deeply flavorful broth, and classic Mediterranean ingredients like tomatoes, fennel, and garlic. The result? A beautifully rustic yet elegant dish, perfect for special occasions or a cozy meal at home.
Serve it the traditional Marseille way—with crusty French bread, homemade rouille, and good company. Follow Chef Shane’s expert tips to master this classic bouillabaisse recipe in your own kitchen.
What is bouillabaisse? A taste of Marseille
Bouillabaisse, or 'soupe de poisson', is a classic French fish soup from the vibrant port city of Marseille, France. Originally a humble fisherman’s meal, it was made using leftover fish, simmered with fragrant Mediterranean ingredients like fennel, tomatoes, oranges, and saffron. Over time, it transformed into a renowned French seafood stew, gaining international fame - thanks in part to Julia Child, who featured it in Mastering the Art of French Cooking.
Traditionally, bouillabaisse features rockfish, scorpionfish, and conger eel, but if those aren't available, you can easily substitute with snapper, monkfish, or halibut. This classic bouillabaisse recipe is best enjoyed the way locals do—served in two courses, starting with the fish and seafood, followed by the rich saffron-infused broth. Don’t forget plenty of crusty bread and homemade rouille for dipping!
➡️ Love seafood? Explore our full collection of fish and seafood recipes for more delicious inspiration!
Jump to:
Ingredients for an authentic bouillabaisse recipe
For the soup base:
- Olive oil
- Whole prawns (peeled/cleaned, keep shells and heads for broth)
- Onion
- Fennel bulb
- Leek
- Garlic
- Bay leaves
- Parsley (fresh leaves and stalks separated)
- Dried thyme
- Red chili
- Orange peel (use only the orange skin, avoiding the bitter white pith)
- Star anise
- Saffron threads
- Tomato purée (or tomato paste)
- Fresh tomatoes
- White wine
- Chicken stock
Fresh seafood and fish:
Traditionally, a bouillabaisse recipe uses three different types of Mediterranean fish, either whole small fish or chopped into chunks. We like to add a variety of fresh fish and seafood depending on what's available locally.
For this recipe we used:
- Fresh white fish fillets
- Mussels
- Prawn tails (leftover from base ingredients)
- Clams.
This recipe is flexible, so use whatever varieties of fish and seafood that are sustainable in your region.
For quanities see the recipe card below.
Step-by-Step Instructions: How to make the best bouillabaisse
Step 1: Prepare the soup base ingredients
Before you start cooking, have all your ingredients prepped—chop the vegetables, clean the seafood, and measure out your herbs and spices. This mise en place will make the cooking process smoother and more enjoyable.
Step 2: Build a deep flavoured homemade fish stock
A great bouillabaisse starts with a rich, aromatic stock. Here’s how to get the most flavor:
- Toast the prawn shells for depth of flavour – In a large, heavy-bottomed pot over medium heat, cook the prawn shells until they turn deep orange and fragrant. This step extracts their natural oils and intensifies the seafood flavour.
- Sweat the aromatics – Add the chopped onions, fennel, leek, and garlic. Sauté gently, stirring occasionally, until everything is soft and translucent—this builds the foundation of your broth.
- Herbs and spices – Stir in the bay leaves, parsley stalks, dried thyme, star anise, saffron, and orange peel. Let these bloom in the heat for a couple of minutes to release their essential oils, layering in warmth and complexity.
- Add the tomatoes and wine – Add the fresh tomatoes, tomato paste, and pour in the white wine. Allow the wine to reduce slightly—it should lose its sharp alcohol bite while deepening the broth’s body.
- Simmer to extract maximum Flavor – Pour in the chicken stock, bring the mixture to a boil, then reduce to a gentle simmer. Let it cook for about 35 minutes, allowing the ingredients to soften and the flavours to meld into a rich, fragrant broth.
Step 3: Blend the broth for a luxuriously smooth base
For an extra-rich, deeply flavorful broth, we take an extra step—blending the base. Trust us, it’s worth it!
- Cool slightly before blending – Let the broth sit for a few minutes off the heat to avoid splattering hot liquid.
- Blend until silky smooth – Using a high-powered blender or food processor, blend the broth in batches, ensuring all the softened vegetables, herbs, and aromatics are fully incorporated. This step creates a decadent, restaurant-quality base.
- Strain for a perfect texture – Pour the blended broth through a fine-mesh sieve, pressing down with a spoon to extract every drop of flavor. Depending on your sieve, you may need to strain it twice to remove any bits of shell or debris.
💡 Chef’s tip: If making ahead, store the strained broth in an airtight container in the fridge until you're ready to cook the fish and seafood.
Step 4: Cook the fish and seafood to perfection
Now it’s time to bring everything together! Timing is key here—overcooked seafood can turn rubbery, so follow this order for the best results:
- Gently reheat the blended broth – Bring it back to a gentle simmer over low heat.
- Layer the seafood by cook time – Start with the fish fillets and prawn tails, as they need a little longer to cook. After a couple of minutes, add the mussels and clams on top.
- Simmer – Let everything cook for about 5 minutes, or until the fish is opaque and flaky and the shellfish have opened. Discard any mussels or clams that remain closed.
- Taste and adjust – Give the broth a final taste and adjust seasoning.
- Finish and serve – Sprinkle over fresh chopped parsley, then serve immediately with a side of crusty bread and rouille for the full Marseille experience.
Serving suggestions: What to serve with bouillabaisse
A classic French fish stew like bouillabaisse deserves the perfect accompaniments to bring out its rich, aromatic flavors.
- Crusty French bread & traditional rouille – This dish really shouldn’t be served without fresh crusty bread! For the ultimate experience, serve it with our homemade rouille (see recipe below) - a garlicky, saffron-infused sauce that pairs beautifully with the broth. Try dipping your bread into the rouille before soaking up the soup… absolute heaven!
- A simple salad – Keep it light with a fresh French bistro-style salad dressed with a simple vinaigrette or our orange and fennel salad. The crisp ingredients balance the richness of the soup perfectly.
- Wine pairing – A glass of Picpoul de Pinet or Provençal Rosé enhances the delicate seafood flavors and saffron-infused broth, taking this dish to the next level. If you prefer something fuller, a Chablis or white Burgundy also works beautifully.
- Serve as a seafood appetizer – This dish makes an elegant start to any meal. Serve smaller portions as an entrée, then follow with a delicious main. Like our slow cooked venison osso buco recipe or with another French classic like this whole fish en papillote.
Other fish and seafood recipes.
Variations and substitutions
Originally, this French fish soup was about using up leftover fish and seafood from the daily catch. So, get creative and use whatever combination of fish and seafood are available to you.
Substitutions:
- Shellfish: Try octopus, crab, squid, cuttlefish, razor clams, or tua tua.
- Fish: John Dory, red mullet, red snapper, sea bass, hake, grouper, monkfish, gurnard, halibut, or haddock all work well.
Selecting and preparing fish and seafood
How to choose fresh fish and seafood:
- Mussels or shellfish: Should be heavy, clean, smell of the sea, unopen or close when tapped.
- Fish: Should have dark red gills, clear eyes, firm flesh, and no strong fishy smell.
- Prawns: Should smell fresh, with no blackening on the heads.
💡 Chef’s Tip: Trust your instincts—if the seafood smells too fishy, don’t buy it.
How to prepare fish and seafood:
- Fish: If using whole fish, gut, scale, trim the fins and rinse under cold water, your local fish monger may also do these steps for you.. If using fillets, remove any bones and cut into chunks.
- Prawns: Twist off the heads, peel the shells, and remove the vein ‘poop tube’ by running a sharp knife along the back of the prawn then scrape out the dark vein..
- Mussels: Scrub with steel wool and remove the beard. Discard any open mussels or those with broken or cracked shells.
- Clams: Purge in cold lightly salted water overnight to remove sand (your fishmonger may have done this for you).
Chef’s pro tips for the perfect bouillabaisse
Want to make a truly exceptional bouillabaisse? Follow these chef-approved tips to elevate your dish:
1. Create a luxurious, flavor-packed broth
The secret to a deeply flavorful bouillabaisse is in the broth. After simmering your fish and seafood stock, blend everything—including the softened aromatics, tomatoes, and even the seafood shells. Then, strain the broth through a fine sieve. This extra step adds body, richness, and a decadent texture, making your soup taste like it came straight from a Marseille bistro.
2. Prepare ahead for stress-free cooking
Bouillabaisse is perfect for entertaining because you can prepare the broth in advance. Simply follow the recipe through to the end of Step 2, then store the blended and strained soup base in an airtight container in the fridge for up to 24 hours. This not only saves time but also enhances the flavours, giving your broth an even deeper, more developed taste. When ready to serve, just reheat the broth and add your fish and seafood.
3. Cook seafood in stages for perfect texture
To avoid overcooked, rubbery seafood, add ingredients in stages based on their cooking time. Fish fillets and prawns go in first, followed by shellfish like mussels and clams, which cook quickly. Simmer until the seafood is just tender and the shellfish have opened - this ensures perfectly cooked fish every time.
4. Use high-quality saffron for authentic flavour
Saffron is one of the defining flavours of bouillabaisse, so don’t skimp! Opt for high-quality saffron threads, as they provide the signature golden colour and delicate floral aroma that help make this dish special.
FAQ
Bouillabaisse is a French seafood stew from Marseille, while Cioppino is an Italian-American seafood stew from San Francisco.
Yes! You can use only fish, but you’ll need extra aromatics to compensate for the missing seafood depth.
Bouillabaisse is more than just a French fish soup—it’s a taste of Marseille in a bowl! Whether you're making it for a special occasion, a dinner party, or a cozy night in, this authentic French seafood stew is guaranteed to impress. Bon appétit!
Did you try this dish? Please leave a rating and review below. And if you have any questions about the recipe, you can ask us in the comment section below too.
Happy cooking!
Recipe
Bouillabaisse - French fish soup
Ingredients
Bouillabaisse Soup Base
- 50 ml Olive oil
- 10 Whole prawns peeled, deveined, keep the heads and shells
- 1 medium Onion fine sliced
- 1 Fennel bulb fine sliced, keep the fronds
- 1 Leek white part only, fine sliced
- 6 cloves Garlic chopped
- 2 Bay leaves
- 1 bunch Parsley Use stalks whole for broth, roughly chop leave and keep for garnish.
- ½ teaspoon Dried thyme
- 1 Red chilli Seeds removed, chopped
- 2 strips of Orange peel
- 2 Star anise
- 1 pinch Saffron
- 2 tablespoon Tomato puree
- 2 Ripe tomatoes
- 100 ml White wine
- 2 litre Chicken stock
Fish and seafood (see note 1)
- 300 g Fresh fish fillets cut into chunks
- 15 Fresh mussels cleaned, debearded
- 10 Prawn tails From soup base recipe
- 24 Clams purged in fresh water
Garlic Saffron Rouille (Optional)
- 1 Egg
- 1 Egg yolk
- 2 tablespoon Dijon mustard
- 2 cloves Garlic
- 1 pinch Saffron
- 1 Red chilli
- 150 ml Olive oil
- salt to taste
- Squeeze of lemon juice
Serve with
- 1 French stick or any fresh crusty bread
Instructions
For the soup base
- Prep all the base ingredients.
- Place a large pot and put on a medium heat. Add the oil, allow to warm a little then add the prawn shells. Cook the shells until well browned. Then add the sliced onion, fennel, leek and garlic and cook until softened but not brown.50 ml Olive oil, 10 Whole prawns, 1 medium Onion, 1 Fennel bulb, 1 Leek, 6 cloves Garlic
- Add the bay leaves, thyme, red chilli, orange peel, star anise, saffron, parsley stalks, continue to cook for a couple of minutes.2 Bay leaves, 1 bunch Parsley, ½ teaspoon Dried thyme, 1 Red chilli, 2 strips of Orange peel, 2 Star anise, 1 pinch Saffron
- Add the tomatoes and tomato paste and fry for a couple of minutes.2 tablespoon Tomato puree, 2 Ripe tomatoes
- Add the white wine and allow to reduce away then add the chicken stock.100 ml White wine, 2 litre Chicken stock
- Bring to a boil then reduce to a simmer. Simmer for 35 minutes until all the vegetables are nice and soft. Remove from the heat and allow to cool a little.
Preparing the rouille
- While the soup is simmering, its a good time to make your rouille. In a benchtop blended, add the egg, egg yolk, mustard, chilli, garlic, saffron, a pinch of salt and lemon juice, place on the lid and turn on to start blending.1 Egg, 1 Egg yolk, 2 tablespoon Dijon mustard, 2 cloves Garlic, 1 pinch Saffron, 1 Red chilli, Squeeze of lemon juice, salt to taste
- Slowly add the olive oil at a drizzle speed through the hole in the lid, your rouille should start to thicken as you add the oil, aim for a mayonnaise consistency. Then, place in a sealed jar in the fridge, until ready to serve.150 ml Olive oil
Blend the base:
- Using a good (clean) benchtop blender, ladle the base a bit at a time (yes all the ingredients ) and blend until smooth, repeat the process until all the soup is blended. (See note 2)
- Pour the soup through a sieve, then place into a large clean pot.
Cook the fish and seafood:
- Heat the blended soup base and add the seafood, start with the fish and prawns then add the shellfish on top of this. Simmer for around 5 minutes until the shells have popped open and the fish and prawns are cooked.300 g Fresh fish fillets, 15 Fresh mussels, 10 Prawn tails, 24 Clams
- Taste and season, if requided.
- Add the chopped parsley and serve with the rouille and crusty bread. Enjoy!1 French stick or any fresh crusty bread, 1 bunch Parsley
Sara Welch says
This was everything a gourmet meal should be, and then some! Easily a new favorite recipe; loved the balance of flavors!
Tara says
So many wonderful, refreshing flavors packed into this soup! I especially love all the tips you provided to help make the Bouillabaisse perfect. Yum!
Sharon says
This was delicious! I live on the west coast with access to fantastic seafood so this recipe was perfect. Thanks!
Christine Merriman says
This was fantastic!
Perfect recipe as is!
Sara-Jane Bowness says
Thank you, and so glad you enjoyed this recipe! Such a beautiful classic French dish! Have you tried our mussels in a white wine cream sauce? I believe you may also love this recipe: https://atastykitchen.com/mussels-in-white-wine-cream-sauce/