Perfect Dutch Bitterballen

Crispy Golden Bites with Rich, Creamy Beef Ragout

A Little Introduction from My Kitchen

Bitterballen are a much-loved Dutch classic: small, golden, crispy bites filled with a rich, savoury beef ragout. Beneath the crunchy breadcrumb coating is a creamy, tender filling that is deeply comforting and wonderfully satisfying.

For me, the secret to making excellent bitterballen lies in the details. The beef must be tender and full of flavour, the ragout thick enough to hold its shape, and the breadcrumb coating crisp enough to protect the creamy centre during frying.

Although bitterballen may look simple, a little patience makes all the difference. Allowing the ragout to chill properly, shaping the balls evenly, and double-coating them carefully will help you achieve consistent, professional results.

This is my refined version, with detailed instructions and practical kitchen tips to help you make bitterballen that are beautifully golden on the outside and rich, creamy, and delicious on the inside.

Perfect Dutch Bitterballen

Recipe by Sandra Djohan
0.0 from 0 votes
Course: DessertCuisine: DutchDifficulty: Low
Servings

40

servings
Prep time

1

hour 

15

minutes
Cooking time

3

hours 
Cook Mode

Keep the screen of your device on

Ingredients

  • A. For the Beef and Flavourful Stock
  • 500 g beef chuck, brisket, or stewing beef

  • 1 litre beef stock, preferably homemade or good-quality low-sodium stock

  • 1 small onion, roughly chopped

  • 1 carrot, roughly chopped

  • 1 celery stalk, roughly chopped

  • 2 cloves garlic, lightly crushed

  • 2 bay leaves

  • 4–5 black peppercorns

  • 2 sprigs fresh thyme

  • 1 tablespoon neutral cooking oil

  • B. For the Beef Ragout
  • 100 g unsalted butter

  • 120 g plain flour

  • 500–600 ml reserved, strained beef stock

  • 100 ml whole milk

  • 350–400 g cooked beef, finely shredded

  • 1–2 teaspoons Dijon mustard

  • 1 teaspoon Worcestershire sauce

  • 1 tablespoon fresh parsley, finely chopped

  • ¼ teaspoon ground nutmeg, or to taste

  • Salt and freshly ground black pepper, to taste

  • 1–2 teaspoons lemon juice, to taste

  • Optional: 1 teaspoon finely chopped fresh thyme

  • Sandra's kitchen note: The beef stock provides the foundation of the flavour. Start with 500 ml when making the ragout and add more gradually only if necessary. The filling needs to be thick enough to set firmly once chilled.

  • C. For the Breadcrumb Coating
  • 100 g plain flour

  • 3 large eggs

  • 2 tablespoons milk or water

  • 200–250 g fine, dry breadcrumbs

  • 100–150 g panko breadcrumbs, optional

  • A pinch of salt and freshly ground black pepper

  • D. For Frying and Serving
  • 1.5–2 litres neutral oil, depending on the size of your frying pot

  • Dutch mustard or wholegrain mustard, for serving

  • Lemon wedges, optional

  • Fresh parsley, finely chopped, optional

Method

  • Step 1 — Cook the Beef Slowly

    1. Pat the beef dry with paper towels and cut it into large chunks, approximately 4–5 cm.
    2. Heat the oil in a heavy-based saucepan or Dutch oven over medium-high heat.
    3. Brown the beef in batches, turning the pieces until they develop a deep golden-brown colour on several sides. Avoid overcrowding the pan, as the beef will release moisture and steam instead of browning.
    4. Add the onion, carrot, celery, and garlic. Cook for 3–5 minutes, stirring occasionally, until the vegetables begin to soften.
    5. Return the beef to the pan and add the stock, bay leaves, black peppercorns, and thyme.
    6. Bring the liquid to a gentle boil, then reduce the heat immediately to a low simmer.
    7. Cover partially and cook for approximately 2–3 hours, or until the beef is tender enough to pull apart easily with a fork.
    8. Remove the beef from the liquid and allow it to cool slightly.
    9. Strain the cooking liquid through a fine sieve and reserve the stock for the ragout. Discard the vegetables and whole aromatics.

    Sandra's kitchen tip: Keep the stock at a gentle simmer rather than a vigorous boil. Slow cooking allows the connective tissue in the beef to soften, creating tender meat and a flavourful stock.
    If the stock tastes weak, simmer it separately to concentrate the flavour before using it.
  • Step 2 — Shred the Beef

    1. Once the beef is cool enough to handle, shred it using two forks.
    2. Remove any large pieces of fat, sinew, or tough connective tissue.
    3. Chop the shredded beef a little more with a knife so the pieces are fine and evenly sized.
    4. Measure approximately 350–400 g cooked beef for the filling.
    5. Keep the reserved stock warm for the next step.

    The beef should be finely shredded rather than cut into large cubes. Smaller pieces distribute more evenly throughout the ragout and make the bitterballen easier to shape.
  • Step 3 — Make the Roux

    1. Melt the butter in a clean, heavy-based saucepan over medium-low heat.
    2. Add the flour and stir continuously with a wooden spoon or heatproof spatula.
    3. Cook for approximately 2–3 minutes, stirring constantly, until a smooth paste forms.
    4. Keep the roux pale golden rather than allowing it to become dark brown.

    Cooking the flour removes its raw taste and helps create a smooth, stable filling.

    Important: Do not rush this step. If the roux is uneven or contains dry flour, the finished ragout may become lumpy.
  • Step 4 — Build the Beef Ragout

    1. Gradually add approximately 500 ml of warm beef stock to the roux, a little at a time, whisking continuously.
    2. Wait until each addition is incorporated before adding more. This helps prevent lumps from forming.
    3. Add the milk and continue stirring until the mixture is smooth.
    4. Bring the mixture to a gentle simmer, stirring regularly and scraping the bottom and corners of the saucepan.
    5. Cook for approximately 3–5 minutes after the mixture begins bubbling gently, until it becomes glossy and thick.
    6. Add the shredded beef, Dijon mustard, Worcestershire sauce, parsley, nutmeg, and optional thyme.
    7. Stir thoroughly so the beef is evenly distributed throughout the sauce.
    8. Season with salt and freshly ground black pepper.
    9. Add the lemon juice a little at a time to balance the richness of the butter and beef.
    10 .Continue cooking for another 2–3 minutes, stirring constantly, until the ragout is very thick and cohesive.

    To check the consistency, drag a spatula across the bottom of the pan. The line should remain visible briefly rather than immediately filling with liquid.

    The mixture should be thick enough to hold together when cold, but still moist and creamy when heated.

    Sandra's kitchen tip: If the ragout is too loose, continue cooking gently to evaporate excess moisture. If it becomes too stiff while still hot, add a small splash of stock. It is much easier to adjust the consistency now than after chilling.
  • Step 5 — Cool and Chill the Ragout

    1. Transfer the hot ragout into a shallow tray or wide container.
    2. Spread it into a layer approximately 2–3 cm thick to help it cool quickly.
    3. Cover the surface with food-safe film if appropriate for your container, or cover the container once safely cooled.
    4. Cool promptly and refrigerate at 4°C or below. Do not leave the ragout at room temperature for extended periods.
    5. Chill for at least 4 hours, preferably overnight, until the mixture is completely cold and firm.

    This is one of the most important stages in the recipe. Properly chilled ragout is easier to portion and roll, and it helps the bitterballen maintain their shape during coating and frying.

    Do not attempt to shape warm ragout. It will be too soft, sticky, and difficult to handle.
  • Step 6 — Shape the Bitterballen

    1. Remove the chilled ragout from the refrigerator and prepare a tray lined with baking paper.
    2. Use a small scoop or tablespoon to portion the mixture into pieces weighing approximately 20–25 g each.
    3. Lightly dust your hands with flour if needed, then roll each portion into a compact ball approximately 3–3.5 cm in diameter.
    4. Gently press the surface to eliminate cracks and loose edges.
    5. Place the balls on the prepared tray, leaving a little space between each one.
    6. If the ragout begins to soften while shaping, return the tray to the refrigerator for 20–30 minutes before coating.

    For professional-looking results: Weigh the first few portions and use them as a guide for the rest. Uniform bitterballen cook more evenly and create a consistent presentation.

    Avoid making the balls too large. Smaller portions are easier to heat through while keeping the breadcrumb coating crisp.
  • Step 7 — Prepare the Coating Station

    Set out three shallow bowls.

    Bowl 1 — Flour
    Mix the flour with a small pinch of salt and black pepper.

    Bowl 2 — Egg wash
    Beat the eggs with the milk or water until completely combined.

    Bowl 3 — Breadcrumbs
    Combine the fine breadcrumbs with the optional panko. Fine breadcrumbs create an even base, while panko adds extra crunch.
  • Step 8 — Coat the Bitterballen

    For the best protection against splitting, use a double coating.

    1. First, coat in flour. Roll each cold ball lightly in the flour and shake off all excess. A thick flour layer can create a pasty coating.
    2. Dip in egg wash. Turn the ball until the entire surface is covered, then allow the excess egg to drip away.
    3. Roll in breadcrumbs. Cover the ball completely, gently pressing the crumbs into place without flattening it.
    4. Repeat the egg wash. Dip the breadcrumb-coated ball into the egg again, ensuring there are no dry patches.
    5. Apply the final breadcrumb layer. Roll once more until fully covered. Pay particular attention to the seams and any small cracks.
    6. Place the coated bitterbal on the lined tray.
    7. Repeat with the remaining balls.
    8. Refrigerate the coated bitterballen for 30 minutes before frying.

    The first coating seals the filling, while the second creates a stronger, crispier crust.

    Sandra's kitchen tip: Always check the balls before frying. Any exposed filling, loose breadcrumbs, or cracks can allow the ragout to escape into the oil.
  • Step 9 — Fry Until Golden and Crisp

    1. Pour the oil into a deep, heavy-based pot or use a deep fryer. Do not fill the pot more than halfway, allowing sufficient room for the oil to bubble safely.
    2. Heat the oil to 175–180°C, using a cooking thermometer to check the temperature.
    3. Carefully lower 4–6 bitterballen into the oil, depending on the size of your pot. Do not overcrowd the pan.
    4. Fry for approximately 3–4 minutes, turning gently if necessary, until the coating is evenly golden brown and crisp.
    5. Monitor the temperature throughout frying. Allow the oil to return to the correct temperature between batches.
    6. Remove the bitterballen with a slotted spoon and drain on a wire rack or paper towel.
    7. Let them rest for 1–2 minutes before serving. The filling will be extremely hot immediately after frying.

    Because the beef is already cooked, frying is intended to heat the centre thoroughly while crisping the outside. Frozen bitterballen require additional cooking time; check that the centres are piping hot before serving.

    The secret to a perfect crust: Keep the oil temperature stable. Oil that is too cool produces greasy bitterballen, while oil that is too hot browns the coating before the filling has heated through.
  • Step 10 — Serve and Enjoy
    Arrange the bitterballen on a warm serving platter and serve immediately with Dutch mustard or wholegrain mustard.
    For a refined presentation, add fresh parsley, a small bowl of mustard, and lemon wedges on the side.
    The ideal bitterbal should have a crisp, golden exterior that gives way to a rich, creamy beef filling with a deep savoury flavour.

A Final Note from My Kitchen

  • Bitterballen may be small, but they reward care and patience. Take the time to build a flavourful stock, prepare a smooth and well-seasoned ragout, chill it properly, and coat every ball with attention to detail.

    Once you master these steps, you will have a recipe that is wonderfully versatile for family gatherings, entertaining, or a restaurant menu.

    From My Kitchen to Yours — Sandra Djohan

    “Good cooking is often about the little things we do with care. A golden crust, a creamy centre, and a balance of flavour can turn a simple bite into something truly memorable.”

Sandra’s Secrets to Perfect Bitterballen

  1. Build flavour from the beginning.Brown the beef properly and use a well-made stock. A good ragout starts with a good foundation.
  2. Keep the filling thick.The ragout must be firm enough to roll when cold. If it is too loose, the bitterballen may burst during frying.
  3. Chill thoroughly.Refrigerate the ragout until completely firm, and chill the shaped and coated balls before frying.
  4. Double-coat for extra protection.Ensure every ball is fully covered in flour, egg, and breadcrumbs, then repeat the egg and breadcrumb stages.
  5. Maintain the correct oil temperature.Aim for 175–180°C and fry in small batches.
  6. Season thoughtfully.Mustard, Worcestershire sauce, nutmeg, parsley, and a little lemon juice create complexity without overpowering the beef.
  7. Keep the size consistent. Portioning at 20–25 g per piece gives you a uniform result and makes frying easier to control.

Troubleshooting Guide

Problem

Possible cause

How to improve it

Bitterballen burst during frying

Ragout too soft, cracks in coating, or oil too hot

Cook the ragout thicker, chill thoroughly, double-coat, and stabilise the oil temperature.

Filling is too firm or rubbery

Too much flour or excessive reduction

Adjust the next batch with a little more stock before chilling.

Breadcrumbs fall off

Incomplete coating or insufficient chilling

Shake off excess flour and egg, cover every surface, and chill before frying.

Outside is dark but centre is cool

Oil too hot or balls too large

Lower the temperature slightly and use smaller, uniform portions.

Bitterballen are greasy

Oil too cool or too many pieces added at once

Fry in small batches and let the oil recover between batches.

Filling tastes bland

Weak stock or insufficient seasoning

Concentrate the stock and adjust the seasoning before chilling.

Make-Ahead and Storage Tips

Refrigerating

Prepare, shape, and coat the bitterballen, then store them covered in the refrigerator at 4°C or below. For best quality, fry within 24 hours.

Freezing

  1. Arrange the coated bitterballen in a single layer on a tray.
  2. Freeze until firm.
  3. Transfer to an airtight container or freezer bag, label, and date.
  4. For best quality, use within 2–3 months.
  5. Fry directly from frozen in small batches, allowing extra cooking time and checking that the centres are thoroughly hot.

Do not thaw frozen bitterballen at room temperature before frying.

For entertaining or restaurant service

Prepare the ragout the day before, then shape and coat the balls when convenient. Fry as close to serving time as possible to maintain the crisp crust.

If you need to hold them briefly, use a wire rack in a warm oven rather than covering them. Covering traps steam and softens the breadcrumbs.

0.0 from 0 votes

Like this recipe? Share it with friends!

Chef Sandra Djohan

Sandra Djohan

I'm sandra Djohan, a chef, food lover, creator, and someone who believes that foof is much more than simply something we eat

Leave a Reply

Your email address will not be published. Required fields are marked *

Chef Sandra Djohan

Welcome To

I'm sandra Djohan, a chef, food lover, creator, and someone who believes that food is much more than simply something we eat

Popular Recipes