[{"data":1,"prerenderedAt":419},["ShallowReactive",2],{"recipe:bitterballen":3,"recipe:country:netherlands":207},{"slug":4,"title":5,"nativeName":6,"pronunciation":7,"countrySlug":8,"emoji":9,"summary":10,"intro":11,"story":12,"whyThis":13,"tips":18,"substitutions":25,"variations":38,"serveWith":48,"storage":50,"faq":51,"equipment":67,"baseServings":73,"prepMinutes":74,"cookMinutes":75,"restMinutes":76,"difficulty":77,"course":78,"diet":81,"mainIngredients":82,"ingredients":87,"instructions":146,"nutrition":182,"images":188,"keywords":198,"publishedAt":205,"updatedAt":205,"authorSlug":206},"bitterballen","Bitterballen (Crisp Dutch Beef Ragout Balls)","Bitterballen","BIT-ter-bahl-en","netherlands","🍺","Beef ragout set firm overnight, rolled into balls, crumbed and deep-fried until the shell shatters and the inside runs molten — the fixed snack of every Dutch bar.","A bitterbal is a small sphere of very thick beef ragout that has been chilled solid, breaded twice and deep-fried, so that the crust turns crisp while the filling melts back into a sauce hot enough to burn your mouth. It comes six or eight to a plate with a blob of sharp mustard, alongside beer, and it is eaten standing up. The flavour is straightforward — braised beef, butter, nutmeg, parsley — but the texture is the entire point: brittle shell, molten centre, no gap between the two. Getting there takes two days of patience and a thermometer, and there is no honest shortcut.","Bitterballen belong to the borrel, the Dutch drinking hour that sits somewhere between an aperitif and an early evening out. The name has nothing to do with bitter flavour — it comes from bitter, an old term for the herb-infused jenever that these snacks were served with, in the way that Italian aperitivo names its own snacks. The borrelplank, the wooden board of fried things and cheese cubes with mustard, is a fixed institution in Dutch cafés, and bitterballen sit at the centre of it.\n\nThey are the round version of the kroket, the cylindrical Dutch croquette that arrived from French cuisine in the nineteenth century and was then thoroughly nationalised. The Dutch took a French technique — a thick roux-bound meat ragout, chilled and fried — and turned it into a national street and bar food, complete with vending-machine walls where you feed coins into a slot and open a small heated hatch to retrieve a hot kroket. Nothing about that is French any more.\n\nThe filling is traditionally made from draadjesvlees, the long-braised beef that shreds into threads, which means bitterballen began as a way of using up Sunday's stew. Serious cafés still make theirs that way and the difference is obvious: filling built from properly braised beef and its own reduced cooking liquid tastes of something, while cheap commercial bitterballen taste mainly of flour and salt. The mustard is not a decoration either — the ragout is rich and the fried shell is fatty, and a sharp Dutch mustard cuts through both.",[14,15,16,17],"Uses real braised beef and its stock rather than a flour paste, which is the difference between a good bitterbal and a bad one.","Gives a ragout stiff enough to roll — the single most common failure point — with a clear visual test for when it is thick enough.","Double-breads the balls and explains why one coat splits in the fryer and two does not.","Includes precise oil temperature and timing so the shell colours at the same moment the centre goes molten.",[19,20,21,22,23,24],"The ragout must be far thicker than any sauce you would eat. When you drag a spoon across the base of the pan it should leave a clean channel that holds for several seconds.","Chill the ragout at least 4 hours, ideally overnight, in a shallow tray. A deep bowl chills unevenly and the middle stays soft.","Wet or lightly oiled hands make rolling possible. Dry hands and cold ragout are a bad combination.","Bread twice: flour, egg, crumb, then back through egg and crumb again. A single coat almost always splits and leaks in the oil.","Freeze the crumbed balls for 20 minutes before frying. Cold centres give you the temperature gap that makes the outside crisp before the inside is a puddle.","Fry at 180°C in small batches. Crowding drops the oil temperature, the shells absorb fat and go pale and greasy instead of crisp.",[26,30,34],{"original":27,"swap":28,"note":29},"Home-braised beef","400 g shredded leftover pot roast, brisket or slow-cooked beef","This is how they were invented — from leftovers. Use a well-flavoured stock in the ragout to make up for the braising liquid you do not have.",{"original":31,"swap":32,"note":33},"Beef","Shredded slow-cooked chicken or braised mushrooms","Kalfsvleeskroketten (veal) and garnalenkroketten (shrimp) are both standard in the Netherlands, so varying the filling is entirely traditional. Mushroom versions need extra reduction because they release water.",{"original":35,"swap":36,"note":37},"Deep frying","Air fryer at 200°C for 10–12 minutes, sprayed with oil","Honest assessment: they will be crisp and perfectly edible, but the shell is drier and less blistered, and the centre does not go quite as molten. Deep frying is genuinely better here.",[39,42,45],{"name":40,"description":41},"Kroketten","The same ragout shaped into cylinders rather than balls, breaded identically. Eaten as a meal on white bread with mustard — the broodje kroket.",{"name":43,"description":44},"Kaasbitterballen","A cheese version made with aged Gouda folded into a thick béchamel base, popular on borrel boards and very quick since there is no braise involved.",{"name":46,"description":47},"Garnalenkroketten","The Dutch and Belgian shrimp croquette: small brown shrimp in a shellfish-stock ragout. Considered the luxury end of the family.",[49],"A pot of sharp Dutch or Dijon mustard, and cold pilsner. Cheese cubes with mustard alongside make it a proper borrelplank.","Uncooked crumbed bitterballen freeze exceptionally well for 3 months — freeze them spread out on a tray, then bag them, and fry straight from frozen at 175°C for 5–6 minutes. Fried bitterballen do not keep: the shell softens within an hour and reheating gives you a hard, dry ball with a dry centre. The ragout itself keeps 3 days refrigerated before shaping. Never refrigerate fried ones and expect to recover them.",[52,55,58,61,64],{"question":53,"answer":54},"Why did my bitterballen burst open in the oil?","Three usual causes: the ragout was not stiff enough, the coating was single rather than double, or the oil was too hot so the filling expanded before the crust set. Cook the ragout until a spoon leaves a clean channel across the pan, chill it overnight, bread twice, and hold the oil at 180°C. Cracks in the crumb coat before frying will also open up, so seal them by rolling each ball firmly.",{"question":56,"answer":57},"Why is the inside not molten?","Usually because the balls went into the oil at room temperature, so the centre had already softened before frying and then simply got hot rather than melting from solid. Chill or briefly freeze the crumbed balls first. Under-reduced ragout can also be the problem — too much liquid means it never sets firm enough to give that dramatic collapse when heated.",{"question":59,"answer":60},"Can I make bitterballen ahead for a party?","Yes, and you should. Make the ragout up to three days ahead, or shape and bread the balls and freeze them raw for up to three months. Fry straight from frozen at 175°C for 5–6 minutes rather than thawing. Do not fry them in advance and reheat — the shell goes soft and no oven brings it back properly.",{"question":62,"answer":63},"What is the difference between a bitterbal and a kroket?","Only the shape and the context. Bitterballen are small spheres eaten as a bar snack with mustard and beer; kroketten are the same filling shaped into cylinders, larger, and eaten as food — most famously flattened onto a soft white roll with mustard as a broodje kroket. The ragout, the breading and the frying are identical.",{"question":65,"answer":66},"Can I bake them instead of frying?","You can, at 220°C for about 15 minutes after spraying them with oil, and an air fryer does a better job than an oven. The result is crisp but noticeably drier and paler than fried, and the interior stays thicker rather than turning liquid. If you only make bitterballen once, fry them; the texture contrast is the whole reason the dish exists.",[68,69,70,71,72],"Heavy saucepan","Shallow tray for chilling","Deep pan or fryer","Cooking thermometer","Slotted spoon",4,45,180,480,"hard",[79,80],"snack","appetizer",[],[83,84,85,86],"beef-chuck","butter","flour","breadcrumbs",[88,93,98,102,105,110,113,115,120,124,126,130,134,138,141],{"ref":83,"qty":89,"unit":90,"name":91,"group":92},500,"g","beef chuck or shin, in large pieces","For the braised beef",{"ref":94,"qty":95,"unit":96,"name":97,"group":92},"onion",1,"piece","onion, quartered",{"ref":99,"qty":100,"unit":96,"name":101,"group":92},"bay-leaf",2,"bay leaves",{"ref":103,"qty":100,"unit":96,"name":104,"group":92},"cloves","whole cloves",{"ref":106,"qty":107,"unit":108,"name":109,"group":92},"stock",700,"ml","beef stock",{"ref":84,"qty":111,"unit":90,"name":84,"group":112},90,"For the ragout",{"ref":85,"qty":111,"unit":90,"name":114,"group":112},"plain flour",{"ref":116,"qty":117,"unit":118,"name":119,"group":112},"nutmeg",0.5,"tsp","nutmeg, freshly grated",{"ref":121,"qty":73,"unit":122,"name":123,"group":112},"parsley","tbsp","flat-leaf parsley, finely chopped",{"qty":95,"unit":118,"name":125,"group":112},"Worcestershire sauce or soy sauce",{"qty":127,"unit":128,"name":129,"group":112},null,"to taste","salt and black pepper",{"ref":85,"qty":131,"unit":90,"name":132,"group":133},100,"plain flour, for coating","For the coating",{"ref":135,"qty":136,"unit":96,"name":137,"group":133},"eggs",3,"eggs, beaten",{"ref":86,"qty":139,"unit":90,"name":140,"group":133},200,"fine dry breadcrumbs",{"qty":142,"unit":143,"name":144,"noScale":145,"group":133},1.5,"l","neutral oil, for deep frying",true,[147,151,154,158,163,166,170,174,179],{"title":148,"text":149,"timerSeconds":150},"Braise the beef","Put the beef, onion, bay, cloves and stock in a pot, bring to a bare simmer and cook covered for about 2.5 hours, until the meat pulls apart into threads under a fork. Lift out the beef and strain the liquid, keeping 600 ml of it.",9000,{"title":152,"text":153},"Shred the meat finely","Pull the cooled beef into threads with two forks, then chop the threads short — no piece longer than a centimetre. Long strands make the ragout hard to roll and stick out through the crumb coating.",{"title":155,"text":156,"timerSeconds":157},"Make a very thick roux","Melt the butter in a heavy saucepan, whisk in the flour and cook over medium heat for 2 minutes, stirring constantly, until it smells like toasted biscuit and turns pale sand-coloured. Do not let it brown.",120,{"title":159,"text":160,"timerSeconds":161,"tip":162},"Build the ragout","Add the reserved stock a ladle at a time, whisking each addition completely smooth before the next. Once all of it is in, cook for 8–10 minutes over low heat, stirring, until dragging the spoon across the base leaves a channel that holds its shape for several seconds.",600,"It should look uncomfortably thick, like stiff mashed potato. This is correct — a pourable sauce will never set firm enough to roll.",{"title":164,"text":165},"Fold in the meat and season","Stir in the chopped beef, nutmeg, parsley and Worcestershire sauce, and season assertively with salt and pepper — cold food tastes blander, so it should be slightly over-seasoned while hot. Spread into a shallow tray in a 2 cm layer.",{"title":167,"text":168,"timerSeconds":169},"Chill until solid","Press cling film onto the surface and refrigerate at least 4 hours, preferably overnight. The ragout must be firm enough that a spoon cuts a clean edge and the piece holds its shape in your hand.",14400,{"title":171,"text":172,"timerSeconds":173},"Roll and double-bread","With damp hands, roll walnut-sized balls, about 25 g each. Roll each in flour, then egg, then breadcrumbs — then back through the egg and crumbs a second time, pressing firmly to seal any cracks. Chill or briefly freeze the coated balls for 20 minutes.",1200,{"title":175,"text":176,"timerSeconds":177,"tip":178},"Fry in batches","Heat the oil to 180°C. Fry six or seven at a time for 3–4 minutes, turning once, until the shells are deep golden brown and blistered and float high in the oil. Drain on a rack, not paper, so the undersides stay crisp.",210,"Let the oil return to 180°C between batches. A drop of 20 degrees is enough to give you greasy, pale bitterballen.",{"title":180,"text":181},"Serve immediately","Pile them onto a plate with a pot of sharp mustard and serve while they are still too hot to eat comfortably — which is the traditional way and the reason everyone bites one in half first.",{"calories":183,"protein":184,"carbs":185,"fat":186,"fiber":100,"sodium":187,"estimated":145},470,26,38,24,780,[189,192,194,196],{"src":190,"alt":191},"\u002Fimages\u002Frecipes\u002Fbitterballen\u002Fhero.jpg","Golden fried bitterballen on a plate with mustard, one bitten open to show the molten beef ragout inside",{"src":193,"alt":191},"\u002Fimages\u002Frecipes\u002Fbitterballen\u002Fhero-16x9.jpg",{"src":195,"alt":191},"\u002Fimages\u002Frecipes\u002Fbitterballen\u002Fhero-4x3.jpg",{"src":197,"alt":191},"\u002Fimages\u002Frecipes\u002Fbitterballen\u002Fhero-1x1.jpg",[4,199,200,201,202,203,204],"dutch bar snack","croquette","beef ragout","deep fried","borrel","party food","2026-08-19","dishroute-kitchen",{"items":208,"total":417,"page":95,"limit":186,"hasMore":418},[209,216,238,263,282,308,329,351,375,393],{"slug":4,"title":5,"nativeName":6,"countrySlug":8,"baseServings":73,"prepMinutes":74,"cookMinutes":75,"restMinutes":76,"difficulty":77,"course":210,"diet":211,"mainIngredients":212,"images":213,"keywords":215,"publishedAt":205,"updatedAt":205,"authorSlug":206},[79,80],[],[83,84,85,86],[214],{"src":190,"alt":191},[4,199,200,201,202,203,204],{"slug":217,"title":218,"nativeName":219,"countrySlug":8,"baseServings":73,"prepMinutes":220,"cookMinutes":221,"difficulty":222,"course":223,"diet":225,"mainIngredients":227,"images":228,"keywords":232,"publishedAt":205,"updatedAt":205,"authorSlug":206},"draadjesvlees","Draadjesvlees (Dutch Slow-Braised Shredded Beef)","Draadjesvlees",20,195,"medium",[224],"main",[226],"gluten-free",[83,94,103,99],[229],{"src":230,"alt":231},"\u002Fimages\u002Frecipes\u002Fdraadjesvlees\u002Fhero.jpg","Dark braised beef pulled into threads in glossy sauce, served beside boiled potatoes and red cabbage",[217,233,234,235,236,237],"dutch beef stew","slow braise","shredded beef","sweet and sour","kroket filling",{"slug":239,"title":240,"nativeName":241,"countrySlug":8,"baseServings":242,"prepMinutes":243,"cookMinutes":157,"difficulty":222,"course":244,"diet":246,"mainIngredients":247,"images":252,"keywords":256,"publishedAt":205,"updatedAt":205,"authorSlug":206},"erwtensoep","Erwtensoep (Dutch Thick Split Pea Soup)","Erwtensoep \u002F snert",6,25,[245,224],"soup",[],[248,249,250,251],"peas","celeriac","leek","potato",[253],{"src":254,"alt":255},"\u002Fimages\u002Frecipes\u002Ferwtensoep\u002Fhero.jpg","Deep bowl of thick green split pea soup with slices of smoked sausage and rye bread alongside",[239,257,258,259,260,261,262],"snert","split pea soup","dutch soup","rookworst","winter soup","make ahead",{"slug":264,"title":265,"nativeName":266,"countrySlug":8,"baseServings":73,"prepMinutes":243,"cookMinutes":267,"difficulty":222,"course":268,"diet":269,"mainIngredients":270,"images":272,"keywords":276,"publishedAt":205,"updatedAt":205,"authorSlug":206},"hachee","Hachee (Dutch Onion and Beef Stew with Vinegar)","Hachee",140,[224],[],[94,83,271,99],"vinegar",[273],{"src":274,"alt":275},"\u002Fimages\u002Frecipes\u002Fhachee\u002Fhero.jpg","Bowl of dark Dutch onion and beef stew beside boiled potatoes and braised red cabbage",[264,277,278,279,271,280,281],"dutch stew","onion stew","beef","winter","red cabbage",{"slug":283,"title":284,"nativeName":285,"countrySlug":8,"region":286,"baseServings":73,"prepMinutes":220,"cookMinutes":287,"restMinutes":288,"difficulty":289,"course":290,"diet":292,"mainIngredients":294,"images":296,"keywords":300,"publishedAt":205,"updatedAt":205,"authorSlug":206},"haring-met-uitjes","Hollandse Nieuwe (Dutch Cured Herring with Raw Onion)","Hollandse Nieuwe haring met uitjes","North and South Holland",5,2880,"easy",[80,79,291],"street-food",[293],"pescatarian",[94,295,271],"cucumber",[297],{"src":298,"alt":299},"\u002Fimages\u002Frecipes\u002Fharing-met-uitjes\u002Fhero.jpg","Silvery cured herring fillets on a paper tray with a heap of finely chopped raw onion and sliced pickle",[301,302,303,304,305,306,307],"hollandse nieuwe","herring","raw onion","dutch street food","matjes","broodje haring","north sea",{"slug":309,"title":310,"nativeName":311,"countrySlug":8,"region":312,"baseServings":73,"prepMinutes":243,"cookMinutes":75,"difficulty":289,"course":313,"diet":314,"mainIngredients":315,"images":318,"keywords":322,"publishedAt":205,"updatedAt":205,"authorSlug":206},"hutspot","Hutspot (Dutch Carrot, Onion and Potato Mash)","Hutspot met klapstuk","Leiden, South Holland",[224],[],[316,251,94,317],"carrot","beef-brisket",[319],{"src":320,"alt":321},"\u002Fimages\u002Frecipes\u002Fhutspot\u002Fhero.jpg","Orange carrot and potato mash on a plate with shredded braised beef and dark gravy",[309,323,324,325,326,327,328],"carrot mash","leiden","klapstuk","braised brisket","dutch stamppot","winter dinner",{"slug":330,"title":331,"nativeName":332,"countrySlug":8,"region":333,"baseServings":73,"prepMinutes":220,"cookMinutes":334,"restMinutes":334,"difficulty":289,"course":335,"diet":336,"mainIngredients":337,"images":341,"keywords":345,"publishedAt":205,"updatedAt":205,"authorSlug":206},"kapsalon","Kapsalon (Rotterdam Fries with Shawarma and Gouda)","Kapsalon","Rotterdam",30,[291,224],[],[251,338,339,340],"lamb","yogurt","garlic",[342],{"src":343,"alt":344},"\u002Fimages\u002Frecipes\u002Fkapsalon\u002Fhero.jpg","Tray of fries topped with shawarma meat and melted Gouda, piled with shredded lettuce, tomato and garlic sauce",[330,346,347,348,304,349,350],"rotterdam","shawarma fries","gouda","late night food","sambal",{"slug":352,"title":353,"nativeName":354,"countrySlug":8,"baseServings":73,"prepMinutes":355,"cookMinutes":243,"restMinutes":334,"difficulty":289,"course":356,"diet":359,"mainIngredients":360,"images":364,"keywords":368,"publishedAt":205,"updatedAt":205,"authorSlug":206},"dutch-pannenkoeken","Pannenkoeken (Large Thin Dutch Pancakes)","Pannenkoeken",15,[357,224,358],"breakfast","dessert",[],[85,135,361,362,363],"milk","bacon","apple",[365],{"src":366,"alt":367},"\u002Fimages\u002Frecipes\u002Fdutch-pannenkoeken\u002Fhero.jpg","Large thin Dutch pancake with bacon and caramelised apple rings cooked into it, dark syrup being poured over",[369,370,371,372,373,374],"pannenkoeken","dutch pancakes","stroop","bacon and apple","pancake house","family dinner",{"slug":376,"title":377,"nativeName":378,"countrySlug":8,"baseServings":73,"prepMinutes":220,"cookMinutes":334,"difficulty":289,"course":379,"diet":380,"mainIngredients":381,"images":382,"keywords":386,"publishedAt":205,"updatedAt":205,"authorSlug":206},"stamppot-boerenkool","Stamppot Boerenkool (Dutch Kale and Potato Mash)","Boerenkoolstamppot",[224],[226],[251,84,361,94],[383],{"src":384,"alt":385},"\u002Fimages\u002Frecipes\u002Fstamppot-boerenkool\u002Fhero.jpg","Plate of green-flecked kale and potato mash with a well of gravy and slices of smoked sausage",[387,388,389,390,260,391,392],"stamppot","boerenkool","kale mash","dutch winter food","one pot","comfort food",{"slug":394,"title":395,"nativeName":396,"countrySlug":8,"region":397,"baseServings":398,"prepMinutes":334,"cookMinutes":334,"restMinutes":399,"difficulty":77,"course":400,"diet":401,"mainIngredients":403,"images":406,"keywords":410,"publishedAt":205,"updatedAt":205,"authorSlug":206},"stroopwafels","Stroopwafels (Dutch Caramel Syrup Waffles)","Stroopwafels","Gouda, South Holland",12,60,[358,79],[402],"vegetarian",[85,84,404,405],"brown-sugar","cinnamon",[407],{"src":408,"alt":409},"\u002Fimages\u002Frecipes\u002Fstroopwafels\u002Fhero.jpg","Stack of thin Dutch waffle cookies, one pulled apart to show the stretch of dark caramel syrup inside",[411,412,348,413,414,415,416],"stroopwafel","syrup waffle","caramel","dutch cookies","coffee","baking",10,false,1787360076739]