Bouillabaisse Recipe hits you with a rich tomato-saffron broth, tender chunks of fish, and sweet shellfish that tastes like a French seaside vacation in a bowl. It works for seafood lovers who want a restaurant-level meal at home in about 1 hour and 15 minutes, without needing a culinary degree. I first fell for bouillabaisse in a tiny coastal bistro, then spent years tweaking it in my small American kitchen so you can nail it on a weeknight.
Why You Should Try This Bouillabaisse Recipe
This Bouillabaisse Recipe gives you a deeply flavored broth that tastes complex but comes from simple steps. You build layers of flavor with veggies, aromatics, and seafood, so every spoonful feels special enough for guests yet still works for a cozy night in.
You also get flexibility. You can use a mix of fresh and frozen seafood, pantry tomato products, and store-bought stock, so you do not need a fancy fish market on the corner to pull this off.
“This bouillabaisse recipe tasted like a vacation in Marseille, but my feet stayed in fuzzy socks at home.” – Jenna ★★★★★
Ingredients You’ll Need

Seafood
- 1 pound firm white fish fillets, cut in 2 inch chunks
- Good options: cod, halibut, haddock, rockfish, or snapper
- Use frozen fillets if you thaw them in the fridge overnight
- 1/2 pound large shrimp, peeled and deveined
- Tail on looks pretty, tail off makes eating easier
- 1/2 pound mussels, scrubbed and debearded
- Discard any that stay open after a firm tap
- 1/2 pound clams, scrubbed
- Little neck or Manila clams work well
- Optional: 1/2 pound sea scallops or calamari rings for extra variety
Broth base
- 3 tablespoons olive oil
- Use a decent everyday extra virgin brand; no need for the fancy bottle
- 1 large yellow onion, finely chopped
- 1 large leek, white and light green parts only, thinly sliced
- Rinse well to remove grit between layers
- 2 medium carrots, diced small
- 1 small fennel bulb, cored and thinly sliced
- If you hate fennel, use extra onion and carrot instead
- 4 cloves garlic, minced
- 1 teaspoon grated fresh ginger
- 1 tablespoon tomato paste
- Tube tomato paste works great and keeps well in the fridge
- 1 can (14.5 ounces) crushed tomatoes
- Fire roasted tomatoes add a nice smoky depth
- 4 cups seafood stock or fish stock
- Use a good boxed seafood stock or low sodium chicken stock if needed
- 1 cup low sodium chicken stock or vegetable stock
- This stretches the broth without overpowering the seafood flavor
Seasonings and aromatics
- 1/2 teaspoon crushed red pepper flakes
- Adjust to taste for heat
- 1 teaspoon ground coriander
- 1/2 teaspoon ground turmeric
- 1 teaspoon smoked paprika or sweet paprika
- 2 bay leaves
- 3 strips orange peel or lemon peel
- Use a vegetable peeler and avoid the white pith
- 1/2 teaspoon saffron threads, lightly crumbled
- If saffron feels pricey, use a small pinch; it still adds aroma and color
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon freshly ground black pepper
Finishing touches
- 2 tablespoons fresh lemon juice
- 2 tablespoons chopped fresh parsley
- 2 tablespoons chopped fresh basil or tarragon
- Extra olive oil for drizzling on top
- Crusty baguette slices or country bread, toasted
- Day old bread works perfectly and holds up in the broth
- Optional: garlic mayo or aioli for spreading on the toast
Equipment
- Large heavy stock pot or Dutch oven with lid
- Large spoon or ladle
- Cutting board and sharp chef’s knife
- Small bowl for blooming saffron
- Tongs for handling seafood
- Fine mesh strainer if you want an extra smooth broth
Tips & Tricks
- Pat the fish and shrimp dry with paper towels so they sear gently and do not water down the broth.
- Cut the fish into larger chunks so it stays intact and does not break apart in the simmer.
- Bloom the saffron in a few tablespoons of warm stock for 5 minutes before you add it, so the color and aroma spread through the whole pot.
- Use low sodium stock so you control the salt level; the broth reduces and concentrates flavor.
- Keep the heat at a gentle simmer once you add seafood; a hard boil can turn shrimp rubbery and fish tough.
- Add the seafood in stages based on cooking time, starting with clams and mussels, then fish, then shrimp and scallops.
- Toss any mussels or clams that do not open after cooking; they likely started out dead and do not belong in your bowl.
- Toast the bread under the broiler and rub it with a cut clove of garlic for a simple, perfect side.
- Taste the broth before you add seafood and adjust salt, pepper, and lemon so the flavor already sings.
- Serve the bouillabaisse in warm bowls so the broth stays hot longer; just rinse bowls with hot water before filling.
How to Make Bouillabaisse
Step 1: Sauté veggies and aromatics
Heat the olive oil in a large stock pot or Dutch oven over medium heat. Add the onion, leek, carrot, and fennel, then cook until soft and lightly golden, about 8 to 10 minutes, and stir often. Add the garlic and ginger, then cook 1 to 2 minutes until they smell fragrant.
Step 2: Build the flavor base
Stir in the tomato paste and cook 2 minutes so it darkens slightly and tastes sweeter. Add the coriander, turmeric, smoked paprika, crushed red pepper, salt, and black pepper, then stir to coat the veggies. Pour in a splash of stock and scrape up any browned bits from the bottom of the pot.
Step 3: Add liquids and aromatics
Pour in the crushed tomatoes, seafood stock, and chicken or vegetable stock. Add the bay leaves and citrus peel strips. In a small bowl, mix the saffron with 3 tablespoons of warm stock, then let it sit 5 minutes and pour it into the pot.
Step 4: Simmer the broth
Bring the pot to a gentle boil, then lower the heat and let it simmer uncovered for 20 to 25 minutes. Stir occasionally so nothing sticks, and let the broth reduce slightly and thicken. Taste and adjust seasoning with more salt, pepper, or crushed red pepper if you want more heat.
Step 5: Prep and check seafood
While the broth simmers, pat the fish, shrimp, and scallops dry and keep them in the fridge. Rinse the mussels and clams under cold water and scrub the shells. Tap any open ones on the counter and toss any that stay open.
Step 6: Cook the shellfish
Raise the heat so the broth returns to a steady simmer. Add the clams and mussels, cover the pot, and cook 5 to 7 minutes until most shells open. Stir once or twice so they move around in the broth and cook evenly.
Step 7: Add fish and shrimp
Gently nestle the fish chunks into the simmering broth between the shellfish. Cover and cook 3 to 4 minutes. Add the shrimp and any scallops or calamari, then cook another 3 to 4 minutes until the fish flakes easily and the shrimp turn pink and opaque.
Step 8: Finish and serve
Turn off the heat and stir in the lemon juice, parsley, and basil or tarragon. Taste the broth again and adjust seasoning; a little extra lemon or salt at this point can brighten everything. Ladle the bouillabaisse into warm bowls, drizzle with a bit of olive oil, and serve with toasted bread and optional garlic mayo on the side.
What to Serve with Bouillabaisse
Serve this Bouillabaisse Recipe with plenty of crusty bread or toasted baguette slices so everyone can soak up the saffron tomato broth. A simple green salad with a lemony vinaigrette balances the richness of the seafood. Steamed green beans, roasted asparagus, or a light cucumber salad also pair nicely. For drinks, offer sparkling water with citrus slices or a chilled herbal iced tea to keep the focus on the flavors in the bowl.
Storage Options
- Cool leftovers to room temperature within 1 hour, then store them in an airtight container in the fridge for up to 2 days.
- For best texture, freeze only the broth without the seafood for up to 2 months, then add fresh seafood when you reheat and serve.
- Reheat gently on the stove over low to medium heat until hot, and avoid boiling so the seafood stays tender.
- If you use the microwave, heat in short bursts at 50 percent power and stir often so the broth heats evenly and the seafood does not overcook.

Bouillabaisse Recipe
Ingredients
Instructions
- Heat the olive oil in a large heavy pot over medium heat. Add the onion, leeks, and fennel, and cook, stirring occasionally, until softened, about 8–10 minutes.
- Stir in the garlic and cook until fragrant, about 1 minute.
- Pour in the white wine and bring to a simmer, scraping up any browned bits from the bottom of the pot. Simmer for 2–3 minutes to reduce slightly.
- Add the fish stock, water, diced tomatoes with their juices, orange zest, salt, pepper, saffron, bay leaves, and thyme. Bring to a gentle boil, then reduce the heat and simmer uncovered for 20–25 minutes to develop flavor.
- Taste and adjust seasoning with additional salt and pepper if needed. Remove and discard the orange zest, bay leaves, and thyme sprigs.
- Increase the heat so the broth is at a steady simmer. Add the fish pieces and cook for 3 minutes.
- Add the mussels and clams, cover the pot, and cook until the shells just begin to open, about 4–5 minutes.
- Add the shrimp and calamari (if using), re-cover, and cook until the shrimp are pink and opaque, the calamari is just tender, and all the shellfish have opened, 3–4 minutes more. Discard any mussels or clams that do not open.
- Ladle the bouillabaisse into warm bowls, making sure each serving has a mix of broth, vegetables, and seafood.
- Sprinkle with chopped fresh parsley.
- Serve hot with toasted baguette slices on the side for dipping into the broth.
Notes
Approximate per serving (1/6 of recipe): 420 calories; fat 15 g; saturated fat 2 g; carbohydrates 28 g; fiber 3 g; sugars 6 g; protein 40 g; sodium 1180 mg. Values are estimates and will vary based on specific seafood, stock, and bread used, as well as portion size.