Classic Bouillabaisse with Saffron Tomato Broth

Quick Recipe Version (TL;DR)

  • Yield: 6 servings
  • Prep Time: 30 minutes
  • Cook Time: 50 minutes
  • Total Time: 1 hour 20 minutes

Quick Ingredients

  • 3 tbsp extra-virgin olive oil
  • 1 large onion (2 cups), 1 large leek, 1 fennel bulb, 2 celery ribs, 6 garlic cloves
  • 2 tbsp tomato paste; 1 1/2 cups dry white wine
  • 1 can (28 oz) crushed tomatoes; 6 cups low-sodium seafood/fish stock
  • 1/2 tsp saffron threads; 2 bay leaves; 6 thyme sprigs; 3 strips orange zest
  • 2 1/2 tsp kosher salt (divided), black pepper
  • 1 lb mussels; 1 lb littleneck clams; 1 lb large shrimp (peeled/deveined); 2 lb mixed firm fish (cod/halibut/monkfish/snapper) cut in 2-inch chunks
  • 1 baguette; 2 tbsp olive oil; lemon wedges; chopped parsley
  • Optional quick rouille: 1/2 cup mayo, 2 small garlic cloves, pinch saffron, 1/2 tsp smoked paprika, 1/8 tsp cayenne, 1 tbsp lemon juice, 1 tbsp olive oil, pinch salt

Do This

  • 1. Bloom saffron in 1/4 cup very hot stock for 10 minutes. Clean mussels/clams; cut fish; pat dry.
  • 2. Sweat onion, leek, fennel, and celery in 3 tbsp oil with 1 tsp salt over medium heat, 8–10 minutes.
  • 3. Stir in garlic and tomato paste, 2 minutes. Deglaze with wine; reduce by half, 3–4 minutes.
  • 4. Add crushed tomatoes, remaining stock, saffron liquid, bay, thyme, and orange zest; simmer 25–30 minutes. Strain for a silky broth (optional but classic).
  • 5. Simmer broth; add clams 5 minutes, then mussels 3–4 minutes until opened. Remove shellfish as they open.
  • 6. Add fish and shrimp; simmer 4–6 minutes until just opaque. Return shellfish; season. Serve with toasted baguette (400°F, 8–10 minutes) and rouille.

Why You’ll Love This Recipe

  • True Marseille-style flavor: a saffron-tomato broth layered with fennel, orange, and thyme.
  • Restaurant-silky broth made simple with an optional quick strain.
  • Foolproof timing for perfectly tender fish, shrimp, clams, and mussels.
  • Beautiful, dinner-party-worthy presentation with minimal fuss.

Grocery List

  • Produce: Onion, leek, fennel bulb (plus fronds), celery, garlic, lemons, flat-leaf parsley, 1 orange
  • Dairy: None
  • Pantry: Extra-virgin olive oil, saffron threads, tomato paste, crushed tomatoes (28 oz), dry white wine, seafood/fish stock (6 cups), bay leaves, thyme, black peppercorns, kosher salt, smoked paprika, cayenne, mayonnaise (for rouille), baguette; seafood assortment: mussels, littleneck clams, large shrimp, and firm white fish

Full Ingredients

Saffron Tomato Broth

  • 3 tbsp extra-virgin olive oil
  • 1 large yellow onion (about 10 oz), finely diced (2 cups)
  • 1 large leek (white and light green only), halved lengthwise and thinly sliced (about 1 1/2 cups)
  • 1 medium fennel bulb, cored and thinly sliced (about 2 cups), plus 2 tbsp chopped fronds for garnish
  • 2 celery ribs, diced (about 3/4 cup)
  • 6 garlic cloves, minced (about 2 tbsp)
  • 2 tbsp tomato paste
  • 1 1/2 cups dry white wine
  • 1 can (28 oz) crushed tomatoes
  • 6 cups low-sodium seafood or fish stock
  • 1/2 tsp saffron threads (about 0.5 g), crushed and bloomed in 1/4 cup very hot stock
  • 2 bay leaves
  • 6 fresh thyme sprigs (or 1 tsp dried thyme)
  • 3 strips orange zest (each about 3 inches; use a peeler)
  • 1 tsp whole black peppercorns
  • 2 1/2 tsp kosher salt, divided, plus more to taste
  • 1/2 tsp freshly ground black pepper, plus more to taste

Seafood

  • 1 lb mussels, scrubbed and debearded
  • 1 lb littleneck clams, scrubbed
  • 1 lb large shrimp (16/20), peeled and deveined, tails on
  • 2 lb mixed firm fish (such as cod, halibut, monkfish, or snapper), cut into 2-inch chunks

Optional Quick Rouille

  • 1/2 cup mayonnaise
  • 2 small garlic cloves, finely grated
  • Pinch saffron threads (about 1/8 tsp), soaked in 1 tbsp boiling water for 5 minutes
  • 1/2 tsp smoked paprika (or Espelette pepper)
  • 1/8 tsp cayenne pepper
  • 1 tbsp fresh lemon juice
  • 1 tbsp extra-virgin olive oil
  • Pinch kosher salt

To Serve

  • 1 baguette, sliced 1/2-inch thick (12–16 slices)
  • 2 tbsp extra-virgin olive oil (for toasts)
  • Lemon wedges
  • 2 tbsp chopped flat-leaf parsley and 2 tbsp chopped fennel fronds
Classic Bouillabaisse with Saffron Tomato Broth – Closeup

Step-by-Step Instructions

Step 1: Prep saffron and seafood

Crush 1/2 tsp saffron threads lightly between your fingers. Combine with 1/4 cup very hot seafood stock and let bloom for 10 minutes. Rinse mussels and clams; discard any with cracked shells. If time allows, soak them in cold salted water (1 tbsp salt per quart) for 15 minutes, then rinse. Pat fish and shrimp dry and keep chilled. Season the fish pieces and shrimp with 1/2 tsp kosher salt.

Step 2: Sweat the aromatics

In a large heavy pot or Dutch oven, heat 3 tbsp olive oil over medium heat. Add onion, leek, fennel, and celery with 1 tsp kosher salt. Cook, stirring occasionally, until very tender but not browned, 8–10 minutes.

Step 3: Build tomato depth with wine

Add the garlic and tomato paste. Cook, stirring, until the paste darkens slightly and smells sweet, 1–2 minutes. Pour in the white wine and simmer until reduced by about half, 3–4 minutes, scraping up any browned bits.

Step 4: Simmer the saffron tomato broth

Stir in the crushed tomatoes, remaining stock, the saffron liquid, bay leaves, thyme, orange zest, peppercorns, 1 tsp kosher salt, and 1/2 tsp black pepper. Bring to a gentle simmer. Cook uncovered at a steady simmer (not a hard boil) for 25–30 minutes to concentrate flavors.

Step 5: Strain for a classic silky broth

For a traditional bouillabaisse texture, ladle the broth through a fine-mesh strainer into a clean pot, pressing on the solids to extract every drop. Discard solids. You should have about 9–10 cups of richly scented broth. Taste and adjust seasoning with salt if needed.

Step 6: Steam the shellfish

Bring the strained broth back to a gentle simmer (about 195–200°F). Add clams, cover, and cook 5 minutes. Add mussels, cover, and cook 3–4 minutes more. As shellfish open, transfer them to a warm bowl and tent with foil. Discard any that do not open after the allotted time.

Step 7: Poach fish and shrimp; finish the stew

With the broth at a bare simmer, add the fish and shrimp. Cook until the fish is just opaque and flakes easily and the shrimp are pink throughout, 4–6 minutes. Return clams and mussels (and any juices) to the pot and warm 1 minute. Off heat, stir in chopped parsley and fennel fronds. Finish with a squeeze of lemon and a few grinds of pepper. Taste and adjust salt.

Step 8: Toast baguette and whisk the quick rouille

While the broth simmers, heat the oven to 400°F. Brush baguette slices with 2 tbsp olive oil, place on a sheet pan, and bake until golden at the edges, 8–10 minutes. For the rouille, whisk mayonnaise, grated garlic, saffron water, smoked paprika, cayenne, lemon juice, olive oil, and a pinch of salt until smooth. Serve bouillabaisse in warm bowls with toasts and a spoonful of rouille.

Pro Tips

  • Bloom saffron in hot liquid for at least 10 minutes to fully release its color and aroma.
  • Keep the broth at a gentle simmer, not a rolling boil; high heat makes seafood tough.
  • Stage seafood by density: clams first, mussels second, delicate fish and shrimp last.
  • Salt lightly early on; shellfish add natural salinity—finish seasoning at the end.
  • For rustic style, skip straining; for a classic Marseille presentation, strain for a silky broth.

Variations

  • Weeknight Bouillabaisse: Use only shrimp (1 lb) and cod (1 1/2 lb); skip straining; total cook time drops by 10–15 minutes.
  • Potato Add-In: Simmer 12 oz small waxy potatoes (halved) in the broth for 12–15 minutes before adding shellfish.
  • Spicy Provençal: Stir 1–2 tsp harissa into the broth or rouille for gentle heat.

Storage & Make-Ahead

Make the saffron tomato broth (through Step 5) up to 3 days ahead; refrigerate airtight or freeze up to 3 months. Cook the seafood just before serving for best texture. Leftover bouillabaisse (with seafood) keeps up to 24 hours refrigerated; reheat gently until steaming but not boiling. Do not freeze once the seafood has been added. Discard any unopened shellfish.

Nutrition (per serving)

Approximate (without baguette/rouille): 490 calories; 52 g protein; 13 g fat; 22 g carbohydrates; 1,250 mg sodium. Values will vary based on seafood mix and stock.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *


Promotional Banner X
*Sponsored Link*