French Bouillabaisse Fish and Seafood Soup
French bouillabaisse turns simple white fish, mussels, and shrimp into a fragrant seafood soup with tomatoes, fennel, saffron, orange zest, and herbs.
This is a lighter, home kitchen version of the classic French fish soup. It tastes rich because the broth carries layers of sweet leek, anise-like fennel, bright tomato, wine, saffron, and citrus. The seafood cooks gently at the end, so the fish stays tender, and the shrimp stay juicy.
Why You’ll Love This Recipe
- Deep flavor without a long cook time: The broth tastes slow-simmered after a short, focused simmer with aromatics, wine, saffron, and orange zest.
- Tender seafood: The fish, mussels, and shrimp cook gently in hot broth, so nothing turns rubbery.
- Budget smart: You can use affordable firm white fish and frozen shrimp while still getting a special meal.
- Naturally nourishing: This soup is packed with lean protein, vegetables, mineral-rich seafood, and olive oil.
Fabian’s Budget and Health Tip: Ask for fish trim or smaller pieces of firm white fish at the seafood counter. They cost less than perfect fillets and work beautifully in soup. If saffron feels too costly, use a smaller pinch and boost the aroma with extra orange zest and thyme.
Ingredients (Serves 4)
- 2 tablespoons olive oil (30 ml)
- 1 medium fennel bulb, cored and thinly sliced (about 250 g)
- 1 leek, white and light green parts only, rinsed well and sliced (about 120 g)
- 1 small yellow onion, chopped (about 150 g)
- 4 garlic cloves, minced (about 12 g)
- 1 1/2 cups diced tomatoes with juices (360 g)
- 1/2 cup dry white wine (120 ml)
- 4 cups fish broth (950 ml)
- 1/4 teaspoon saffron threads (about 0.2 g)
- 1 strip orange zest, about 3 inches long (8 cm)
- 2 fresh thyme sprigs, or 1/2 teaspoon dried thyme (1 g)
- 1 pound firm white fish fillets, such as cod, haddock, pollock, or hake, cut into 2 inch pieces (450 g)
- 1 pound mussels, scrubbed and debearded (450 g)
- 12 ounces large shrimp, peeled and deveined (340 g)
- 1/2 teaspoon fine sea salt, plus more to taste (3 g)
- 1/4 teaspoon black pepper (1 g)
- 1/4 cup chopped fresh parsley (15 g)
Step-by-Step Instructions
1. Prep the Seafood
Pat the fish dry and cut it into generous pieces. Scrub the mussels under cold water and pull away any beards. Tap any open mussels on the counter. If they do not close, discard them. Keep the shrimp cold until the broth is ready.
2. Soften the Fennel, Leek, Onion, and Garlic
Warm the olive oil in a large heavy pot over medium heat. Add the fennel, leek, onion, salt, and black pepper. Cook for 8 to 10 minutes, stirring often, until the vegetables look glossy and soft at the edges. Add the garlic and cook for 1 minute, just until your kitchen smells sweet, savory, and garlicky.
3. Build the Tomato Saffron Broth
Stir in the diced tomatoes with their juices. Let them bubble for 2 minutes so they lose their raw edge. Pour in the white wine and scrape the bottom of the pot with a wooden spoon. The wine should steam up and smell bright, not sharp.
4. Simmer Until Fragrant
Add the fish broth, saffron, orange zest, and thyme. Bring the pot to a gentle simmer, then lower the heat. Cook uncovered for 20 minutes. The broth should turn golden red and smell like fennel, tomato, citrus, and the sea.
5. Add the Fish and Seafood
Keep the broth at a gentle simmer. Add the white fish first and nestle the pieces into the broth. Add the mussels and shrimp. Cover the pot and cook for 5 to 7 minutes. The mussels should open wide, the shrimp should turn pink and curled, and the fish should flake easily when touched with a fork.
6. Finish with Parsley
Discard the thyme stems, orange zest strip, and any mussels that stay closed. Taste the broth and add more salt if needed. Stir in the parsley right before serving so it stays fresh and green.
Expert Troubleshooting and FAQs
Can I use frozen seafood?
Yes. Thaw frozen fish and shrimp in the refrigerator, then pat them very dry. Extra water can weaken the broth and make the seafood cook unevenly.
What can I use instead of saffron?
Saffron gives bouillabaisse its warm color and floral aroma. If you need a budget option, use a tiny pinch of turmeric for color and add a little extra orange zest. The flavor will change, but the soup will still taste bright and comforting.
How do I keep the seafood from getting rubbery?
Do not boil the soup after adding the seafood. Keep it at a gentle simmer. Pull the pot from the heat as soon as the mussels open, the shrimp turn pink, and the fish flakes.
Why does my broth taste flat?
Flat broth usually needs salt, acidity, or more aroma. Add a small pinch of salt, a splash of white wine, or a little more orange zest. Let it simmer for a few minutes and taste again.
Can I make bouillabaisse ahead?
You can make the broth one day ahead and chill it. Reheat it gently, then add the fish and seafood right before serving. This keeps the seafood tender and fresh.
Estimated Nutritional Facts
Per serving, rough estimate:
- Calories: 315
- Protein: 36 g
- Carbs: 17 g
- Fats: 10 g
French Bouillabaisse Fish and Seafood Soup

Ingredients
- 2 tablespoons olive oil (30 ml)
- 1 medium fennel bulb, cored and thinly sliced (about 250 g)
- 1 leek, white and light green parts only, rinsed well and sliced (about 120 g)
- 1 small yellow onion, chopped (about 150 g)
- 4 garlic cloves, minced (about 12 g)
- 1 1/2 cups diced tomatoes with juices (360 g)
- 1/2 cup dry white wine (120 ml)
- 4 cups fish broth (950 ml)
- 1/4 teaspoon saffron threads (about 0.2 g)
- 1 strip orange zest, about 3 inches long (8 cm)
- 2 fresh thyme sprigs, or 1/2 teaspoon dried thyme (1 g)
- 1 pound firm white fish fillets, such as cod, haddock, pollock, or hake, cut into 2 inch pieces (450 g)
- 1 pound mussels, scrubbed and debearded (450 g)
- 12 ounces large shrimp, peeled and deveined (340 g)
- 1/2 teaspoon fine sea salt, plus more to taste (3 g)
- 1/4 teaspoon black pepper (1 g)
- 1/4 cup chopped fresh parsley (15 g)
Instructions
- 1. Prep the Seafood. Pat the fish dry and cut it into generous pieces. Scrub the mussels under cold water and pull away any beards. Tap any open mussels on the counter. If they do not close, discard them. Keep the shrimp cold until the broth is ready.
- 2. Soften the Fennel, Leek, Onion, and Garlic. Warm the olive oil in a large heavy pot over medium heat. Add the fennel, leek, onion, salt, and black pepper. Cook for 8 to 10 minutes, stirring often, until the vegetables look glossy and soft at the edges. Add the garlic and cook for 1 minute, just until your kitchen smells sweet, savory, and garlicky.
- 3. Build the Tomato Saffron Broth. Stir in the diced tomatoes with their juices. Let them bubble for 2 minutes so they lose their raw edge. Pour in the white wine and scrape the bottom of the pot with a wooden spoon. The wine should steam up and smell bright, not sharp.
- 4. Simmer Until Fragrant. Add the fish broth, saffron, orange zest, and thyme. Bring the pot to a gentle simmer, then lower the heat. Cook uncovered for 20 minutes. The broth should turn golden red and smell like fennel, tomato, citrus, and the sea.
- 5. Add the Fish and Seafood. Keep the broth at a gentle simmer. Add the white fish first and nestle the pieces into the broth. Add the mussels and shrimp. Cover the pot and cook for 5 to 7 minutes. The mussels should open wide, the shrimp should turn pink and curled, and the fish should flake easily when touched with a fork.
- 6. Finish with Parsley. Discard the thyme stems, orange zest strip, and any mussels that stay closed. Taste the broth and add more salt if needed. Stir in the parsley right before serving so it stays fresh and green.









