Zuurvlees (Limburg Sweet-Sour Braised Beef)
Zuurvlees
Limburg's sweet-sour braise — beef marinated in vinegar then simmered with apple syrup and gingerbread until the gravy turns dark, glossy and tangy.
- Prep
- 30 min
- Cook
- 180 min
- Serves
- 6
- Level
- Intermediate
In the friture and the brown café of Maastricht, zuurvlees is what you order with your frites — dark, tangy, spoonable beef that is as much a Limburg emblem as vlaai. It belongs to the far Catholic south, where the Netherlands leans into Germany and Belgium, and it wears that borderland proudly. This is the Dutch cousin of the Rhineland's Sauerbraten, built on the same idea: a long sour marinade to tenderise and preserve, and a slick of gingerbread to thicken and sweeten the pot.
The sour and the sweet
Zuurvlees literally means "sour meat," and the sourness is the point. Days in a vinegar bath break the beef down and thread acid deep into the fibres. But left there it would be punishing, so the south balances it with two of its sweetest pantry staples — appelstroop, the near-black apple syrup spread on bread across the province, and ontbijtkoek, the clove-and-cinnamon breakfast gingerbread that melts into the gravy and thickens it without a grain of flour.
Sour to tenderise, sweet to soothe, spice to bind — three moves and centuries of Limburg winters in one pot.
A dish of patience
There is no shortcut here, and there shouldn't be. The marinade wants a day at least, and the braise wants two hours of quiet heat before the gingerbread even goes in. What you are rewarded with is a gravy the colour of wet slate, glossy and clinging, sharp and rounded at once. Serve it as Limburg does — beside a mound of hot frites, or with plain boiled potatoes to catch every drop. It is honest, regional cooking that tastes like exactly where it comes from.
“Marinate a full three days if you can. The sourness mellows into the meat and the finished gravy tastes rounder and deeper for it.”
Ingredients
Serves 6
The marinade
- 1 kgstewing beef — chuck or shoulder, in large cubes
- 250 mlwine vinegar
- 250 mlwater
- 2onions — sliced
- 3bay leaves
- 6whole cloves
- 1 tspblack peppercorns
The braise
- 40 gbutter or dripping
- 3 tbspappelstroop — Dutch apple syrup
- 3 slicesontbijtkoek — Dutch gingerbread, crumbled
- to tastesalt
- to servefrites or boiled potatoes
Method
- 1
Marinate the beef
Combine the vinegar, water, onions, bay, cloves and peppercorns in a bowl. Submerge the beef, cover, and refrigerate for at least a day and up to three. This long sour bath is what gives zuurvlees its name and character.
- 2
Sear and start
Lift the meat out, reserving the marinade, and pat it dry. Melt the butter in a heavy pot and brown the cubes well on all sides. The marinade keeps meat wet, so dry it thoroughly or it will not colour.
- 3
Deglaze and braise
Strain the marinade and pour it in, scraping the base of the pot. Add the onions from the marinade and enough water to just cover. Bring to a bare simmer, cover, and cook gently for two hours.
- 4
Thicken with gingerbread
Stir in the appelstroop and crumbled ontbijtkoek. As it dissolves it thickens the gravy and folds in warm spice and sweetness — the traditional Limburg thickener, used long before cornflour.
- 5
Balance and finish
Simmer uncovered another 30 to 45 minutes until the beef is meltingly soft and the sauce is dark and glossy. Taste and tune the sweet-sour balance with more syrup or a splash of vinegar. Salt to finish.
In the kitchen
The tools that make this recipe easier.
- EssentialPotato ricer ↗
The route to lump-free stamppot and mash.
- EssentialHeavy Dutch oven ↗
Enamelled cast iron for hachee, zuurvlees, and every slow braise.
- EssentialLoaf tin ↗
For suikerbrood, ontbijtkoek, and dense rye loaves.
Alongside the braise
Slow pots want something to catch the sauce and something sweet against it.
- Boiled potatoes — or a mound of plain rice for zuurvlees
- Rode kool met appel — red cabbage stewed with apple
- Appelmoes — apple sauce, the eternal Dutch side
- Zoervleisj on fries — Limburg-style, over frites
Questions from the kitchen
What is appelstroop and can I substitute it?+
Appelstroop is a thick, dark Dutch apple-and-beet syrup. If you can't find it, a mix of apple butter with a little dark treacle comes close; the goal is deep, tart-sweet fruit.
Is zuurvlees the same as rheinischer Sauerbraten?+
They are cousins across the border. Limburg zuurvlees shares the sour marinade and gingerbread thickening of the Rhineland Sauerbraten, a mark of the region's shared history.
Why did my gravy stay thin?+
Give the ontbijtkoek time to dissolve fully and simmer uncovered at the end to reduce. The gingerbread and syrup are the thickeners — no roux needed.
Paint the rest of the meal
The Indies at Home
Kip Ketjap (Chicken in Sweet Soy)
Kip ketjap
Chicken braised in sweet soy with garlic, ginger and onion until dark and sticky — the easy Indo-Dutch weeknight dish that made ketjap manis a Dutch pantry staple.
Holland
Runderlappen (Braised Beef Slices)
Runderlappen
The foundational Dutch braise — thick beef slices browned in butter and simmered hours in a dark, mustard-sharpened jus until fork-tender. Sunday food.
The Indies at Home
Telur Balado (Eggs in Chile Sauce)
Telur balado
Hard-boiled eggs fried crisp and coated in a fiery Minangkabau red-chilli sambal — a vivid, spicy side that lights up the Dutch-Indo rijsttafel.