Bitterballen with Mustard (Dutch Beef Ragout Croquettes)
Why this recipe works
- Crisp, sturdy coating: Double breading gives each bitterbal a firm shell that fries golden while helping contain the soft ragout centre.
- Deep savoury flavour: Tender beef, reduced stock, butter, milk and nutmeg create a rich filling with more depth than a plain white sauce.
- Built for advance prep: The ragout needs chilling before shaping, so the recipe naturally suits making components ahead or freezing the breaded balls before frying.
Get the most out of this recipe
Authenticity notes
- How they are served: Bitterballen are typically served hot as a shared Dutch snack, often with mustard for dipping.
- Mustard matters: Sharp mustard cuts through the buttery beef ragout and is the classic accompaniment.
- Ragout filling: The recognisable texture comes from a very thick beef ragout that firms up when chilled, rather than from a loose minced-meat mixture.
Timing notes
- Chill until fully firm: The ragout should feel cold and set all the way through before rolling; if it softens during shaping, return it to the fridge briefly.
- Serve straight after frying: Bitterballen are at their best while the crust is crisp and the centre is piping hot.
- Plan for inactive time: Most of the total time comes from simmering and chilling, rather than hands-on work.
Common mistakes
- Loose ragout: Cook the sauce until very thick and pulling away from the pan; a loose filling is difficult to shape and more likely to leak.
- Unsteady frying temperature: Keep the oil close to 180°C (355°F) so the coating crisps before absorbing excess oil, while the centre heats through.
- Frying too many at once: Work in batches so the oil temperature stays stable and the bitterballen brown evenly.
Make-ahead tips
- Make the ragout in advance: The cooked filling can be chilled before shaping, which also makes rolling neater.
- Freeze before frying: Freeze the breaded, unfried bitterballen on a tray until solid, then store in a freezer bag.
- Fry from frozen: Cook frozen bitterballen at 180°C (355°F) until deep golden and piping hot throughout.
Equipment you'll need
Ingredients
Instructions
- Put the beef and beef stock in a saucepan and bring to a gentle simmer. Cook for 45 to 60 minutes until the beef is very tender, topping up with a splash of water if needed to keep the meat just covered. Lift the beef out, then reduce the cooking liquid to about 350 ml.
- Shred the beef finely with two forks. Season it with 1 tsp of the fine sea salt, the black pepper and the ground nutmeg.
- Melt the unsalted butter in the saucepan over medium heat, then whisk in the plain flour and cook for 2 minutes until it smells biscuity but has not coloured. Gradually whisk in the reduced stock, then whisk in the whole milk. Cook, whisking, for 4 to 6 minutes until very thick and pulling away from the sides of the pan.
- Stir the shredded beef into the thick sauce and taste for seasoning, adding the remaining 0.5 tsp fine sea salt if needed. Scrape the ragout onto a baking tray and spread it out to cool quickly. Chill for at least 45 minutes until firm enough to roll.
- Beat the eggs in a mixing bowl with 1 tbsp water. Put the breadcrumbs in a second bowl. Roll the chilled ragout into 16 small balls, then coat each ball in egg and breadcrumbs; repeat the egg and breadcrumbs once more for a thicker crust.
- Heat the vegetable oil in a large pot to 180°C (355°F). Fry the bitterballen in batches for 3 to 4 minutes until deep golden and crisp, keeping the oil temperature steady. Lift out with a slotted spoon and drain briefly before serving with the dijon mustard.
Recipe notes
Tips
- For the neatest shaping, chill the ragout until it feels firm and cold all the way through; if it softens while rolling, return it to the fridge for 10 minutes.
- Keep the oil close to 180°C (355°F): too cool and the bitterballen will absorb oil, too hot and the coating will brown before the centre is hot.
- Eggs are not fully cooked until the bitterballen are fried through; if serving to pregnant people, young children, older adults, or anyone immunocompromised, use eggs with a safety mark and fry until piping hot throughout.
Substitutions
- Replace dijon mustard with whole-grain mustard for a coarser, more traditional dipping sauce.
- Replace whole milk with double-cream for an even richer ragout.
Storage
- Refrigerate up to 2 days
- Cool completely, then refrigerate in a sealed container. Freeze breaded, unfried bitterballen on a tray until solid, then transfer to a freezer bag; fry from frozen at 180°C (355°F) for 5 to 6 minutes until piping hot.
Ratings & reviews
Liked this recipe? Share your feedback to support our cooking community.
Tried this recipe?
Choose 1–5 stars. A comment is optional.
Stay inspired
Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.
Recipe overview
- Servings: 4 servings
- Total time: 2h 10min (50min active)
- Difficulty: Medium
- Cuisine: Dutch
-
Allergens:
Eggs Gluten Milk Wheat
Plan your meals and get a complete grocery list automatically.
Add to meal plannerEquipment you'll need
Got ingredients left?
Find recipes using ingredients from this recipe or what you already have at home.
Find recipes with these ingredients →Make this recipe easier next time
AdvertisementThese tools help you get better results with less effort.
KitchenAid Stainless Steel Mixing Bowls
- Non-slip base
- Stainless steel
- Not microwave safe
T-fal Specialty Nonstick Handy Pot with Glass Lid 3 Quart
- Easy food release
- Dishwasher safe
- Not induction compatible
OXO Good Grips Stainless Mixing Bowl Set
- Non-slip base
- Comfort grip
- Higher price
WMF Mini Saucepan 16 cm with Lid
- High-quality stainless steel
- Even heat distribution
- Higher price point
Enjoy cooking with JustRecipes?
Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.
Add JustRecipes to GoogleEvery recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.
























