Quick Recipe Version (TL;DR)
Quick Ingredients
- 350 g cod, skinless, in 3 cm cubes
- 250 g salmon, skinless, in 3 cm cubes
- 1 kg fresh mussels, scrubbed and debearded
- 1 tbsp unsalted butter + 1 tbsp olive oil
- 1 large leek (white/light green), thinly sliced
- 1 small fennel bulb, thinly sliced
- 2 shallots, minced; 3 garlic cloves, minced
- 2 tbsp dry white wine (see full: 3/4 cup) and 3 cups fish stock
- 1 tbsp tomato paste; 1/2 tsp saffron threads
- 3/4 cup heavy cream; 1/2 cup chopped fresh dill
- 1 lemon (zest + juice), kosher salt, black pepper
- Crusty bread, for serving
- Aioli: 1 egg yolk, 1 tsp Dijon, 1 small garlic, 2 tsp lemon juice, 1/2 cup neutral oil + 1 tbsp EVOO, salt
Do This
- 1. Clean mussels (discard cracked or those that stay open); cube and lightly salt fish.
- 2. Whisk aioli: yolk, Dijon, garlic, salt; slowly drizzle oils; finish with lemon; chill.
- 3. Sweat leek, fennel, and shallot in butter/oil 6–8 min; add garlic and tomato paste 1 min.
- 4. Deglaze with wine; add stock, saffron, bay; simmer 5 min.
- 5. Add mussels; cover and steam 3–5 min until open. Remove opened mussels; discard any unopened.
- 6. Gently poach cod and salmon in the broth 4–6 min until just opaque.
- 7. Stir in cream, dill, lemon zest; return mussels and warm 1 min. Finish with lemon juice, salt, and pepper. Serve with bread and aioli.
Why You’ll Love This Recipe
- Classic West Coast flavors: clean, briny mussels and tender fish in a saffron-dill cream broth.
- Weeknight-easy yet dinner-party beautiful—ready in under an hour.
- Balanced richness: cream and aioli meet bright lemon and fresh herbs.
- Flexible—swap seafood or add shrimp, potatoes, or seasonal veg.
Grocery List
- Produce: Leek, fennel bulb, shallots, garlic, lemon, fresh dill
- Dairy: Heavy cream, unsalted butter, egg (for aioli)
- Pantry: Olive oil, neutral oil, tomato paste, saffron threads, dry white wine, fish stock (low-sodium), Dijon mustard, kosher salt, black pepper, crusty bread
Full Ingredients
Creamy Dill–Saffron Fish Stew
- 350 g cod loin, skinless, cut into 3 cm (1¼ inch) cubes
- 250 g salmon fillet, skinless, cut into 3 cm (1¼ inch) cubes
- 1 kg fresh mussels, scrubbed and debearded
- 1 tbsp unsalted butter (14 g)
- 1 tbsp olive oil (15 ml)
- 1 large leek, white and light green only, thinly sliced (about 2 cups)
- 1 small fennel bulb, cored and thinly sliced (about 1½ cups)
- 2 medium shallots, minced (about ½ cup)
- 3 garlic cloves, minced
- 3/4 cup dry white wine (180 ml)
- 3 cups low-sodium fish stock (720 ml)
- 1 bay leaf
- 1 tbsp tomato paste
- 1/2 tsp saffron threads (loosely packed), lightly crushed
- 3/4 cup heavy cream (180 ml)
- 1/2 cup loosely packed fresh dill, chopped, plus extra fronds for garnish
- 1 lemon: finely grated zest + 1–2 tbsp juice, plus wedges for serving
- 1½ tsp kosher salt, divided (adjust to taste)
- 1/2 tsp freshly ground black pepper
Lemon–Garlic Aioli
- 1 large egg yolk, room temperature
- 1 tsp Dijon mustard
- 1 small garlic clove, very finely grated
- 2 tsp fresh lemon juice, plus more to taste
- 1/4 tsp fine sea salt
- 1/2 cup neutral oil (120 ml), such as sunflower or canola
- 1 tbsp extra-virgin olive oil (15 ml)
- 1–2 tsp cold water, as needed for thinning
For Serving
- Crusty bread (baguette or country loaf), warmed or lightly toasted
- Extra dill fronds and lemon wedges

Step-by-Step Instructions
Step 1: Prep the seafood
Rinse mussels under cold water. Discard any with cracked shells or those that remain open after a firm tap. Scrub shells and remove beards. Keep chilled. Pat cod and salmon dry, then cut into 3 cm cubes. Season fish evenly with ½ tsp kosher salt and set aside in the refrigerator.
Step 2: Make the lemon–garlic aioli
In a small bowl, whisk the egg yolk, Dijon, grated garlic, and sea salt until smooth. While whisking constantly, slowly drizzle in the neutral oil, then the olive oil, until thick and glossy. Whisk in lemon juice; add 1–2 tsp cold water if needed to loosen to a soft dollop. Taste and adjust salt or lemon. Cover and refrigerate.
Step 3: Sweat the aromatics
In a wide heavy pot (5–6 liters), heat butter and olive oil over medium heat. Add leek, fennel, and shallots with ½ tsp kosher salt. Cook, stirring occasionally, until soft and translucent, 6–8 minutes (no browning). Stir in garlic and tomato paste; cook 1 minute until fragrant.
Step 4: Build the saffron broth
Pour in the white wine and simmer 2 minutes to reduce slightly. Add fish stock, bay leaf, and crushed saffron threads. Bring to a gentle simmer and cook 5 minutes to marry flavors. Taste and season with a pinch of salt if needed.
Step 5: Steam the mussels
Increase heat to medium-high, add the mussels, cover, and cook 3–5 minutes until shells open. As they open, transfer mussels to a warm bowl, leaving their juices in the pot. Discard any mussels that do not open. Reduce heat to maintain a gentle simmer.
Step 6: Poach the fish
Slip cod and salmon into the gently simmering broth. Poach without stirring until just opaque and flaking at the edges, 4–6 minutes. Aim for a very gentle simmer (about 180°F/82°C) to keep the fish tender.
Step 7: Finish with cream, dill, and lemon
Stir in heavy cream, chopped dill, and lemon zest. Return mussels (and their bowl juices) to the pot and warm 1 minute. Remove bay leaf. Finish with 1–2 tbsp fresh lemon juice, black pepper, and additional salt to taste. Ladle into warm bowls, garnish with dill fronds, and serve immediately with crusty bread and a spoonful of aioli on the side.
Pro Tips
- Bloom the saffron: Crushing it between your fingers releases aroma; the brief simmer in stock activates its color and flavor.
- Gentle heat is everything: Keep the broth just shy of a boil to prevent overcooking fish and curdling the cream.
- Even-sized fish cubes (about 3 cm) ensure the cod and salmon finish at the same time.
- Season in layers: Aromatics, broth, then final seasoning with lemon, salt, and pepper for balanced brightness.
- Warm the bowls and bread so the stew stays hot and the aioli melts luxuriously when stirred in.
Variations
- Shrimp finish: Stir in 200 g peeled raw shrimp with the cream; cook 1–2 minutes until pink and just cooked.
- Potato addition: Simmer 300 g baby potatoes (halved) in the broth after Step 4 for 10–12 minutes until tender, then proceed.
- No wine: Replace wine with more stock plus 1 tsp white wine vinegar or 2 tsp lemon juice added at the end.
Storage & Make-Ahead
Best the day it is made. If needed, refrigerate stew (covered) up to 1 day; remove mussels and fish to a separate container so they do not overcook on reheating. Reheat the broth gently until steaming, then slide the seafood back in just to warm through. Aioli keeps 3 days refrigerated. Clean and slice vegetables up to 24 hours ahead; keep chilled. Do not freeze (cream and seafood texture will suffer).
Nutrition (per serving)
Approximate values. Stew only: about 550–600 kcal; 36 g protein; 20 g carbs; 32 g fat. With 1 slice crusty bread (40 g) and 2 tbsp aioli: about 880–950 kcal; 40 g protein; 35 g carbs; 58 g fat. Sodium varies with stock and added salt.


Leave a Reply