Culinary Explorer

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

Discover Culinary Explorer
Kalvesteg Stegt som Vildt

Kalvesteg Stegt som Vildt

Created by Chef Freja

Veal marinated overnight with cold-cracked juniper, thyme, and bay, then braised until it yields to a fork. The cream sauce, sweetened with ribsgele, is what every Danish family waits for at the konfirmation table.

Main Dishes
Danish
Celebration
Special Occasion
Dinner Party
30 min
Active Time
2 hr 30 min cook3 hr total
Yield6 servings

Konfirmation falls in spring. Late April, early May, when the birch trees have just leafed out and the light over Copenhagen has that clean, pale quality it holds for only a few weeks. Families gather. The table is set with white linen and the good porcelain that lives the rest of the year behind glass. And the dish at the center, more often than any other, is kalvesteg stegt som vildt.

The name tells you everything. Veal cooked like game. A mild roast is marinated overnight with cold-cracked juniper berries, thyme, bay, and a mixture of red wine and vinegar, then braised low and slow until the meat turns tender enough to pull apart with a fork. The sauce that comes from the braising liquid, finished with cream and a generous spoonful of ribsgele (redcurrant jelly), is the reason this dish has survived a hundred konfirmation seasons without anyone thinking to replace it. The sweetness of the jelly against the juniper and the tang of the vinegar creates a depth you can't get any other way. This is the flavor that tells a Danish table the occasion is real.

I want you to know two things before you start. First, this dish asks for time, not skill. The marinade needs twelve hours. The braise needs two. But the work itself is simple, and I'll explain every step so you understand what's happening and why. Second, the moment that matters most comes at the end, when the ribsgele melts into the cream sauce. Taste it then. Adjust the balance of sweet and sour until it feels right to you. That balance is the heart of the dish, and you'll know when it's right. Cooked with love, this is how we greet each other at the konfirmation table.

The technique of cooking meat 'som vildt' (as game) appears in Danish household cookbooks from the mid-1800s, when game was a luxury of the jagtsaeson and unavailable to most families for most of the year. Cooks discovered that marinating veal in vinegar with juniper and bay could approximate the complex, slightly tangy depth of venison, making it possible to serve a festive roast that tasted of the hunt without waiting for autumn. By the early twentieth century, kalvesteg stegt som vildt had become so firmly attached to the konfirmation dinner that the two are now almost synonymous, and in many Danish families the recipe passes from one generation to the next without ever being written down.

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

Discover Culinary Explorer

Ingredients

boneless veal roast

Quantity

1.5 kg

from the topside or leg, tied with kitchen string

dry red wine

Quantity

500ml

red wine vinegar

Quantity

100ml

juniper berries

Quantity

10

cold-cracked

fresh thyme

Quantity

5 sprigs

bay leaves

Quantity

3

whole black peppercorns

Quantity

1 teaspoon

onion (for the marinade)

Quantity

1 medium

sliced

onion (for the braise)

Quantity

1 medium

roughly chopped

carrots

Quantity

2 medium

roughly chopped

celery stalks

Quantity

2

roughly chopped

unsalted butter

Quantity

40g

neutral oil

Quantity

1 tablespoon

beef or veal stock

Quantity

300ml

heavy cream

Quantity

200ml

ribsgele (redcurrant jelly)

Quantity

2-3 tablespoons

fine sea salt

Quantity

to taste

black pepper

Quantity

freshly ground, to taste

Equipment Needed

  • Heavy casserole or Dutch oven with tight-fitting lid, 5 litre
  • Fine-mesh sieve
  • Sharp carving knife
  • Kitchen string (if the roast is not pre-tied)

Instructions

  1. 1

    Crack the juniper and build the marinade

    Place the juniper berries on a cutting board and press them firmly with the flat of a heavy knife until each one cracks open. You want them split, not powdered. Cold-cracking releases the resinous oils trapped inside the berry without grinding them to dust, and those oils are what give the marinade its deep, piney character. Combine the cracked juniper with the red wine, vinegar, thyme sprigs, bay leaves, peppercorns, and the sliced onion in a bowl large enough to hold the veal. Stir it together. The liquid should smell sharp and aromatic, almost medicinal. That's right. The acid and the aromatics are what will give this mild veal the complexity of game.

    Don't use a mortar and pestle for the juniper. You want cracked halves that infuse slowly, not a fine powder that turns the sauce bitter and gritty.
  2. 2

    Marinate the veal

    Place the veal roast in a deep ceramic or glass dish and pour the marinade over it. The liquid won't cover the meat completely, and that's fine. Turn the roast so every surface has contact with the liquid. Cover tightly with cling film and refrigerate for twelve to twenty-four hours, turning the meat once halfway through. The acid in the wine and vinegar is working during this time, slowly breaking down the surface proteins of the veal and carrying the juniper and thyme flavors deep into the meat. This is the step that transforms veal into something that tastes of the jagtsaeson. It cannot be rushed.

    Use a ceramic, glass, or stainless steel dish for the marinade. The acid in the wine and vinegar reacts with aluminum and can give the meat a metallic taste.
  3. 3

    Brown the veal

    Remove the veal from the marinade and pat it completely dry with kitchen paper. This matters more than you'd think. Wet meat steams in the pan instead of browning, and without a proper sear you lose the caramelized crust that gives the finished dish its depth of flavor. Season the roast generously with fine sea salt on all sides. Strain the marinade through a sieve and reserve both the liquid and the aromatics separately. Heat the butter and oil together in a heavy casserole or Dutch oven over medium-high heat. When the butter foams and begins to smell of hazelnuts, lay the veal in and brown it on all sides, turning every two minutes or so. You want a deep golden crust everywhere. This will take eight to ten minutes. Don't rush it.

    Butter alone burns before the crust forms. Oil alone gives no flavor. Together they give you the high heat and the nutty richness you need. This is the same principle that applies to frikadeller and stegt sild.
  4. 4

    Build the braising bed

    Remove the browned veal and set it aside on a plate. Lower the heat to medium. Add the roughly chopped onion, carrots, and celery to the casserole and cook them in the remaining fat for five minutes, stirring occasionally, until they soften and begin to take on a little color. Scatter the reserved aromatics from the marinade (the juniper, thyme, bay, peppercorns, and softened onion slices) over the vegetables. Return the veal to the casserole, nestling it down on the bed of vegetables. Pour the strained marinade liquid and the stock around the meat. The liquid should come about halfway up the sides of the roast. If it doesn't, add a splash more stock.

    The vegetables aren't a garnish. They dissolve into the braising liquid over two hours and become the body of the sauce. Cut them roughly. Precision doesn't matter here.
  5. 5

    Braise low and slow

    Bring the liquid to a gentle simmer on the stovetop, then cover the casserole tightly with its lid and transfer it to the oven at 160 degrees Celsius. Let it braise undisturbed for two hours. The low, steady heat does what no high flame can: it breaks down the connective tissue in the veal slowly and evenly, turning a firm roast into something that yields when you press it with a spoon. After two hours, check the meat. A fork should slide in and out with almost no resistance. If there is resistance, give it another twenty minutes and check again. The joy of waiting is real with this dish. Don't open the lid more than you need to.

    If your lid doesn't seal tightly, lay a sheet of baking parchment over the casserole before putting the lid on. This traps the steam and keeps the meat from drying out.
  6. 6

    Make the cream sauce with ribsgele

    Lift the veal out of the casserole and set it on a warm plate. Cover it loosely with foil and let it rest. Strain the braising liquid through a fine-mesh sieve into a clean saucepan, pressing the softened vegetables with the back of a spoon to extract everything they hold. Discard the solids. Bring the liquid to a steady simmer and let it reduce by about a third, which will take ten to fifteen minutes. It should thicken slightly and the flavor should concentrate. Now pour in the cream and stir it through. Let it simmer for another three minutes. Then add the ribsgele, one tablespoon at a time, stirring until each spoonful melts into the sauce. This is the moment that defines the dish. The ribsgele brings a gentle, fruity sweetness that balances the acidity of the vinegar and the sharpness of the juniper. Use real ribsgele, not jam. Jam has fruit pieces and a different sugar balance that muddies the sauce. Taste after each spoonful. You want a sauce that is savory first, then gently sweet, with the juniper still present in the background. Season with salt and pepper. You'll know when it's right.

    If the sauce feels thin after adding the cream, let it reduce a few minutes longer. It should coat the back of a spoon and hold a line when you draw your finger through it. That's the consistency you want: brun sovs with the richness of cream and the glow of redcurrant.
  7. 7

    Carve and serve

    Remove the kitchen string from the rested veal. Carve it into thick slices, working against the grain for tenderness. Arrange the slices on a warm serving platter and spoon some of the sauce over and around them. Bring the rest of the sauce to the table in a warm jug. This is a konfirmation dish, and it belongs at the center of the table with brunede kartofler (the small caramelized potatoes glistening in burnt sugar and butter) on one side and a bowl of Waldorf salad on the other. That trio is the tradition. Set it down, take your seat, and let the table come to life. Tak for mad.

Chef Tips

  • Cold-crack the juniper berries, never grind them. A cracked berry infuses slowly and gives the marinade its clean, resinous depth. A ground berry turns the sauce bitter and cloudy. Press each one with the flat of a knife until it splits. That's enough.
  • Use real ribsgele, redcurrant jelly, not raspberry jam or lingonberry preserves. Ribsgele has a specific tartness and clarity that balances the vinegar and juniper in the sauce without making it sweet in the wrong way. If you can find Danish ribsgele, use it. Otherwise, look for a good English redcurrant jelly with a short ingredient list.
  • Ask your butcher to tie the roast for you if it isn't already. A tied roast holds its shape during the braise and carves into clean, even slices. If you're tying it yourself, loop kitchen string around the roast at two-centimetre intervals and pull snugly without crushing the meat.
  • Brunede kartofler are the traditional companion, and they're worth making from scratch. Small waxy potatoes, boiled and peeled, then rolled in a pan of caramelized sugar and butter until they're glossy and golden. They take practice. The first batch might stick or burn. The second batch will be better. The third will be right.
  • Serve a glass of something red alongside. A good Burgundy or a Danish fruit wine both work. The acidity in the wine echoes the sauce, and the table feels more complete with something in the glass.

Advance Preparation

  • The veal must marinate for twelve to twenty-four hours before cooking. Plan to start the marinade the evening before you intend to serve.
  • The entire dish can be braised a day ahead. Cool the veal in its braising liquid, cover, and refrigerate overnight. The next day, reheat gently in a 140 degree oven for thirty minutes, then make the cream sauce fresh. The flavor deepens overnight and many Danish cooks prefer it this way.
  • The sauce can be made up to two hours before serving and kept warm over very low heat. Add a splash of cream if it thickens too much as it sits.

Frequently Asked Questions

Nutrition Information

1 serving (about 360g)

Calories
540 calories
Total Fat
29 g
Saturated Fat
14 g
Trans Fat
0 g
Unsaturated Fat
12 g
Cholesterol
260 mg
Sodium
700 mg
Total Carbohydrates
16 g
Dietary Fiber
2 g
Sugars
9 g
Protein
52 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 Roasts & Holiday Mains

Browse the full collection