Bitterballen
Dutch

Bitterballen

Dutch deep-fried beef-stew croquettes — a thick beef-ragu base cooked into a stiff roux, chilled overnight to firm up, formed into balls, double-breaded in panko, then deep-fried until shatteringly crispy. The most-iconic Dutch borrel (drinks-with-snacks) food, eaten with mustard at every Amsterdam bar.

Hard3 hours

Where it comes from

Bitterballen are part of the broader Dutch croquette family (kroket), but ball-shaped and served warm with mustard. Created in the late 19th century as a way to use beef-stew leftovers. The name comes from 'bitter' (the Dutch word for jenever-and-snacks aperitif culture). Every Dutch borrel (drinks gathering) features bitterballen with mustard for dipping. The technique requires meat-stew base cooked to almost-paste consistency, chilled until firm, formed, breaded TWICE, and fried at exactly 175°C — the bitterballen must keep their shape while developing a crispy shell.

On the plate

A hot bitterbal is the perfect bar snack. First bite: the panko shell shatters audibly, releasing a wave of steam and a sticky-rich beef-ragu interior that's almost-molten. The meat-flavored béchamel base is creamy, deeply beefy, slightly mustard-warm. Dip into Dutch mustard for sharp acid contrast. Eat 3-4 with a cold jenever shot or a Belgian-style Dutch beer (Brouwerij 't IJ). The Amsterdam Friday-evening borrel is incomplete without bitterballen.

How it works

Three technical signatures: (1) The thick beef-stew filling (panada) is essentially a meat-fortified velouté — flour-thickened stock with meat shreds and seasoning. Chilling overnight gels the panada via the gelatin from beef + butter solidification. (2) Double-breading creates two panko layers — single-bread bitterballen leak filling when fried. (3) 175°C frying temperature is precise: hotter burns the panko before warming the interior; cooler produces greasy + soggy shells. The cold filling + hot oil contrast creates the molten center while crisping the exterior.

Variations

Dutch canonical (beef ragu, mustard dip); Kroket (larger cylindrical form, same filling); Garnalenkroket (gray shrimp version — see Belgian); chicken kroket (lighter); modern vegetarian bitterballen with mushroom or cheese filling; Saté kroket (with Indonesian-Dutch peanut-sauce influence); Surinaamse bitterballen with curry spicing; the dish freezes excellently for pre-borrel preparation.

On the Palate

HeatRichnessComplexityFermentFreshness

Ingredients

Serves 4

How it's made

8 steps · Show
60 min active · 120 min waiting
  1. 1
    96 min

    Make beef ragu: in a Dutch oven brown 400g beef chuck (cubed) in 2 tbsp butter. Add 1 chopped onion + 2 garlic + 1 bay leaf; cook 5 min. Add 400ml beef stock + 100ml red wine + 1 tsp salt + 1/2 tsp pepper. Simmer covered 90 min until meat is fork-tender. Shred meat finely.

  2. 2
    9 min

    Make the panada (roux base): in a saucepan melt 80g butter; whisk in 100g flour to make a roux; cook 3 min. Gradually whisk in 500ml of the strained beef stock until thick + smooth. Cook 4 min.

  3. 3
    3 min

    Off heat: stir in 2 egg yolks + 1 tbsp Dijon mustard + 1 tbsp Worcestershire + 1 tsp salt + 1/2 tsp nutmeg + 1/2 tsp white pepper + the shredded beef + 2 tbsp finely chopped parsley.

  4. 4
    245 min

    Spread the mixture in a shallow dish; press plastic wrap directly on surface; refrigerate at least 4 hours (overnight is better) until very firm.

  5. 5
    5 min

    Roll into 24 balls (~30g each).

  6. 6
    8 min

    Set up double-breading: 3 dishes — (1) 100g flour, (2) 3 beaten eggs + 2 tbsp water, (3) 300g panko breadcrumbs. Bread each ball: flour, egg, panko, egg again, panko again (double-breading is essential for crispness).

  7. 7
    4 min

    Heat 5cm vegetable oil in deep pot to 175°C. Fry bitterballen in batches 3-4 min until deep golden + crispy.

  8. 8
    3 min

    Drain on wire rack. Serve immediately while hot with grainy Dutch mustard (Dijon works) in a small ramekin for dipping. Pair with cold jenever or Dutch beer.

What you'll need

Dishes like this

More from Dutch