Skip to content
DishRoute.

Cullen Skink.

Scottish Smoked Haddock Soup

Cullen skink is a thick Scottish soup built from three things: smoked haddock, potato and milk. The haddock is poached whole, the milk it cooked in becomes the base, and some of the potato is mashed into that liquid to thicken it without cream or flour. What you taste is smoke — clean and savoury rather than heavy — carried by sweet onion and starch. It is soup thick enough to stand a spoon in, ready in half an hour, and it depends almost entirely on buying the right fish.

Bowl of thick Cullen skink with flakes of smoked haddock, potato cubes and chopped chives
Scottish Smoked Haddock Soup
Gate
Flag of United Kingdom United KingdomMoray, Scotland
Prep
15 min
Cook
30 min
Total time
45 min
Serves
4
Status
Medium
Nutrition / serving · estimated
Calories 400 kcal
Protein 32 g
Carbs 38 g
Fat 13 g
Fiber 4 g
Sodium 1250 mg

Why this recipe works.

  • Poaches the haddock first and reuses that milk, so all the smoke ends up in the soup rather than down the sink.
  • Mashes part of the potato into the base for body, avoiding both cream and a floury roux.
  • Adds the flaked fish back at the end, keeping it in visible pieces instead of shredding it into fibres.
  • Half an hour start to finish, with no stock to make and no blender to wash.

Ingredients.

11 items
Servings
4
Now showing amounts for 4 servings

For the soup

To finish

Equipment

  • Wide saucepan or sauté pan for poaching
  • Medium heavy soup pot
  • Slotted spoon
  • Potato masher or fork

Instructions.

  1. Poach the haddock

    Lay the haddock skin-side down in a wide pan, pour over 600 ml of milk and add the bay leaf and peppercorns. Bring to the point where the surface trembles but never bubbles, then cover and hold there for 6–8 minutes, until the flesh turns opaque and separates into flakes at a nudge. Lift the fish onto a plate and strain the milk into a jug.

    Tip If the milk boils it will curdle and the fish will go firm and dry. Watch for the first wisp of steam and drop the heat immediately.

  2. Sweat the onion and leek

    Melt the butter in a soup pot over medium-low heat and add the onion and leek with a small pinch of salt. Cook for 8 minutes, stirring, until both have gone completely soft and translucent without taking on any colour at all.

  3. Cook the potato

    Add the potato cubes and the water, bring to a simmer, cover and cook for 12–15 minutes until the potato is falling apart at the edges and a piece crushes against the side of the pot with no resistance.

  4. Thicken with mashed potato

    Pour in the strained poaching milk. Take about a third of the potato out with a slotted spoon, mash it to a smooth paste and stir it back into the pot. Simmer very gently for 5 minutes, until the soup thickens enough to coat the back of a spoon and the remaining potato cubes are still recognisable.

  5. Flake in the fish

    Peel the skin off the haddock and flake the flesh into large pieces, checking with your fingers for pin bones as you go. Fold the fish into the soup off the heat and let it sit for 2 minutes to warm through — cooking it further will shred it.

  6. Season and serve

    Taste now, and only now, for salt: smoked haddock is cured and often supplies all the soup needs. Add white pepper, ladle into warm bowls, scatter with chives and serve with oatcakes or buttered bread.

Tips from our kitchen.

  • Buy undyed smoked haddock — pale gold or bronze, not fluorescent yellow. Dyed fish is usually barely smoked and the soup will taste of nothing.
  • Poach the fish at a bare shiver, never a simmer. Boiling milk toughens haddock and can catch on the base of the pan.
  • Run your fingers over the fish before poaching to find pin bones, and check again as you flake it — smoked haddock is reliably bony.
  • Save the poaching milk in a jug rather than pouring it away; it carries most of the smoke and all of the seasoning.
  • Do not salt the soup until the very end. Smoked haddock is cured and often brings enough salt on its own.
  • A floury potato gives a naturally thick soup because it breaks down; waxy potato stays in neat cubes and leaves the liquid thin.

Substitutions.

Undyed smoked haddock Arbroath smokie, smoked cod, or smoked pollock
An Arbroath smokie is already hot-smoked and cooked, so skip the poaching and simply infuse the milk with the bones and skin before flaking the meat in. Smoked cod is a fine everyday substitute.
Whole milk Half milk, half single cream, or milk plus a knob of extra butter
Some Scottish versions are notably richer than others. Cream makes it more of a chowder; the classic Cullen version leans on potato for body rather than fat.
Leek A second onion, or a couple of shallots
Leek is common in modern versions and adds sweetness. The older recipes use onion alone, so neither is wrong.

Variations.

With a poached egg
A soft-poached egg dropped into the bowl so the yolk enriches the soup as it breaks. A restaurant addition rather than a traditional one, but a good one.
Arbroath smokie skink
Made with hot-smoked whole haddock from Angus, which gives a stronger, more openly smoky soup. Infuse the milk with the bones and skin instead of poaching raw fillets.
Cullen skink with oatmeal
A spoonful of pinhead oatmeal simmered into the base, which thickens the soup further and ties it to the Scottish habit of putting oats in almost everything.

Storage & reheating.

Cullen skink keeps 2 days in the fridge and thickens noticeably as it sits — loosen it with a splash of milk when reheating. Reheat gently over low heat and stop as soon as it steams; a boil will curdle the milk and toughen the fish. It does not freeze well, since the potato goes grainy and the milk separates on thawing. If you want to get ahead, make the potato and onion base, refrigerate it, and poach the fish fresh on the day.

Serve with

Oatcakes or a thick slice of buttered bread, and a scattering of chives or parsley over each bowl.

The story behind Cullen Skink.

The soup is named for Cullen, a small fishing town on the Moray Firth in north-east Scotland, and the name is oddly literal. Skink is an old Scots word for a shin of beef and, by extension, for the soup made from it; Cullen skink is the fishing town's version of a soup that elsewhere would have been made from meat. Substituting haddock for beef shin tells you what was cheap and abundant there and what was not.

The fish matters more than any technique in the recipe. The Moray Firth coast produced the Finnan haddie — haddock split, brined and cold-smoked over peat or hardwood, named after the village of Findon — and further down the coast Arbroath developed the smokie, a hot-smoked whole haddock cooked in a barrel over hardwood, which carries Protected Geographical Indication status. Both are pale gold to bronze from smoke alone. The bright yellow smoked fish sold in most supermarkets is dyed, usually lightly smoked or not smoked at all, and it will make a soup that tastes vaguely of colouring rather than of fire. Undyed is not a preference here; it is the recipe.

Cullen skink sits in the same family as the fish soups of every cold northern coast — chowder in New England, fiskesuppe in Norway, the milk-based fish soups of Ireland and Denmark — and shares their logic of stretching a small amount of protein with dairy and potato. In Scotland it is served as a first course at Burns suppers and formal dinners, as a lunch with oatcakes in coastal cafes, and Cullen itself runs an annual championship for the best pot, which has done more to standardise the recipe than any cookbook.

Questions, answered.

What is smoked haddock, and does dyed or undyed matter?

Smoked haddock is haddock fillet that has been brined and cold-smoked, traditionally over peat or hardwood on the north-east Scottish coast. It matters enormously: undyed fish is pale gold or bronze from the smoke itself, while the bright yellow kind gets its colour from added dye and is often only lightly smoked. In a soup where smoke is the main flavour, dyed fish leaves you with warm milk and potato.

Why did my soup curdle?

The milk boiled. Milk proteins coagulate and separate at a rolling boil, especially in the presence of salt from cured fish. Keep the pan at a bare shiver — the surface should barely move — both when poaching the haddock and when finishing the soup, and reheat leftovers over low heat rather than blasting them.

What does "skink" mean?

It is an old Scots word for a shin of beef and for the soup made from one. Cullen skink is therefore the fishing town of Cullen's version of a soup that would elsewhere have been made from beef shin — smoked haddock stood in for meat because the Moray Firth had far more of it.

Can I make it dairy-free?

Partly. Unsweetened oat milk is the best substitute here, since it is naturally starchy and does not carry an obvious flavour of its own; almond and coconut milk both compete with the smoke. Use a floury potato and mash more of it into the base to make up for the lost body, and finish with olive oil instead of butter.

Is Cullen skink the same as chowder?

They are relatives rather than the same dish. Both are milk-based soups thickened with potato, but chowder usually includes bacon or salt pork, often cream and sometimes flour, and uses fresh fish or clams. Cullen skink has no pork, no roux and no cream in its traditional form, and its whole character comes from smoked haddock.

Keep exploring United Kingdom.

United Kingdom has 9 more dishes in the atlas — Bangers and Mash and Cornish Pasty, and 7 more.

Recipe by The DishRoute Kitchen · published August 19, 2026 · updated August 19, 2026