[{"data":1,"prerenderedAt":419},["ShallowReactive",2],{"recipe:kapsalon":3,"recipe:country:netherlands":203},{"slug":4,"title":5,"nativeName":6,"pronunciation":7,"countrySlug":8,"region":9,"emoji":10,"summary":11,"intro":12,"story":13,"whyThis":14,"tips":19,"substitutions":26,"variations":39,"serveWith":49,"storage":51,"faq":52,"equipment":68,"baseServings":73,"prepMinutes":74,"cookMinutes":75,"restMinutes":75,"difficulty":76,"course":77,"diet":80,"mainIngredients":81,"ingredients":86,"instructions":153,"nutrition":176,"images":184,"keywords":194,"publishedAt":201,"updatedAt":201,"authorSlug":202},"kapsalon","Kapsalon (Rotterdam Fries with Shawarma and Gouda)","Kapsalon","KAHP-sah-lon","netherlands","Rotterdam","🍟","A tray of fries buried under shawarma and grated Gouda, grilled until the cheese melts, then topped with cold salad, garlic sauce and sambal. Rotterdam, 2003.","Kapsalon is a layered tray: hot fries on the bottom, spiced shawarma meat over them, a thick blanket of grated Gouda on top, the whole thing put under a grill until the cheese melts down through the chips. Then it is finished cold — shredded lettuce, tomato, cucumber, a heavy drizzle of garlic sauce and a stripe of sambal. Every mouthful is hot and cold at once, and the contrast is the reason it works rather than being merely large. It takes twenty minutes at home if you buy good fries and marinate the meat while the oven heats, and it is unapologetically late-night food.","Kapsalon has an unusually precise origin. It was created in 2003 in Rotterdam, at a shawarma shop on the Schiedamseweg, for a Cape Verdean hairdresser who worked next door and kept ordering the same combination of things in one tray until the shop simply started making it that way. Kapsalon is Dutch for hair salon, and the name stuck. Within a decade it had spread to shawarma and snack shops across the country and into Belgium, which is a remarkably fast run for a dish that nobody marketed.\n\nIt is also a good snapshot of how Dutch food actually works now. The base is friet, the thick-cut Dutch chip served in a paper cone with sauce; the meat is shawarma from the Turkish, Lebanese and Syrian shops that reshaped Dutch city centres from the 1970s onward; the cheese is Gouda, the most Dutch ingredient there is; and the sambal on top comes from Indonesia by way of three centuries of Dutch colonial rule and the arrival of hundreds of thousands of people from the former Dutch East Indies after 1949. Sambal, satésaus and pindasaus are so embedded in Dutch snack culture that peanut sauce on chips — patatje oorlog — is a standard order, and no one thinks of it as foreign food.\n\nThat layering deserves to be named honestly rather than described as fusion. Indonesian flavours are in the Netherlands because of a colonial relationship that was extractive and violent, and the communities who brought those kitchens with them arrived as a consequence of that history. What kapsalon shows is the later stage: a Cape Verdean customer, a Middle Eastern shop, a Dutch cheese, an Indonesian chile paste, and a city where all of that sits in one tray without anyone finding it remarkable.",[15,16,17,18],"Marinates the meat properly instead of relying on shop-bought shawarma seasoning, so it tastes of cumin and garlic rather than salt.","Layers in the right order — fries, meat, cheese, grill, then everything cold — which is what keeps the chips from going soggy.","Includes a real garlic-yogurt sauce that takes four minutes and beats any bottled knoflooksaus.","Works with oven or air-fryer chips, so you do not need a deep fryer to get a decent result.",[20,21,22,23,24,25],"Use thick-cut fries, not shoestring. Thin fries collapse into mush the moment the cheese and sauce land on them.","Get the fries genuinely crisp before assembling — they will soften anyway, so they need somewhere to fall from.","Grate the Gouda yourself. Pre-grated cheese is coated in starch to stop it clumping and it melts into a stubborn, grainy layer.","Use a young or mature Gouda, not the very aged crystal-studded kind, which is delicious but breaks into oil rather than melting smoothly.","Cook the shawarma hot and fast in a dry-ish pan so the edges char. Meat that stews in its marinade turns grey and watery.","Add the salad, garlic sauce and sambal only after the tray comes out from under the grill — the contrast between hot cheese and cold salad is the whole dish.",[27,31,35],{"original":28,"swap":29,"note":30},"Gouda","Young Edam, mild cheddar or a half-and-half mix with mozzarella","You want a cheese that melts into strands rather than one that splits. Mozzarella stretches better but tastes of very little, so blend it rather than using it alone.",{"original":32,"swap":33,"note":34},"Lamb or beef shawarma","Chicken thigh, or grilled halloumi and roasted cauliflower for a vegetarian tray","Chicken shawarma is the most common order in Dutch shops. For a meat-free version, use the same spice mix on cauliflower florets and roast them hard so the edges blacken.",{"original":36,"swap":37,"note":38},"Sambal oelek","Sriracha or harissa, or a spoon of chile flakes bloomed in oil","Sambal oelek is a plain, salty ground chile paste with no garlic or sugar. Sriracha is sweeter and thinner, so use a little less if that matters to you.",[40,43,46],{"name":41,"description":42},"Kapsalon met kip","Made with chicken shawarma instead of lamb or beef. The most-ordered version in Dutch snack bars, and slightly lighter.",{"name":44,"description":45},"Vegetarian kapsalon","Spiced roasted cauliflower and chickpeas under the cheese, with the same garlic sauce and sambal on top. Common in Dutch shops now.",{"name":47,"description":48},"Kapsalon with satésaus","Swap the garlic sauce for Indonesian-style peanut sauce, which is how many Dutch eaters take their chips anyway.",[50],"Cold pilsner, and extra garlic sauce and sambal in small bowls so everyone adjusts their own tray.","Kapsalon does not keep and is not meant to. Assembled, it is at its best within five minutes and unpleasant within thirty, as the fries absorb the sauces and go limp. The components store separately: cooked shawarma keeps 3 days refrigerated and reheats well in a hot pan, and the garlic sauce keeps 5 days. Fry or bake fresh chips each time. Do not attempt to reheat an assembled tray — it becomes a hot salad.",[53,56,59,62,65],{"question":54,"answer":55},"Why do my fries go soggy?","Because they were not crisp enough to start with, or because the cold toppings went on too early. Bake or fry them until they are properly hard-edged and rattle in the pan, assemble immediately, and put the salad and sauces on only at the table. Thick-cut fries survive far better than thin ones, and a rack rather than a flat tray keeps the undersides from steaming.",{"question":57,"answer":58},"What kind of cheese is actually used?","Grated Gouda, usually young to mature rather than aged. Young Gouda melts smoothly and mildly, which is what you want under a grill. Very old Gouda has crystallised and will separate into oil and solids instead of melting. If you cannot find Gouda, young Edam is the closest, and mild cheddar is an acceptable stand-in.",{"question":60,"answer":61},"Can I make kapsalon without a shawarma spit?","Yes — nobody makes it at home with a spit. Marinate thinly sliced lamb, beef or chicken thigh in the spice mix and sear it hard in a very hot pan in batches, letting the edges catch and blacken. The charred edges are what a spit gives you, and a screaming hot pan reproduces them well enough that the difference is small.",{"question":63,"answer":64},"Is kapsalon a traditional Dutch dish?","It is a genuinely Dutch dish, but a recent one — invented in Rotterdam in 2003 in a shawarma shop, named after the hair salon whose employee kept ordering it. It spread nationally within about a decade. Its ingredients trace to Dutch cheese, Middle Eastern shawarma culture and Indonesian sambal, which makes it a fair portrait of contemporary Dutch city eating rather than of farmhouse tradition.",{"question":66,"answer":67},"How spicy should it be?","That is entirely up to the eater. The standard shop version comes with a stripe of sambal that you can spread or avoid, and many people order it without any at all. Serve the sambal on the side if you are feeding people with different tolerances — the dish is rich rather than hot by default, and the chile mainly cuts through the cheese and garlic sauce.",[69,70,71,72],"Oven or air fryer","Large heavy frying pan","Ovenproof tray or dish","Box grater",4,20,30,"easy",[78,79],"street-food","main",[],[82,83,84,85],"potato","lamb","yogurt","garlic",[87,93,98,101,105,108,111,116,120,126,130,134,136,138,142,145,148,151],{"ref":83,"qty":88,"unit":89,"name":90,"note":91,"group":92},600,"g","boneless lamb shoulder or beef rump, sliced very thin","chicken thigh works equally well","For the shawarma",{"ref":94,"qty":95,"unit":96,"name":97,"group":92},"cumin",2,"tsp","ground cumin",{"ref":99,"qty":95,"unit":96,"name":100,"group":92},"paprika","sweet paprika",{"ref":102,"qty":103,"unit":96,"name":104,"group":92},"coriander-seed",1,"ground coriander",{"ref":106,"qty":107,"unit":96,"name":106,"group":92},"turmeric",0.5,{"ref":85,"qty":73,"unit":109,"name":110,"group":92},"clove","garlic, crushed",{"ref":112,"qty":113,"unit":114,"name":115,"group":92},"olive-oil",3,"tbsp","olive oil",{"ref":117,"qty":103,"unit":118,"name":119,"group":92},"lemon","piece","lemon, juiced",{"ref":82,"qty":121,"unit":122,"name":123,"note":124,"group":125},1.2,"kg","floury potatoes, cut into thick fries","or 1 kg frozen thick-cut oven fries","For the fries",{"qty":127,"unit":89,"name":128,"group":129},250,"young or mature Gouda, coarsely grated","To layer",{"ref":84,"qty":131,"unit":89,"name":132,"group":133},200,"thick yogurt","For the garlic sauce",{"ref":85,"qty":95,"unit":109,"name":135,"group":133},"garlic, finely grated",{"qty":95,"unit":114,"name":137,"group":133},"mayonnaise",{"qty":139,"unit":140,"name":141,"group":133},null,"to taste","salt, black pepper and lemon juice",{"qty":107,"unit":118,"name":143,"group":144},"iceberg lettuce, finely shredded","To finish",{"ref":146,"qty":95,"unit":118,"name":147,"group":144},"tomato","tomatoes, diced",{"ref":149,"qty":107,"unit":118,"name":150,"group":144},"cucumber","cucumber, diced",{"qty":95,"unit":96,"name":152,"group":144},"sambal oelek, or to taste",[154,158,162,165,169,173],{"title":155,"text":156,"timerSeconds":157},"Marinate the meat","Toss the sliced meat with the cumin, paprika, coriander, turmeric, crushed garlic, olive oil, lemon juice and a good teaspoon of salt. Leave for 30 minutes at room temperature, or up to overnight in the fridge.",1800,{"title":159,"text":160,"timerSeconds":157,"tip":161},"Cook the fries","Bake or air-fry the chips at 220°C until deep gold and genuinely crisp — 25–30 minutes for fresh-cut, tossing halfway. They should rattle against the tray and hold firm when you press one.","If cutting your own, rinse the sticks in cold water and dry them thoroughly first; surface starch is what makes home fries soft.",{"title":163,"text":164},"Mix the garlic sauce","Stir the yogurt, grated garlic and mayonnaise together with a pinch of salt, plenty of black pepper and a squeeze of lemon. It should be pourable but thick enough to sit on top of the meat rather than run straight through.",{"title":166,"text":167,"tip":168},"Sear the shawarma","Heat a large heavy pan until it is smoking lightly and cook the meat in two batches without crowding, 3–4 minutes a batch, tossing only occasionally so the edges char properly and the pan stays dry rather than filling with liquid.","If liquid pools in the pan, raise the heat and let it boil off — braised shawarma is grey and flat.",{"title":170,"text":171,"timerSeconds":172},"Layer and grill","Spread the hot fries in an ovenproof tray, scatter the shawarma over them and cover the lot with the grated Gouda. Grill for 3–5 minutes, until the cheese has melted completely and started to blister and brown in patches.",240,{"title":174,"text":175},"Finish cold and serve","Take the tray out and pile the shredded lettuce, tomato and cucumber over one side of the molten cheese. Drizzle generously with garlic sauce, stripe the sambal across the top and serve at once, straight from the tray with forks.",{"calories":177,"protein":178,"carbs":179,"fat":180,"fiber":181,"sodium":182,"estimated":183},890,48,62,51,6,1180,true,[185,188,190,192],{"src":186,"alt":187},"\u002Fimages\u002Frecipes\u002Fkapsalon\u002Fhero.jpg","Tray of fries topped with shawarma meat and melted Gouda, piled with shredded lettuce, tomato and garlic sauce",{"src":189,"alt":187},"\u002Fimages\u002Frecipes\u002Fkapsalon\u002Fhero-16x9.jpg",{"src":191,"alt":187},"\u002Fimages\u002Frecipes\u002Fkapsalon\u002Fhero-4x3.jpg",{"src":193,"alt":187},"\u002Fimages\u002Frecipes\u002Fkapsalon\u002Fhero-1x1.jpg",[4,195,196,197,198,199,200],"rotterdam","shawarma fries","gouda","dutch street food","late night food","sambal","2026-08-19","dishroute-kitchen",{"items":204,"total":416,"page":103,"limit":417,"hasMore":418},[205,233,256,280,299,321,342,349,374,392],{"slug":206,"title":207,"nativeName":208,"countrySlug":8,"baseServings":73,"prepMinutes":209,"cookMinutes":210,"restMinutes":211,"difficulty":212,"course":213,"diet":216,"mainIngredients":217,"images":222,"keywords":226,"publishedAt":201,"updatedAt":201,"authorSlug":202},"bitterballen","Bitterballen (Crisp Dutch Beef Ragout Balls)","Bitterballen",45,180,480,"hard",[214,215],"snack","appetizer",[],[218,219,220,221],"beef-chuck","butter","flour","breadcrumbs",[223],{"src":224,"alt":225},"\u002Fimages\u002Frecipes\u002Fbitterballen\u002Fhero.jpg","Golden fried bitterballen on a plate with mustard, one bitten open to show the molten beef ragout inside",[206,227,228,229,230,231,232],"dutch bar snack","croquette","beef ragout","deep fried","borrel","party food",{"slug":234,"title":235,"nativeName":236,"countrySlug":8,"baseServings":73,"prepMinutes":74,"cookMinutes":237,"difficulty":238,"course":239,"diet":240,"mainIngredients":242,"images":246,"keywords":250,"publishedAt":201,"updatedAt":201,"authorSlug":202},"draadjesvlees","Draadjesvlees (Dutch Slow-Braised Shredded Beef)","Draadjesvlees",195,"medium",[79],[241],"gluten-free",[218,243,244,245],"onion","cloves","bay-leaf",[247],{"src":248,"alt":249},"\u002Fimages\u002Frecipes\u002Fdraadjesvlees\u002Fhero.jpg","Dark braised beef pulled into threads in glossy sauce, served beside boiled potatoes and red cabbage",[234,251,252,253,254,255],"dutch beef stew","slow braise","shredded beef","sweet and sour","kroket filling",{"slug":257,"title":258,"nativeName":259,"countrySlug":8,"baseServings":181,"prepMinutes":260,"cookMinutes":261,"difficulty":238,"course":262,"diet":264,"mainIngredients":265,"images":269,"keywords":273,"publishedAt":201,"updatedAt":201,"authorSlug":202},"erwtensoep","Erwtensoep (Dutch Thick Split Pea Soup)","Erwtensoep \u002F snert",25,120,[263,79],"soup",[],[266,267,268,82],"peas","celeriac","leek",[270],{"src":271,"alt":272},"\u002Fimages\u002Frecipes\u002Ferwtensoep\u002Fhero.jpg","Deep bowl of thick green split pea soup with slices of smoked sausage and rye bread alongside",[257,274,275,276,277,278,279],"snert","split pea soup","dutch soup","rookworst","winter soup","make ahead",{"slug":281,"title":282,"nativeName":283,"countrySlug":8,"baseServings":73,"prepMinutes":260,"cookMinutes":284,"difficulty":238,"course":285,"diet":286,"mainIngredients":287,"images":289,"keywords":293,"publishedAt":201,"updatedAt":201,"authorSlug":202},"hachee","Hachee (Dutch Onion and Beef Stew with Vinegar)","Hachee",140,[79],[],[243,218,288,245],"vinegar",[290],{"src":291,"alt":292},"\u002Fimages\u002Frecipes\u002Fhachee\u002Fhero.jpg","Bowl of dark Dutch onion and beef stew beside boiled potatoes and braised red cabbage",[281,294,295,296,288,297,298],"dutch stew","onion stew","beef","winter","red cabbage",{"slug":300,"title":301,"nativeName":302,"countrySlug":8,"region":303,"baseServings":73,"prepMinutes":74,"cookMinutes":304,"restMinutes":305,"difficulty":76,"course":306,"diet":307,"mainIngredients":309,"images":310,"keywords":314,"publishedAt":201,"updatedAt":201,"authorSlug":202},"haring-met-uitjes","Hollandse Nieuwe (Dutch Cured Herring with Raw Onion)","Hollandse Nieuwe haring met uitjes","North and South Holland",5,2880,[215,214,78],[308],"pescatarian",[243,149,288],[311],{"src":312,"alt":313},"\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",[315,316,317,198,318,319,320],"hollandse nieuwe","herring","raw onion","matjes","broodje haring","north sea",{"slug":322,"title":323,"nativeName":324,"countrySlug":8,"region":325,"baseServings":73,"prepMinutes":260,"cookMinutes":210,"difficulty":76,"course":326,"diet":327,"mainIngredients":328,"images":331,"keywords":335,"publishedAt":201,"updatedAt":201,"authorSlug":202},"hutspot","Hutspot (Dutch Carrot, Onion and Potato Mash)","Hutspot met klapstuk","Leiden, South Holland",[79],[],[329,82,243,330],"carrot","beef-brisket",[332],{"src":333,"alt":334},"\u002Fimages\u002Frecipes\u002Fhutspot\u002Fhero.jpg","Orange carrot and potato mash on a plate with shredded braised beef and dark gravy",[322,336,337,338,339,340,341],"carrot mash","leiden","klapstuk","braised brisket","dutch stamppot","winter dinner",{"slug":4,"title":5,"nativeName":6,"countrySlug":8,"region":9,"baseServings":73,"prepMinutes":74,"cookMinutes":75,"restMinutes":75,"difficulty":76,"course":343,"diet":344,"mainIngredients":345,"images":346,"keywords":348,"publishedAt":201,"updatedAt":201,"authorSlug":202},[78,79],[],[82,83,84,85],[347],{"src":186,"alt":187},[4,195,196,197,198,199,200],{"slug":350,"title":351,"nativeName":352,"countrySlug":8,"baseServings":73,"prepMinutes":353,"cookMinutes":260,"restMinutes":75,"difficulty":76,"course":354,"diet":357,"mainIngredients":358,"images":363,"keywords":367,"publishedAt":201,"updatedAt":201,"authorSlug":202},"dutch-pannenkoeken","Pannenkoeken (Large Thin Dutch Pancakes)","Pannenkoeken",15,[355,79,356],"breakfast","dessert",[],[220,359,360,361,362],"eggs","milk","bacon","apple",[364],{"src":365,"alt":366},"\u002Fimages\u002Frecipes\u002Fdutch-pannenkoeken\u002Fhero.jpg","Large thin Dutch pancake with bacon and caramelised apple rings cooked into it, dark syrup being poured over",[368,369,370,371,372,373],"pannenkoeken","dutch pancakes","stroop","bacon and apple","pancake house","family dinner",{"slug":375,"title":376,"nativeName":377,"countrySlug":8,"baseServings":73,"prepMinutes":74,"cookMinutes":75,"difficulty":76,"course":378,"diet":379,"mainIngredients":380,"images":381,"keywords":385,"publishedAt":201,"updatedAt":201,"authorSlug":202},"stamppot-boerenkool","Stamppot Boerenkool (Dutch Kale and Potato Mash)","Boerenkoolstamppot",[79],[241],[82,219,360,243],[382],{"src":383,"alt":384},"\u002Fimages\u002Frecipes\u002Fstamppot-boerenkool\u002Fhero.jpg","Plate of green-flecked kale and potato mash with a well of gravy and slices of smoked sausage",[386,387,388,389,277,390,391],"stamppot","boerenkool","kale mash","dutch winter food","one pot","comfort food",{"slug":393,"title":394,"nativeName":395,"countrySlug":8,"region":396,"baseServings":397,"prepMinutes":75,"cookMinutes":75,"restMinutes":398,"difficulty":212,"course":399,"diet":400,"mainIngredients":402,"images":405,"keywords":409,"publishedAt":201,"updatedAt":201,"authorSlug":202},"stroopwafels","Stroopwafels (Dutch Caramel Syrup Waffles)","Stroopwafels","Gouda, South Holland",12,60,[356,214],[401],"vegetarian",[220,219,403,404],"brown-sugar","cinnamon",[406],{"src":407,"alt":408},"\u002Fimages\u002Frecipes\u002Fstroopwafels\u002Fhero.jpg","Stack of thin Dutch waffle cookies, one pulled apart to show the stretch of dark caramel syrup inside",[410,411,197,412,413,414,415],"stroopwafel","syrup waffle","caramel","dutch cookies","coffee","baking",10,24,false,1787360069308]