Chunks of cod, salmon and shrimp poached in a silken cream-and-fish-stock broth perfumed with leek, carrot and dill — Bergen's elegant answer to chowder.
Fiskesuppe is Norway's great fish soup and one of the defining dishes of the western fjord coast, particularly Bergen, where centuries of fishing-trade wealth turned even everyday fishermen's food into something polished and refined. Unlike the dense, potato-thickened chowders of New England or the rustic bouillabaisse of Provence, fiskesuppe is built around a delicate fish stock made from white-fish bones — cod, haddock, halibut — gently simmered with leek tops, carrot, parsley stems, white peppercorns and a splash of white wine, then strained until perfectly clear. The stock is enriched with cream (lots of it — Norwegians don't economize on dairy in fish soup), thickened only lightly with a flour-butter roux, and brought to a silken texture that coats the spoon without ever feeling heavy. Into this golden cream broth go batons of carrot and leek (the only vegetables — never potato, in true Bergen style), and at the very end, gently poached chunks of two or three white fish — usually cod for sweetness, salmon for richness, and a handful of small cold-water shrimp for sweetness and pink colour. The garnish is a flurry of dill, a few chive scrolls, and a single lemon wedge on the side. Eaten with hunks of dark Norwegian rye and a glass of cold lager, it is a soup that tastes of the cold Atlantic sea distilled into cream — clean, sweet, faintly briny, deeply comforting, and unmistakably of the Bergen quayside.
Serves 6
Melt the butter in a heavy soup pot over medium-low heat. Add the sliced leek rings and carrot batons with a pinch of salt and sweat gently 8 minutes, stirring, until softened but not coloured. They should be tender and translucent.
Browning the vegetables is wrong for fiskesuppe — the broth must stay pale and clean.
Sprinkle the flour over the vegetables and stir to coat. Cook 90 seconds, stirring constantly, until the flour smell is gone and a pale paste forms. Do not let it colour.
Pour in the white wine and whisk hard to dissolve the roux completely. Let bubble 60 seconds. Add the fish stock in a steady stream, whisking constantly to prevent lumps. Add the bay leaf and white peppercorns. Bring to a gentle simmer, then reduce heat low and cook 15 minutes — the stock will thicken slightly and the vegetables will become very tender.
Stir in the heavy cream and milk. Bring back to a bare simmer — do not boil hard or the cream may split. Cook gently 5 minutes for flavours to marry. Taste — should be silken, lightly thickened, sweet from cream and fish stock. Adjust with salt and white pepper.
Reduce heat to its lowest setting — the soup must barely tremble, not bubble. Add the cod chunks and cook 3 minutes, just until they turn opaque at the edges. White fish overcooks instantly in residual heat — be conservative.
Add the salmon chunks and cook another 2 minutes — salmon should be just translucent in the centre, not opaque all the way through. Turn off the heat completely and stir in the cooked shrimp. Residual heat will warm them through in 60 seconds. Fish out the bay leaf.
Let the soup rest 3 minutes off the heat — the fish finishes cooking gently and the flavours settle. Stir in a generous handful of chopped fresh dill. Ladle into wide warmed bowls, making sure each portion gets some of each fish, some shrimp, and some vegetables.
Garnish each bowl with a tuft of dill, a sprinkle of chive, and a tiny crack of white pepper. Set a lemon wedge on each bowl rim — a small squeeze brightens the cream but is optional. Serve with thick slices of dark Norwegian rye bread and salted butter, with a cold lager or chilled Alsatian Riesling alongside.
Use real homemade fish stock if you possibly can — it transforms the soup from good to extraordinary. Bones from one whole white fish, simmered 30 minutes with vegetables, are enough.
Never let the cream-enriched soup boil hard — cream above a bare simmer can break into oily droplets.
Add fish in the precise order given (cod first, salmon second, shrimp last) — each has different ideal cooking times.
Bergen tradition adds no potato; the soup is built around cream and fish, not starch. Don't be tempted.
Add 200 g of halibut or monkfish chunks for an even more luxurious version.
Mussels and clams — steam 500 g of either separately, then add along with their strained broth in the final step.
Curry fiskesuppe — add 1 tsp mild curry powder with the roux for a popular modern Oslo twist.
Smoked salmon finish — top each bowl with thin slices of cold-smoked salmon as garnish for a Swedish-Norwegian fusion.
Best the day it's made; cream-based fish soups don't reheat well. Refrigerate gently up to 24 hours and reheat over very low heat without boiling. Does not freeze — cream splits and fish becomes mushy. If making ahead, prepare the cream base without fish, refrigerate, and add fresh fish at serving.
Fiskesuppe evolved in the wealthy fishing port of Bergen during the Hanseatic League period (14th–17th centuries), when German merchants and Norwegian fishermen mingled and dairy-rich fish soups became a hallmark of the western fjord coast. By the 19th century it was the showcase Sunday lunch dish of Bergen's bourgeois homes, and remains the most ordered tourist dish at the famous Fisketorget (fish market) restaurants.
Yes — thaw slowly in the fridge overnight and pat very dry before adding to the soup. Frozen cod from northern waters is often excellent quality.
If the cream breaks, whisk 1 tbsp cold cream into 1 tbsp cornflour and stir into the soup off the heat — it will pull back together. Prevention is better: never boil hard.
Some Norwegian regions do (Trondheim style), but Bergen-style fiskesuppe specifically does not. Adding potato changes the dish into something closer to American chowder.
Any firm white fish — haddock, pollock, halibut, hake, or even monkfish. Avoid oily fish like mackerel or sardines, which would dominate the cream.
Per serving (400g / 14.1 oz) · 6 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes