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 cook•3 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.
boneless veal roastfrom the topside or leg, tied with kitchen string
1.5 kg
dry red wine
500ml
red wine vinegar
100ml
juniper berriescold-cracked
10
fresh thyme
5 sprigs
bay leaves
3
whole black peppercorns
1 teaspoon
onion (for the marinade)sliced
1 medium
onion (for the braise)roughly chopped
1 medium
carrotsroughly chopped
2 medium
celery stalksroughly chopped
2
unsalted butter
40g
neutral oil
1 tablespoon
beef or veal stock
300ml
heavy cream
200ml
ribsgele (redcurrant jelly)
2-3 tablespoons
fine sea salt
to taste
black pepper
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
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
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
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
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
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
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
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
Where cooking meets culture.
Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.