Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Bornholmsk Fiskesuppe

Bornholmsk Fiskesuppe

Created by Chef Freja

A saffron-gold fish soup from Bornholm with cod, mussels, and cream, served with dark rugbrod from the island's smokehouse tradition. Baltic cooking at its most generous.

Soups & Stews
Danish
Dinner Party
Special Occasion
25 min
Active Time
45 min cook1 hr 10 min total
Yield4 servings

Bornholm sits alone in the Baltic, a granite island closer to Sweden than to the rest of Denmark, and its food carries the weather that shapes it. The light there is different: brighter, harder, salted by the sea on every side. You feel it the moment the ferry docks at Ronne. The smokehouses line the coast with their white chimneys, the herring boats come in at dawn, and the kitchen table is where the day's catch meets the island's patience.

Fiskesuppe is what Bornholm makes when it wants to show off, quietly. A saffron-gold broth built from good fish stock and dry white wine, thickened with nothing more than cream and a few floury potatoes, crowded at the last moment with chunks of cod and mussels that open in the pot. The saffron is not showing off. It's a coastal Danish traditionthat traces back to the spice ships that docked in Copenhagen centuries ago, and it belongs in this bowl the way dill belongs on a piece of herring.

What I want you to pay attention to is heat. This is a soup of restraint. Once the cream goes in, the pot must never boil, or the dairy splits and the silk is gone. The fish wants gentleness too. Cod cooked too long turns from velvet to wool in a matter of minutes, and the whole soup with it. You're not rushing this, you're coaxing it. Everything happens over a lazy, barely-moving simmer, the kind that looks almost still.

Serve it with thick slices of dark rugbrod and cold butter, the way they do it on Bornholm. The bread is how you finish the bowl when the fish is gone and the broth is still waiting. This is a dish to cook for people you care about. Something made with love, set down in the middle of the table, and shared in the way faellesspisning, the shared Danish meal, was always meant to be.

Bornholm's fishing and smokehouse traditions reach back to the Middle Ages, when the island's proximity to the rich Baltic herring grounds made it one of the most important fishing stations in northern Europe. The distinctive tall white chimneys of the Bornholm rogeri, or smokehouse, became a protected architectural feature in the 20th century, and many are still working today. Saffron entered Danish coastal cooking through Copenhagen's spice trade in the 1600s and 1700s, when it was more accessible on the island-hopping trade routes than in inland Jutland, which is why it still appears more often in the fish soups of Bornholm and the Danish islands than in the cooking of the mainland.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

fresh cod fillet

Quantity

600g

skinned and cut into large chunks

fresh mussels

Quantity

500g

scrubbed and debearded

fennel bulb

Quantity

1 large

trimmed and finely sliced

leeks

Quantity

2 medium

white and pale green parts only, sliced

yellow onion

Quantity

1 medium

finely chopped

garlic

Quantity

2 cloves

finely chopped

saffron threads

Quantity

1 large generous pinch (about 0.5g)

dry white wine

Quantity

200ml

good fish stock

Quantity

800ml

made from bones and time

whole milk

Quantity

300ml

double cream

Quantity

150ml

unsalted butter

Quantity

40g

neutral oil

Quantity

2 tablespoons

floury potatoes

Quantity

2 medium

peeled and cut into small dice

bay leaf

Quantity

1

lemon peel

Quantity

1 strip

fine sea salt

Quantity

to taste

white pepper

Quantity

to taste

fresh dill

Quantity

small bunch

fronds picked

fresh chives

Quantity

small bunch

finely snipped

dark rugbrod

Quantity

thick slices, to serve

cold unsalted butter (optional)

Quantity

to serve with the rugbrod

Equipment Needed

  • Heavy, wide pot with lid, 4 to 5 litre
  • Fine-mesh sieve for straining stock if making your own
  • Sharp knife for the fish
  • Mandoline for the fennel (optional)

Instructions

  1. 1

    Bloom the saffron

    Put the saffron threads into a small bowl and pour over four tablespoons of warm water. Leave it to steep while you start the vegetables. Saffron needs time in warm liquid to release its color and its flavor. If you throw it dry into the pot, you get pale straw instead of deep gold, and the perfume stays locked inside the threads.

    The water will turn the color of autumn honey within five minutes. That's what you're looking for, and that's what the soup will become.
  2. 2

    Sweat the aromatics

    Melt the butter with the oil in a heavy, wide pot over a gentle heat. Add the chopped onion, sliced leeks, and sliced fennel with a good pinch of salt. Stir them through the fat, put the lid on, and let them sweat for about twelve minutes. You want them soft and translucent, never browned. Browned vegetables give a caramel edge that fights the saffron, and the saffron has to win this soup.

    Listen to the pot. If you hear any sizzling, the heat is too high. The sound you want is the quiet hush of vegetables softening in butter.
  3. 3

    Build the base

    Add the chopped garlic and stir for thirty seconds until it smells sweet and grassy. Pour in the white wine and let it bubble hard for two or three minutes, scraping the bottom of the pot. The alcohol needs to cook off so the soup doesn't taste sharp, and the acidity that stays behind will balance the cream later.

  4. 4

    Simmer with saffron and potatoes

    Add the fish stock, the diced potatoes, the bay leaf, the strip of lemon peel, and the saffron with all of its steeping water. Bring everything to a gentle simmer and cook for fifteen minutes, until the potatoes are tender all the way through. The broth will take on the color of a Copenhagen sunset, somewhere between gold and copper. That's the saffron doing its work.

  5. 5

    Add the milk and cream

    Pour in the whole milk and the cream and bring the soup back to the gentlest possible simmer. Never let a cream soup boil once the dairy is in. Boiling splits cream and the soup goes grainy. A lazy bubble at the edge is all you want. Taste it now and season with salt and white pepper. The base should taste rich, faintly sweet from the fennel, and unmistakably of the sea.

  6. 6

    Cook the mussels

    Tip the cleaned mussels into the pot and put the lid on. Let them steam in the broth for three to four minutes, until they have all opened. Discard any that stay shut. That's not superstition, it's sense: a mussel that won't open wasn't alive when it went in the pot, and you don't want it in your soup.

  7. 7

    Poach the cod

    Lower the heat until the soup is barely moving. Slide the chunks of cod gently into the broth and let them poach for four to five minutes. The fish is ready when it turns opaque and the flakes just begin to separate when you press one with the back of a spoon. Any longer and the cod goes dry and woolly. You'll know when it's right.

    Don't stir the pot once the cod is in. Tilt it gently instead, or move the fish with a spoon. Stirring breaks the fillets into shreds and you lose the generous chunks that make this soup feel like a proper meal.
  8. 8

    Finish and serve

    Fish out the bay leaf and the lemon peel. Taste the broth one last time and adjust the seasoning. Ladle the soup into deep bowls, making sure each one gets cod, mussels, potatoes, and plenty of the golden broth. Scatter generously with dill fronds and snipped chives. Serve immediately with thick slices of dark rugbrod and cold butter alongside, because the bread is how you finish the bowl. Tak for mad.

Chef Tips

  • Good fish stock is the whole foundation. If you can make it yourself from the bones of a white fish, a handful of vegetables, and an hour of quiet simmering, do it. If you're buying stock, buy the best one you can find, never a bouillon cube. The cube will taste of salt and nothing else, and the soup will taste of the cube.
  • Saffron is worth spending on. A small jar lasts a long time and the flavor is nothing like the cheap powder sold in sachets. Look for threads that are deep red with orange tips, and store them somewhere dark.
  • The season decides the fish. Cod is the classic choice and the one most cooks reach for, but if the cod at your fishmonger isn't bright-eyed and firm, ask what is. Any good white fish, hake, haddock, pollock, will carry this broth beautifully. Don't force a dish around a tired ingredient.
  • Drink something cold and dry with this. A crisp Riesling or a pale lager works, and on Bornholm itself they'd pour you a small aquavit alongside. The soup is generous, and the drink should match it.

Advance Preparation

  • The broth base, everything up to and including the potatoes and saffron, can be made up to a day ahead and kept covered in the fridge. Reheat gently, then add the milk, cream, mussels, and cod just before serving.
  • Fish stock can be made up to three days ahead or frozen for up to two months. A good homemade stock is the single most important thing in this soup.
  • Don't make the finished soup ahead. The cod and mussels belong in the pot minutes before the bowl hits the table, not an hour before. Reheated fish soup is a sad version of the dish.

Frequently Asked Questions

Nutrition Information

1 serving (about 600g)

Calories
720 calories
Total Fat
37 g
Saturated Fat
19 g
Trans Fat
1 g
Unsaturated Fat
16 g
Cholesterol
165 mg
Sodium
830 mg
Total Carbohydrates
40 g
Dietary Fiber
6 g
Sugars
7 g
Protein
41 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from Danish Soups

Browse the full collection