Culinary Explorer

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

Discover Culinary Explorer
Hvidkaalssuppe med Flaesk

Hvidkaalssuppe med Flaesk

Created by Chef Freja

A Danish winter soup with medieval roots. White cabbage and pork shank simmered into a clear, savoury broth, the meat sliced alongside, dark rugbrod and sharp mustard on the table.

Soups & Stews
Danish
Comfort Food
Make Ahead
Budget Friendly
20 min
Active Time
2 hr 30 min cook2 hr 50 min total
Yield6 servings

By January in Denmark the root cellars are doing the work the gardens cannot. The light is thin, the wind off the Kattegat has teeth, and the vegetables that made it into storage in October are what sits on the kitchen counter now. White cabbage, onions, carrots, a knob of celeriac. This is the month hvidkaalssuppe belongs to, and it has belonged to it for longer than most Danish dishes can claim.

The shape of the soup is older than the recipe. A pork shank simmered slowly in water until the meat surrenders, the broth strained clean, the cabbage cooked in the broth at the end so it keeps its body. The meat comes to the table on its own plate, sliced thick, with rugbrod and a pot of sharp mustard beside it. You build your bowl as you go. A spoon of soup, a bite of pork with mustard on dark rye, back to the spoon. This is faellesspisning, the shared meal, in one of its oldest Danish forms.

What I want you to pay attention to is the clarity of the broth. Hvidkaalssuppe is not a thick soup. It is not a stew. The beauty of it lives in the clean, honest broth that tastes of pork and cabbage and almost nothing else, and that clarity comes from two things: starting the pork in cold water, and skimming the foam patiently before anything else goes into the pot. Do those two things with care and the rest of the soup will reward you. You'll know when it's right because the broth will look like pale amber in the bowl, and the cabbage will float in it like ribbons in a window.

Hvidkaalssuppe is one of the oldest documented dishes in the Danish kitchen, with written references appearing in monastic and manor kitchen records from the late medieval period, when cabbage and salt pork were among the few foods that could be stored reliably through a Nordic winter. The dish travelled through the centuries largely unchanged because it never needed to change: cabbage kept in the cellar, pork kept in the salt barrel, and a long slow pot on the hearth turned both into a complete meal. In parts of Sjaelland and on Funen it was traditionally served on Shrove Tuesday to use up the last of the winter cabbage before Lent, a small domestic calendar that predates the modern Danish food year by several hundred years.

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

Discover Culinary Explorer

Ingredients

pork shank on the bone

Quantity

1, about 1.2kg

lightly salted if you can find it

white cabbage

Quantity

1 small, about 1kg

cored and shredded into 1cm ribbons

yellow onions

Quantity

2 medium

peeled and halved

carrots

Quantity

2 medium

peeled and cut into thick coins

celeriac

Quantity

1 small

peeled and cut into 2cm chunks

bay leaves

Quantity

2

whole black peppercorns

Quantity

10

whole allspice berries

Quantity

4

flat parsley stalks

Quantity

small bunch

tied with string

cold water

Quantity

2.5 litres

white wine vinegar

Quantity

1 tablespoon

fine sea salt

Quantity

to taste

black pepper

Quantity

freshly ground, to taste

flat parsley leaves

Quantity

2 tablespoons

chopped, to finish

dark rugbrod

Quantity

thick slices, to serve

strong Danish mustard

Quantity

to serve

Equipment Needed

  • Large heavy stockpot, 6 litre minimum
  • Fine mesh sieve
  • Sharp chef's knife for shredding the cabbage
  • Carving board with a groove for the rested meat

Instructions

  1. 1

    Start the pork

    Put the pork shank in a large heavy pot and cover with the cold water. Bring it slowly to a simmer over medium heat. As it warms, grey foam will rise to the surface. Skim it off patiently with a spoon and discard. This is the step most people rush, and it is the reason their broth turns cloudy. A clear hvidkaalssuppe begins here, with five quiet minutes of skimming before anything else goes in.

    Cold water is not a detail. Starting cold draws the proteins out of the meat slowly, and those proteins are what form the foam you can then remove. Hot water traps them inside and the broth goes muddy.
  2. 2

    Build the broth

    Once the foam has stopped rising, add the halved onions, one of the carrots, the bay leaves, peppercorns, allspice, and the tied parsley stalks. Do not add salt yet. If the pork is lightly salted, the broth will season itself as it cooks, and you want to taste it before you commit. Lower the heat until the surface barely trembles. A hard boil will toughen the meat and cloud the broth. You want a gentle simmer, nothing more.

  3. 3

    Simmer slowly

    Cook the shank for an hour and a half to two hours, until the meat is completely tender and pulls easily away from the bone when you test it with a fork. Top up with a splash of hot water if the level drops below the meat. The joy of waiting is real here. This is not a soup that can be hurried, and the slow hours are what turn tough shank into something you can cut with the side of a spoon.

  4. 4

    Strain and rest the meat

    Lift the shank out carefully and set it on a board to rest under a loose piece of foil. Strain the broth through a fine sieve into a clean pot. Discard the onion, bay, peppercorns, and parsley stalks. They have given everything they had. Taste the broth now. It should be savoury and clean. Season with salt and black pepper, keeping in mind the cabbage will draw some of the salt out when you add it.

  5. 5

    Cook the cabbage

    Bring the strained broth back to a gentle simmer. Add the shredded cabbage, the remaining carrot coins, and the celeriac chunks. Cook for twenty to twenty-five minutes, until the cabbage is tender but still has a little body. You are not trying to cook it into collapse. The cabbage should hold its ribbon shape and carry the flavor of the broth, not surrender to it.

    Add the white wine vinegar in the last five minutes. A small amount of acid at the end brightens the whole pot and keeps the cabbage from tasting flat. You will not taste vinegar. You will taste a soup that suddenly makes sense.
  6. 6

    Slice the pork

    While the cabbage finishes, pull the pork meat away from the bone in large pieces and slice it thickly across the grain. Some cooks add the meat back into the soup. I prefer to serve it alongside on a warm plate, the way it has been done in Danish kitchens for generations. This is a soup and a main course served together, and keeping the meat separate lets each person build their own bowl.

  7. 7

    Serve at the table

    Ladle the soup into deep bowls and scatter the chopped parsley over the top. Set the sliced pork on its own plate in the middle of the table, with thick slices of dark rugbrod and a pot of strong Danish mustard beside it. Each person spreads mustard on the meat, takes a slice of rye, and eats the soup alongside. That is the shape of the meal. Tak for mad.

Chef Tips

  • The season decides which cabbage you use. Firm, tight white cabbage from winter storage is what this soup was built for. Summer cabbage is too loose and too sweet, and the soup loses its character. If you are making this in July, make something else and wait for the cold months. The joy of waiting is part of how Danish cooking works.
  • Lightly salted pork shank, what the Danes call saltet flaesk, gives the best result. Any good butcher will have it or can brine one for you with a day's notice. If you can only find unsalted shank, add a teaspoon of salt to the water at the start and adjust again at the end.
  • Good mustard matters as much as good meat. Use a sharp, grainy Danish mustard if you can find one, or a strong German Dusseldorf-style mustard as a substitute. Never a soft American mustard. The heat of the mustard is what cuts the richness of the pork, and without it the plate feels unfinished.
  • A small glass of cold beer or an aquavit alongside is the traditional drink. The bitterness of the beer or the clean burn of the aquavit does the same work as the mustard, cutting through the pork and refreshing the palate between bites.

Advance Preparation

  • The soup is genuinely better on the second day. Make the broth and cook the pork a day ahead, let it cool, and refrigerate the strained broth and the meat separately. The fat will rise to the top of the broth overnight and you can lift it off cleanly before reheating, which gives you an even clearer soup.
  • Cook the cabbage fresh on the day you serve it. Reheated cabbage goes soft and loses its body. Twenty minutes in the reheated broth is all it takes.
  • The broth freezes well for up to two months. Freeze it without the cabbage and make that part fresh when you are ready to serve.

Frequently Asked Questions

Nutrition Information

1 serving (about 500g)

Calories
340 calories
Total Fat
13 g
Saturated Fat
4 g
Trans Fat
0 g
Unsaturated Fat
8 g
Cholesterol
75 mg
Sodium
850 mg
Total Carbohydrates
24 g
Dietary Fiber
7 g
Sugars
7 g
Protein
28 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