This Classic French Bouillabaisse Christmas Eve Stew feels like pure comfort in a bowl. It is warm, rich, and elegant, yet it still feels homey enough for a relaxed family supper. I love how it brings a little holiday sparkle to the table without being fussy. Because of that, it is the kind of dish that turns an ordinary evening into something memorable.
At the heart of this bouillabaisse recipe, you get a bright, creamy rouille made with mayonnaise, roasted red peppers, olive oil, lemon juice, garlic, and salt. Then comes the stew itself, built with plum tomatoes, shrimp, mussels, olive oil, tomato paste, clam juice, water, orange zest, fennel, shallot, garlic, saffron, white wine, and firm white fish like cod, monkfish, or black sea bass. Together, these ingredients create a broth that is briny, aromatic, and deeply layered. In addition, the toasted baguette and parsley bring the final fresh, crisp touch.
The method is simple once you break it down. First, you make the rouille. Then you prep the seafood, build a shrimp broth from the shells, strain it, and soften the aromatics. After that, you add the tomatoes, saffron, and wine, then simmer in the broth before gently cooking the fish, shrimp, and mussels. Since the steps are clear and the timing is tight, the stew stays tender and full of flavor. For adults 21+ only, this recipe includes wine, so serve it only to guests of legal drinking age.
This Christmas Eve stew is perfect for a quiet holiday dinner, a special date night at home, or any chilly evening when you want something comforting but still impressive. It also works beautifully for a festive gathering, because it looks stunning in wide bowls and tastes even better than it looks. If you enjoy seafood soups with a French feel, this one is worth keeping on repeat.

Why You’ll Love This Classic French Bouillabaisse Christmas Eve Stew
- Holiday-worthy but approachable: It looks elegant, yet the steps are easy to follow.
- Full of layered flavor: Tomato, saffron, fennel, orange zest, and seafood all work together.
- Great for seafood lovers: Shrimp, mussels, and firm white fish make every spoonful interesting.
- Comforting and special: It feels cozy enough for home, but fancy enough for guests.
- Best with simple sides: Toasted baguette and rouille make the meal complete without extra fuss.
Shrimp Tips
For this bouillabaisse, the shrimp matter more than people sometimes realize, because the shells help build the broth. Choose large shell-on shrimp that look firm, smell fresh, and have a clean, briny scent. If you can, buy shrimp that have not been previously cooked, since raw shells give the broth more flavor. Also, peel and devein them carefully, but save the shells and tails, because those little bits add real depth to the stew. Then, chill the shrimp until you are ready to cook so they stay fresh and tender.
Options for Substitutions
- Use crab meat or scallops instead of shrimp if you want a different seafood mix.
- Swap cod for halibut, haddock, or sea bass if your fish counter is limited.
- Replace mussels with clams if that is what you have available.
- Use seafood stock instead of clam juice for a slightly stronger shellfish flavor.
- If you do not want wine, use a splash of extra clam juice plus a little water for a nonalcoholic version.
- Swap the baguette for toasted sourdough, country bread, or gluten-free bread if needed.
Watch Out for These Mistakes
The biggest mistake with bouillabaisse is overcooking the seafood. Shrimp turn tough fast, and fish can fall apart if it simmers too long. So, add the seafood in stages and watch the clock closely. Mussels need only a few minutes, and the fish should just turn opaque and flake easily.
Another common problem is not reducing the broth enough. If the liquid tastes thin, the stew will taste flat too. Therefore, let the shrimp shells, clam juice, water, tomato skins, orange zest, and fennel simmer until the broth drops to about 4 cups. That step gives the bouillabaisse its deep, rich base.
Also, do not skip the rouille. It may seem like a small extra sauce, but it adds creaminess and a gentle peppery, garlicky lift to the bread. Without it, the meal loses part of its classic French charm. So, take the few extra minutes to make it.
Finally, avoid seasoning too early and too heavily. Mussels and clam juice already bring salt, so taste the stew near the end. Then add salt and black pepper a little at a time. That way, you keep the flavor balanced instead of overly salty.

What to Serve With Classic French Bouillabaisse Christmas Eve Stew?
This bouillabaisse already feels like a full meal, so simple sides work best. A crisp green salad with lemon vinaigrette is a lovely choice, and it helps cut the richness of the broth. You can also serve roasted potatoes, which soak up the sauce nicely. For something lighter, try steamed green beans or asparagus with a little olive oil and salt. And of course, extra toasted baguette is always welcome, especially for scooping up the last drops of the stew.
Storage Instructions
Store: Refrigerate leftover bouillabaisse in a covered container for up to 1 day. For the best texture, keep the bread separate and store the rouille in its own container.
Freeze: Freezing is not recommended for the seafood stew, because the fish, shrimp, and mussels can turn soft and watery after thawing. However, you can freeze the broth base before adding seafood for up to 1 month.
Reheat: Warm leftovers gently on the stovetop over low heat until just hot. Do not boil. If using the microwave, heat in short bursts at medium power and stir carefully between each one. Since seafood overcooks easily, stop as soon as it is warmed through.
Recipe Info
Preparation Time: 1 hour 15 minutes
Cooking Time: 30 minutes
Total Time: 1 hour 45 minutes
Difficulty: Medium
Servings: 6
Calories: 520 kcal per serving
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 2,900 to 3,300
- Protein: 180 to 220 g
- Fat: 140 to 175 g
- Carbohydrates: 120 to 160 g
Ingredients
-
FOR THE ROUILLE:
- 1/2 cup mayonnaise
- 1/4 cup jarred roasted red peppers, drained and patted dry
- 2 tbsp extra-virgin olive oil
- 1 tbsp fresh lemon juice
- 1 garlic clove
- Pinch of kosher salt
-
FOR THE BOUILLABAISSE:
- 4 plum tomatoes, halved lengthwise
- 1 lb large shell-on shrimp
- 1 lb mussels
- 6 tbsp extra-virgin olive oil, divided
- 2 tbsp tomato paste
- Two 8-oz bottles clam juice
- 4 cups water
- 1 wide strip orange zest
- 1 fennel bulb, quartered, cored and thinly sliced
- 1 large shallot, thinly sliced
- 2 garlic cloves, finely chopped
- Kosher salt
- Small pinch saffron threads
- 1/2 cup dry white wine
- 1 1/2 lb firm white fish (cod, monkfish or black sea bass), cut into 3-inch pieces
- Freshly ground black pepper
-
TO SERVE:
- 1 baguette, sliced and toasted
- 2 tbsp finely chopped fresh parsley

Step-by-Step Instructions
Step 1: Make the Rouille
Add the mayonnaise, roasted red peppers, olive oil, lemon juice, garlic, and a pinch of salt to a blender or small food processor. Blend until smooth, creamy, and bright. Then refrigerate the rouille while you make the stew, so the flavors can settle and the sauce stays cool for serving.
Step 2: Prep the Seafood and Tomatoes
Grate the plum tomatoes on the large holes of a box grater until you reach the skins, then discard the skins after saving them for the broth. Next, peel and devein the shrimp, but keep the shells and tails. Scrub the mussels well and pull off the beards. After that, place all the seafood in the refrigerator until you are ready to cook.
Step 3: Build the Shrimp Broth
Heat 3 tablespoons of the olive oil in a large pot over medium-high heat. Add the shrimp shells and tails and cook for about 3 minutes, until bright red. Stir in the tomato paste for 30 seconds, then add the clam juice, water, tomato skins, orange zest, and 1/4 cup of the sliced fennel. Bring everything to a boil, then reduce the heat and simmer until the broth drops to about 4 cups, about 12 to 15 minutes.
Step 4: Strain the Broth
Pour the broth through a fine sieve into a bowl, pressing on the solids to get every bit of flavor. Then discard the solids and keep the strained broth nearby. This step gives the stew a smooth, rich base and keeps the final texture clean.
Step 5: Soften the Aromatics
Wipe out the pot, then heat the remaining 3 tablespoons of olive oil over medium heat. Add the rest of the fennel, the shallot, garlic, and a pinch of salt. Cook, partly covered, for about 5 minutes, until the fennel turns soft and fragrant. Stir now and then so nothing sticks.
Step 6: Add Tomato, Saffron, and Wine
Stir in the grated tomato and cook for about 2 minutes, until it thickens a little. Then add the saffron and pour in the white wine. Simmer for about 4 minutes, until the liquid reduces by about two-thirds. This is where the bouillabaisse starts to take on its signature color and aroma.
Step 7: Add the Broth
Pour the strained shrimp broth back into the pot and bring it to a gentle simmer. Taste the broth lightly at this point, and adjust only if needed. Since the seafood still needs to cook, keep the heat steady but not too high.
Step 8: Cook the Seafood
Add the mussels first, cover the pot, and cook for 4 minutes. Then add the thicker fish pieces, cover, and cook for 2 minutes. After that, add the remaining fish and the shrimp, cover again, and cook for 3 to 4 minutes more. When the mussels open, the fish flakes easily, and the shrimp turn pink, the stew is ready. Discard any mussels that stay closed.
Step 9: Season and Finish
Season the bouillabaisse with salt and freshly ground black pepper. Then toast the baguette slices and spread them with the chilled rouille. Finally, ladle the stew into wide bowls, sprinkle with fresh parsley, and serve the bread on the side.
Step 10: Store Leftovers Safely
If you have leftovers, cool them first and then refrigerate them without the bread. Reheat gently the next day, because seafood can overcook quickly. For the best taste and texture, enjoy the stew as fresh as possible.
Conclusion
This Classic French Bouillabaisse Christmas Eve Stew brings together shrimp, mussels, firm white fish, saffron, fennel, orange zest, and a rich tomato broth for a meal that feels both festive and comforting. The creamy rouille and toasted baguette add the final classic touch, so every bowl feels complete. Most of all, this bouillabaisse is a wonderful reminder that special food does not have to be complicated.
If you make this recipe, I would love for you to try it, share your results, and let me know how it turned out. And if you enjoy cozy seafood dinners like this one, be sure to explore more comforting French-inspired recipes on the blog.
Print
Classic French Bouillabaisse Christmas Eve Stew
- Prep Time: 75 minutes
- Cook Time: 30 minutes
- Total Time: 105 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Method: Stovetop
- Cuisine: French
- Diet: Seafood
Description
A warm and rich French seafood stew with shrimp, mussels, and firm white fish, served with creamy rouille and toasted baguette.
Ingredients
- FOR THE ROUILLE:
- 1/2 cup mayonnaise
- 1/4 cup jarred roasted red peppers, drained and patted dry
- 2 tbsp extra-virgin olive oil
- 1 tbsp fresh lemon juice
- 1 garlic clove
- Pinch of kosher salt
- FOR THE BOUILLABAISSE:
- 4 plum tomatoes, halved lengthwise
- 1 lb large shell-on shrimp
- 1 lb mussels
- 6 tbsp extra-virgin olive oil, divided
- 2 tbsp tomato paste
- Two 8-oz bottles clam juice
- 4 cups water
- 1 wide strip orange zest
- 1 fennel bulb, quartered, cored and thinly sliced
- 1 large shallot, thinly sliced
- 2 garlic cloves, finely chopped
- Kosher salt
- Small pinch saffron threads
- 1/2 cup dry white wine
- 1 1/2 lb firm white fish (cod, monkfish or black sea bass), cut into 3-inch pieces
- Freshly ground black pepper
- TO SERVE:
- 1 baguette, sliced and toasted
- 2 tbsp finely chopped fresh parsley
Instructions
- Make the Rouille: Add the mayonnaise, roasted red peppers, olive oil, lemon juice, garlic, and a pinch of salt to a blender or small food processor. Blend until smooth, creamy, and bright. Refrigerate the rouille while you make the stew.
- Prep the Seafood and Tomatoes: Grate the plum tomatoes on the large holes of a box grater until you reach the skins, then discard the skins. Peel and devein the shrimp, keeping the shells and tails. Scrub the mussels and pull off the beards.
- Build the Shrimp Broth: Heat 3 tablespoons of olive oil in a large pot over medium-high heat. Add the shrimp shells and tails and cook for about 3 minutes. Stir in the tomato paste, then add the clam juice, water, tomato skins, orange zest, and fennel. Simmer until the broth drops to about 4 cups.
- Strain the Broth: Pour the broth through a fine sieve into a bowl, pressing on the solids to extract flavor. Discard the solids.
- Soften the Aromatics: Wipe out the pot, heat the remaining olive oil, and add the remaining fennel, shallot, garlic, and a pinch of salt. Cook until soft and fragrant.
- Add Tomato, Saffron, and Wine: Stir in the grated tomato and cook until it thickens. Add the saffron and white wine, simmering until the liquid reduces.
- Add the Broth: Pour the strained shrimp broth back and simmer gently.
- Cook the Seafood: Add the mussels, then cover and cook for 4 minutes. Add the thick fish pieces, cover and cook for 2 minutes. Add the remaining fish and shrimp, cover, and cook for 3-4 minutes more.
- Season and Finish: Season with salt and pepper, then toast the baguette and serve with rouille.
- Store Leftovers Safely: Refrigerate leftovers in a covered container for up to 1 day.
Notes
For best flavor, use large shell-on shrimp. Adjust seasonings towards the end of cooking to avoid over-salting.
Nutrition
- Serving Size: 1 serving
- Calories: 520
- Sugar: 4g
- Sodium: 1000mg
- Fat: 20g
- Saturated Fat: 3g
- Unsaturated Fat: 15g
- Trans Fat: 0g
- Carbohydrates: 45g
- Fiber: 4g
- Protein: 30g
- Cholesterol: 150mg