Scandinavian Fish and Potato Soup with Saffron and Dill

A comforting Nordic-inspired soup combining tender cod and potatoes in a creamy saffron-scented broth enriched with fresh dill and white wine. The soup builds complex flavors through a homemade bechamel base and aromatic vegetables, creating a restaurant-quality dish perfect for cold evenings or elegant dinner parties. What distinguishes this version is the careful layering of flavors - from the initial roux to the final fresh herb garnish - and the use of both clam juice and fish base for exceptional depth.
Ingredients
- ¾ cup milk
- 1 ¼ tablespoons butter
- 1 ½ tablespoons all purpose flour
- ⅛ teaspoon salt
- 2 tablespoons vegetable oil
- ½ medium yellow onion, chopped
- 2 shallots, chopped
- 1 ½ tablespoons fresh dill, minced
- 1 8-ounce bottle clam juicevegetable broth1:1vegetarian
milder flavor
- 8 ounces water
- 1 ½ teaspoons shrimp or fish base
- ½ cup dry white wine
- 1 pound Idaho potatoes, peeled, cut into 1/2 inch dice
- 1 bay leaf
- 1 large pinch saffron threads
- 1 teaspoon kosher salt
- ½ teaspoon black pepper, freshly ground
- 1 ½ pounds cod filets, cut into bite-sized pieces
- 1 tablespoon fresh chives, chopped
Instructions
- 1
Heat milk in small saucepan until bubbly around edges
- 2
Melt butter in another saucepan until bubbly, add flour and whisk until flour is no longer raw
- 3
Slowly pour heated milk into butter mixture, whisking constantly until incorporated and mixture thickens for 2 minutes
- 4
Whisk in salt and refrigerate bechamel until ready to use
- 5
Heat oil in 4-quart saucepan until shimmering
- 6
Add onions and shallots, cook over medium low heat until tender and slightly browned
- 7
Add dill and cook for 1 minute
- 8
Add clam juice, water, shrimp base, white wine, potatoes, bay leaf, saffron, salt and pepper
- 9
Bring to boil, cover, lower heat to simmer and cook for 30 minutes
- 10
Add cut cod, bring to boil and cook for 1 minute
- 11
Lower heat and stir in bechamel sauce, heat through without boiling
- 12
Sprinkle with chives and serve
Tips
Make the bechamel sauce up to 5 days ahead and refrigerate to save time on serving day.
Keep heat low when adding bechamel to prevent curdling - the soup should be heated through but not boiling.
Use firm white fish like cod or haddock that won't fall apart during the brief cooking time.
Good to Know
Refrigerate covered for up to 3 days. Reheat gently without boiling to prevent curdling.
Bechamel can be made 5 days ahead. Soup base without fish can be prepared 1 day ahead.
Serve hot in warmed bowls with crusty bread or crackers.
Common Mistakes
Keep heat low when adding bechamel to avoid curdling.
Add fish at the end to prevent overcooking and breaking apart.
Don't skip heating the milk for the bechamel to prevent lumps.
Substitutions
Dairy-Free Swaps
General Alternatives
FAQ
Can I use frozen cod instead of fresh?
Yes, thaw completely and pat dry before cutting. Frozen fish may release more liquid, so adjust cooking time slightly.
What if I don't have saffron?
Skip it or use a pinch of turmeric for color, though the flavor will be different. Saffron provides a unique floral note.
How long will leftovers keep?
Store refrigerated for up to 3 days. Reheat gently on low heat, stirring frequently to prevent the cream from separating.