← Recipes

Modern adaptation

Fish and onion soup (modern reconstruction)

Fiskesuppe · Fiskesuppe · Fisksoppa · Fisksúpa · Viking-inspired fish soup

Loading ratings…

Trout or salmon poached at the end of a simmered broth of onion and root vegetables, a present-day reconstruction of coastal cooking built on excavated fish bones and a boiling pot.

Creamy fish and onion soup with trout, carrots, chervil and cress.

What is Viking-inspired fish soup?

Fish and onion soup is a hot dish made by gently cooking fish in a seasoned liquid with vegetables.

The reconstruction presented here uses trout, salmon or cod, with onion and turnip forming the vegetable base.

It is deliberately straightforward: butter softens the onion, water or stock cooks the vegetables, and fish is added near the end so that its delicate flesh does not disintegrate.

The result differs from modern fish chowder, heavily spiced seafood soup or the creamy salmon soups commonly associated with present-day Nordic food.

Some of those dishes share ingredients and cooking principles, but they are not interchangeable historical traditions.

Fish soup makes a useful Viking Age reconstruction because fishing was a major activity, fish remains survive in archaeological deposits, and boiling vessels were available.

Nevertheless, an archaeologist finding cod bones and an iron pot cannot establish that the fish was cooked in onion soup.

The particular dish remains a modern interpretation of historically possible ingredients and techniques.

Sources for this section

Names and principal fish

Important candidate fish include Atlantic salmon, Salmo salar; brown trout, Salmo trutta; and Atlantic cod, Gadus morhua.

These species have different habitats, flesh compositions and culinary properties.

A soup made from cod will not taste or behave exactly like one made from salmon.

Danish — Fiskesuppe

Norwegian — Fiskesuppe

Swedish — Fisksoppa

Icelandic — Fisksúpa

Old Norse — Súpa — soup

Sources for this section

Fish in Viking Age settlements

Scandinavian populations exploited rivers, lakes, coastlines and the open sea for food.

Fishing techniques included nets, hooks and other equipment suited to particular environments.

Archaeological assemblages reveal which fish species were used at different settlements.

Ribe, in southwest Denmark, is especially informative because it developed near the Wadden Sea.

Fish bones excavated in the area include plaice, flounder, dab, cod, salmon, trout and thin-lipped grey mullet.

These species point towards multiple fishing habitats.

Flatfish are associated with marine and coastal environments. Salmon may move between the sea and freshwater rivers. Cod is principally a marine fish.

The wider range of species demonstrates that Viking Age fish consumption cannot be represented by cod alone.

At Hedeby, another important trading centre, evidence encompasses many fish species.

Coastal access shaped food supplies, but exchange could bring fish beyond the place where it was caught.

Dried fish was particularly suitable for transport. Fresh fish required much more rapid preparation or consumption.

Sources for this section

How archaeological fish remains are interpreted

Fish bones can survive as vertebrae, cranial fragments and other skeletal material.

Their size and shape may allow identification to species or broader taxonomic groups.

The distribution of bones within a settlement may indicate where fish were prepared or discarded.

However, the absence of certain bones is not necessarily evidence that a fish was never eaten.

Cleaning, waste disposal, preservation conditions and archaeological recovery techniques affect what survives.

Small bones may be overlooked if deposits are not carefully sieved.

Fish could be eaten fresh, dried, salted or otherwise processed.

The pattern of surviving skeletal elements can sometimes help distinguish processing or trade, but an individual bone rarely proves a complete culinary method.

The source evidence supports fish as food much more securely than it supports any one soup recipe.

Sources for this section

The importance of seasonality

Fish availability varies across the year.

Migratory species may be particularly abundant during certain movements or spawning seasons.

Weather and sea conditions also affect fishing.

A community with access to a river might obtain different species from a household near the open sea.

The ability to dry or salt fish can therefore transform a seasonal catch into a more dependable resource.

However, a soup made from freshly caught fish and one made from rehydrated dried fish represent different preparations.

The present reconstruction is designed for fresh refrigerated fish.

Stockfish is covered separately because its preservation process, rehydration and trade history deserve independent treatment.

Sources for this section

What happens when fish cooks?

Fish muscle differs from the muscle of many land animals.

Its connective tissue structure is often comparatively delicate, and the flesh can separate into flakes relatively easily after cooking.

Heating causes muscle proteins to denature and contract.

As the internal structure changes, the flesh loses its translucent raw appearance and becomes more opaque.

Continued heating can cause moisture loss.

Salmon contains relatively substantial fat, which influences texture and flavour.

Cod generally has leaner flesh that separates into recognisable flakes.

Trout sits within a different flavour and fat profile again.

These differences affect how each fish behaves in a simmering soup.

Sources for this section

Why the fish is added last

Vegetables such as turnips and carrots need time for heat to penetrate and soften their cell structures.

Small fish pieces cook much more quickly.

If the fish is boiled for the entire duration of vegetable cooking, its flesh may break into small fragments.

This can produce a cloudy, grainy broth.

Adding fish near the end preserves larger pieces and makes it easier to control the final texture.

Sources for this section

Why gentle simmering matters

A rolling boil moves the fish vigorously through the liquid.

This mechanical movement can break up delicate flesh.

Gentle simmering provides heat while reducing that disturbance.

The aim is to cook the fish thoroughly without unnecessarily destroying its structure.

The soup is not fermented. Its flavour develops through extraction, cooking and the combination of fish fat, vegetable compounds and seasoning.

Sources for this section

Ribe VikingeCenter fish soup

The museum's recipe is based on a modern cooking reconstruction, with historical support from fish finds in the Ribe area.

Sources for this section

Method

1. Prepare the fish.

Check carefully for bones and cut into manageable pieces.

Keep refrigerated until needed.

2. Soften the vegetables.

Melt the butter in a pot.

Add carrots and onions and cook for approximately 5 minutes.

3. Add water.

Pour in 1.5 litres water and bring towards boiling.

Reduce to a simmer.

4. Cook the vegetables.

Continue until they are nearly tender.

The museum does not specify an exact duration for this stage.

5. Add herbs and cream.

Stir in the chopped chervil, cress and cream.

6. Add the fish.

Place the prepared fish pieces into the soup.

Simmer gently until thoroughly cooked.

7. Finish.

Season with salt and scatter chopped spring-onion greens over each serving.

The museum does not provide an exact cooking time or temperature for the fish.

These should not be invented.

Sources for this section

Cooking it from a supermarket

Buy 650 g of boneless trout, salmon or cod fillet from the fish counter or the chilled aisle. Frozen fillets work if you thaw them in the fridge first.

Onions, a turnip, butter and single cream are standard supermarket lines. Use plain water or an unsalted fish stock, since many stock cubes carry a lot of salt.

Pick the fish to match the setting you have in mind. Cod suits a North Atlantic coast, and trout suits an inland household with fresh water nearby.

Leave out the cream for a lighter broth. The Ribe recipe that this soup follows treats cream as optional.

Sources for this section

Alternative fish and onion soup

The supplied research proposes a simpler version, reducing the number of ingredients and making cream optional.

Sources for this section

Preparation

1. Melt the butter and soften the onion without scorching.

2. Add turnip and water or stock.

3. Simmer until the turnip is tender, approximately 15–25 minutes depending on its size.

4. Add the fish and simmer gently until cooked through.

5. Finish with herbs, salt and optional cream.

This recipe is a modern adaptation, not the original Ribe formulation.

Its smaller amount of onion, use of turnip and optional cream produce a different flavour balance.

Both versions belong on one page because they demonstrate the same underlying preparation.

Sources for this section

Why cream is a historical uncertainty

Dairy products were important in Viking Age farming.

Butter, sour milk and cheese were available in relevant regions.

However, the availability of dairy does not establish that cream was routinely added to every fish soup.

Cream in the Ribe recipe can be understood as a modern culinary choice.

It enriches the broth and provides a rounded mouthfeel.

A clear fish soup without cream is equally reasonable as a reconstruction, provided it is not falsely described as a precisely documented ancient dish.

When using cream, avoid prolonged aggressive boiling because the dairy may separate or develop an undesirable texture.

Sources for this section

Regional differences

Southern Denmark, western Norway, northern Scandinavia and Iceland had different fishing environments.

The Wadden Sea provided coastal and estuarine species.

Norwegian fisheries exploited cod and other northern fish resources.

Rivers supported salmon and trout in suitable regions.

Herring could be important in other coastal areas.

A household using freshwater trout might make a soup with a different flavour from one using cod caught offshore.

Preservation also affected geography.

Fish dried in one region could be carried to another, making it possible to consume species outside their immediate fresh-fishing area.

This should not be exaggerated into a claim that every Viking household had access to all Scandinavian fish.

The extent of exchange varied by settlement, period and economic circumstances.

Sources for this section

How fish soup is eaten

A hot bowl of fish soup is naturally suited to bread.

Barley flatbread absorbs broth and provides additional starch.

The vegetables contribute texture while the fish supplies protein and, depending on the species, fat.

A clear broth gives a relatively light meal.

Cream produces a richer dish.

Herbs can change aroma considerably, especially when introduced at the end.

There is no archaeological evidence for a universal Viking garnish or standard serving vessel specifically associated with this soup.

Museum reconstructions may use pottery or wooden utensils to evoke historical cooking, but present-day tableware has no bearing on the dish's underlying technique.

Sources for this section

Fish breaks into small pieces

The soup may have been boiled too vigorously or stirred too aggressively after the fish was added.

Sources for this section

Fish remains translucent or undercooked

The pieces may need further heating. Their size affects cooking time.

Use an appropriate temperature check rather than relying entirely on visual appearance.

Sources for this section

Broth becomes cloudy

Some cloudiness can result from proteins entering the liquid.

It is not automatically a sign of spoilage.

Sources for this section

Cream separates

Excessive boiling, acidity or other conditions may destabilise the cream.

Add dairy near the end and heat gently.

Sources for this section

Soup tastes excessively salty

Purchased stock may already contain salt.

The simpler version specifies unsalted stock to make seasoning easier to control.

Sources for this section

Safety

Fish is highly perishable.

Buy it from a reliable supplier and keep it chilled until preparation.

Remove bones carefully, particularly when serving children.

For an appropriately thorough cooking check, the UK Food Standards Agency gives a centre temperature of 70°C for two minutes, or an equivalent combination.

In practice, delicate fish can overcook, so appropriate validated time-temperature combinations and supplier guidance should be followed.

Do not use raw or poorly handled fish that has developed suspicious odours.

Cooked soup should be cooled promptly, refrigerated within two hours and eaten within 48 hours or frozen.

The presence of cream increases the importance of correct refrigeration, although fish soup without cream is also perishable.

Fish is a recognised food allergen, and cream introduces milk as an additional allergen.

Sources for this section

What remains unknown

The archaeological evidence for fish consumption is strong.

The exact soup formulations are not.

We cannot establish whether an inhabitant of ninth-century Ribe combined five onions, five carrots and 750 g trout in a single pot.

Nor can we demonstrate that fish soup was a standard meal in every season.

What can be reconstructed responsibly is the cooking logic: fish harvested from available waters, vegetables prepared in a boiling vessel and delicate flesh added after slower-cooking ingredients.

This is a practical representation of the food resources and technology of the period, rather than an attempt to manufacture false recipe certainty.

Sources for this section

History

The archaeological backbone of this page is a bone assemblage rather than a recipe, and it is unusually informative about habitat. The species excavated in the Ribe area, plaice, flounder, dab, cod, salmon, trout and thin-lipped grey mullet, span flatfish from marine and coastal waters, a cod that is principally marine and salmon that move between sea and river, so a settlement near the Wadden Sea was drawing on several environments at once; Hedeby's evidence likewise encompasses many species, which is why Viking Age fish consumption cannot be reduced to cod. Reading such material takes care in both directions. Vertebrae and cranial fragments may be identified to species or to broader groups, and the distribution of bones within a settlement can indicate where fish were prepared or discarded, but absence proves little, because cleaning, waste disposal, preservation conditions and recovery technique all shape what survives and small bones are easily missed when deposits are not sieved. Season shaped supply as much as geography: migratory species were abundant at particular times, weather and sea conditions governed fishing, and the ability to dry or salt a catch turned a seasonal glut into a dependable resource that could travel, which is why dried fish was suited to transport while fresh fish had to be eaten quickly. This reconstruction belongs on the fresh side of that divide, and its cooking logic, slower ingredients first and delicate flesh last, is what can responsibly be recovered from the period.

Ingredients

Scaling: source batch only

TroutCheck carefully for bones, cut into bite-sized pieces and keep refrigerated until the soup is ready for it.
750 g
Trout or salmon in the museum recipe; the dossier version allows 650 g of trout, salmon or cod. The species is not a detail: brown trout, Atlantic salmon and Atlantic cod differ in habitat, fat and flesh structure, salmon carrying substantial fat while cod is leaner and separates into recognisable flakes, so a cod soup does not behave like a salmon one. Use fresh refrigerated fish; rehydrated dried fish makes a different preparation altogether.
CarrotDice finely and soften in the butter at the start.
5
Five in the museum recipe, with no weight given. The dossier version replaces them with 250 g of diced turnip.
OnionChop finely and soften in the butter without scorching.
5
Five medium onions in the museum recipe, against two in the dossier version, which is why the two soups taste differently balanced rather than being one recipe at two sizes.
ButterMelt in the pot before the vegetables go in.
Amount not stated
The museum leaves the quantity unspecified, so none is stated here; the dossier version uses 25 g.
WaterPour in after the vegetables have softened and bring towards boiling, then reduce to a simmer.
1.5 L
The dossier version uses 1 litre of water or unsalted fish stock; it specifies unsalted stock so that the seasoning stays under the cook's control, since purchased stock may already contain salt.
ChervilChop and stir in with the cream, near the end.
Amount not stated
No quantity given. Herbs introduced at the end change the aroma considerably.
CressChop and stir in with the chervil and cream.
Amount not stated
No quantity given in the museum recipe.
CreamStir in near the end and avoid prolonged aggressive boiling afterwards, which can separate the dairy.
200 mL
200 ml in the museum recipe and an optional 100 ml in the dossier version. Dairy was available in relevant regions, but that does not establish that cream was routinely added to fish soup: it is best read as a modern culinary choice, and a clear soup without it is an equally reasonable reconstruction.
SaltSeason at the end.
Amount not stated
No quantity given; season at the finish, allowing for any salt already in a purchased stock.
Spring onionChop the green parts finely and scatter over each serving.
Amount not stated
Spring-onion greens as a finish in the museum recipe, with no quantity. There is no evidence for a universal Viking garnish.

Method

Risks and precautions · Standard risk
Highly perishable raw fish

Fish spoils quickly, so it needs a reliable supplier and chilled storage until preparation, and raw fish that has developed suspicious odours must not be used.

Hazard source
Bones in the served soup

The fish is cut into pieces and served in liquid where bones are hard to see, which matters particularly when serving children.

Hazard source
Undercooked fish in a short final stage

The fish is added near the end with no stated cooking time, and translucent flesh means it needs further heating; piece size changes how long that takes, so appearance alone is a weak check.

Hazard source
A cream soup cooling slowly

Cream makes correct refrigeration more important, though a fish soup without cream is perishable too, and the dish also carries fish and milk as recognised allergens.

Hazard source

Buy fish from a reliable supplier, keep it chilled until preparation and remove bones carefully

Control source

Cook the fish thoroughly using an appropriate centre check rather than relying on colour

Control source

Cool the cooked soup promptly and refrigerate it

Control source

The museum gives no cooking time and no temperature for the fish stage, and neither should be invented to fill the gap.

Five onions, five carrots and 750 g of trout are one modern reconstruction's quantities; nothing establishes that an inhabitant of ninth-century Ribe combined them in a pot.

Cream is a modern culinary choice in this soup, not a documented Viking Age addition, and a clear broth is an equally defensible reconstruction.

A cloudy broth is not by itself a sign of spoilage, but raw fish with a suspicious odour must not be used at all.

This soup is designed for fresh refrigerated fish: a soup made from rehydrated dried fish is a different preparation with its own requirements.

Fish is a recognised allergen, and the cream introduces milk as a second one.

  1. Check the fish carefully for bones, cut it into manageable pieces and keep it refrigerated until needed.
  2. Melt the butter in a pot and cook the diced carrots and chopped onions for approximately 5 minutes.
  3. Pour in the 1.5 litres of water, bring towards boiling and reduce to a simmer.
  4. Simmer until the vegetables are nearly tender; the museum states no duration for this stage.
  5. Stir in the chopped chervil, chopped cress and the 200 ml of cream.
  6. Add the fish pieces and simmer gently until thoroughly cooked, keeping the liquid off a rolling boil so the flesh is not broken up.
  7. Season with salt and scatter chopped spring-onion greens over each serving.

Places

Ribe

Historical attestation · Locality evidence

The locality is claimed for the fish, not the soup: bones excavated in the Ribe area include plaice, flounder, dab, cod, salmon, trout and thin-lipped grey mullet, which point to marine, coastal and freshwater habitats together. The museum at Ribe also publishes the reconstruction carried here, which is a present-day interpretation rather than an excavated recipe.

Hedeby

Historical attestation · Locality evidence

A second trading centre whose evidence encompasses many fish species, showing that Viking Age fish consumption cannot be represented by cod alone. Coastal access shaped supplies, but exchange could bring fish beyond where it was caught.

Denmark

Historical attestation · Country evidence

A country-level association for the fishing and cooking technology behind the dish: nets, hooks and other equipment suited to particular waters, and the boiling vessels in which such a soup could be made.

Related

Community

No community contributions have been published for this entry yet.

Share what you made

Sign in to contribute. Published comments and photos are free to read.

Sources