Scandinavian Fish and Potato Soup with Saffron and Dill

Prep: 20 minCook: 45 minmediumScandinavian
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 juice
    vegetable broth1:1vegetarian

    milder flavor

  • 8 ounces water
  • 1 ½ teaspoons shrimp or fish base
  • ½ cup dry white wine
    additional clam juice1:1alcohol-free

    less complex

    Full guide →
  • 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
    salmon1:1pescatarian

    richer flavor

    Full guide →
  • 1 tablespoon fresh chives, chopped

Instructions

  1. 1

    Heat milk in small saucepan until bubbly around edges

  2. 2

    Melt butter in another saucepan until bubbly, add flour and whisk until flour is no longer raw

  3. 3

    Slowly pour heated milk into butter mixture, whisking constantly until incorporated and mixture thickens for 2 minutes

  4. 4

    Whisk in salt and refrigerate bechamel until ready to use

  5. 5

    Heat oil in 4-quart saucepan until shimmering

  6. 6

    Add onions and shallots, cook over medium low heat until tender and slightly browned

  7. 7

    Add dill and cook for 1 minute

  8. 8

    Add clam juice, water, shrimp base, white wine, potatoes, bay leaf, saffron, salt and pepper

  9. 9

    Bring to boil, cover, lower heat to simmer and cook for 30 minutes

  10. 10

    Add cut cod, bring to boil and cook for 1 minute

  11. 11

    Lower heat and stir in bechamel sauce, heat through without boiling

  12. 12

    Sprinkle with chives and serve

Tips

Tip 1

Make the bechamel sauce up to 5 days ahead and refrigerate to save time on serving day.

Tip 2

Keep heat low when adding bechamel to prevent curdling - the soup should be heated through but not boiling.

Tip 3

Use firm white fish like cod or haddock that won't fall apart during the brief cooking time.

Good to Know

Storage

Refrigerate covered for up to 3 days. Reheat gently without boiling to prevent curdling.

Make Ahead

Bechamel can be made 5 days ahead. Soup base without fish can be prepared 1 day ahead.

Serve With

Serve hot in warmed bowls with crusty bread or crackers.

See pairing guide →

Common Mistakes

Watch

Keep heat low when adding bechamel to avoid curdling.

Watch

Add fish at the end to prevent overcooking and breaking apart.

Watch

Don't skip heating the milk for the bechamel to prevent lumps.

Substitutions

Dairy-Free Swaps

heavy cream
bechamel sauce1/2 cupdairy-heavydairy-free

richer texture

Full guide →

General Alternatives

dry white wine
additional clam juice1:1alcohol-free

less complex

Full guide →
cod
salmon1:1pescatarian

richer flavor

Full guide →
clam juice
vegetable broth1:1vegetarian

milder flavor

Full guide →
Find more substitutions →

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.