If you’re craving the ultimate comfort food, these giant Dutch Meatballs (Gehaktballen) are seared in golden butter and simmered until melt-in-your-mouth tender. Smothered in a rich, velvety pan gravy, they are pure savory bliss served over a mountain of creamy mashed potatoes.

Jump to:
🥩 The Ingredients
Everyday kitchen staples, subtle warm spices, and a hearty blend of meats come together effortlessly to create an unforgettable, melt-in-your-mouth texture and deep savory flavor. Find ingredient notes (including substitutions and variations) below.

📝 Ingredient Notes and Substitutions
- The Meat Blend: For the best flavor and texture, use a 50/50 blend of ground beef (80/20) and ground pork. In the Netherlands, this classic mix is known as half-om-half and ensures the giant meatballs stay incredibly juicy. You can use all beef if you prefer, but the pork adds unbeatable moisture and tenderness.
- The Bread (Panade): Soaking stale white sandwich bread in milk creates a panade that locks in moisture so the meatballs don’t dry out. Traditionally, Dutch home cooks use crushed Dutch rusks (beschuit). If needed, you can swap in ⅓ cup of plain dried breadcrumbs or panko soaked in the milk.
- Nutmeg: Whatever you do, don’t skip it! A pinch of nutmeg is the signature seasoning that gives these meatballs their distinct, warm Dutch flavor.
- Worcestershire Sauce (or Maggi): This adds a deep, savory umami backbone to both the meat and the gravy. In many Dutch kitchens, a few dashes of Maggi liquid seasoning are the go-to—either works beautifully!
- Dijon Mustard: A spoonful helps round out the richness of the meat. You can substitute whole-grain mustard, spicy brown mustard, or traditional Dutch mustard.
- Real Butter: Searing the meatballs in generous amounts of butter creates that dark, caramelized exterior and forms the base for the iconic, glossy pan jus.
- Beef Broth: Opt for a rich, good-quality beef stock or bone broth. We recommend low-sodium so the gravy doesn’t become overly salty as it simmers down and concentrates in flavor.
Refer to the recipe card (with video) below for a full list of ingredients and measurements.
🔥 Tips and Tricks for Perfect Dutch Meatballs
- Don’t Overwork the Meat: When mixing the meat and seasonings, use a light hand! Mix just until the ingredients are evenly incorporated. Overmixing compacts the meat, leading to dense, heavy meatballs rather than light, tender ones.
- Chill Before Searing: Pop the formed meatballs into the refrigerator for 15 to 20 minutes before they hit the hot pan. Chilling firms up the fat and helps these jumbo meatballs hold their round shape when seared.
- Ditch the Tongs (Use Spoons): Tongs or forks can pierce the crust, tearing the meat and letting all those precious juices leak out. Instead, use two large spoons or a silicone spatula to gently roll and turn the meatballs in the sizzling butter.
- Mind the Simmer: Keep the heat low once the broth is added. A violent boil will break down the crust and dry out the meat, but a gentle, lazy simmer with the lid slightly ajar will yield melt-in-your-mouth perfection.
- Spoon the Juices: Every 8 to 10 minutes, baste the tops of the meatballs with the simmering butter broth. This keeps the exposed tops moist and infuses extra flavor throughout the braise.
- The “Cold Butter” Trick: Whisking a tablespoon of cold butter into the bubbling pan juices right at the end is the French culinary secret (monter au beurre) that the Dutch love, too. It instantly emulsifies the sauce, turning it silky and restaurant-level glossy.
- Make the “Kuiltje Jus”: For an authentic Dutch dining experience, serve these over mashed potatoes, use the back of a ladle to make a “well” (or kuiltje) in the center of the potatoes, and pour that rich, buttery gravy right in the middle!
👩🏼🍳 How to Prep for Dutch Meatballs

- Step 1: Pour the milk over the bread and let it rest for 5 minutes, then use a fork to mash the soaked bread into a paste.

- Step 2: In a large bowl, combine the beef and pork with the soaked bread, egg, grated onion, garlic, mustard, Worcestershire sauce, salt, pepper, and nutmeg.

- Step 3: Form the mixed meat mixture into large (8 to 9 oz) spheres.

- Step 4: Gently roll the balls in flour. Chill them in the fridge for 15 minutes.

- Step 5: Heat the oil and butter in a large skillet and add the meatballs.

- Step 6: Gently flip the meatballs after a few minutes, and continue cooking until browned all over, about 10 to 12 minutes.
EXPERT TIP: The Secret to Melt-in-Your-Mouth Tenderness
When it comes to giant meatballs, a gentle touch makes all the difference! Overworking or aggressively squeezing the meat causes the proteins to break down and bond too tightly, turning what should be a tender, juicy meatball into a dense, rubbery cannonball.
👨🍳 How to Prepare Dutch Meatballs

- Step 1: Pour the beef stock and Worcestershire sauce around the meatballs in the skillet.

- Step 2: Lower the heat to low, cover, and simmer for 25 to 30 minutes.

- Step 3: Every 8 to 10 minutes, gently flip the meatballs and spoon the sauce over the tops.

- Step 4: Remove the meatballs and set aside. Turn the heat to medium-high and simmer the sauce for a few minutes. Stir in the butter and season (to taste) with salt and pepper.

- Step 5: Place a meatball on a bed of mashed potatoes and spoon the sauce over the top.

- Step 6: Garnish with chopped Italian parsley and serve at once.
🍽️ How to Serve
- The Traditional “Kuiltje Jus”: The quintessential Dutch way to serve these is over a hearty mound of creamy mashed potatoes. Use the back of a spoon or ladle to press a small crater into the center of the potatoes (the famous Dutch kuiltje, or “little pit”), set the giant meatball alongside or right on top, and ladle that rich, buttery gravy straight into the well!
- Dutch Stamppot: For an ultra-authentic pairing, serve them alongside stamppot—a beloved Dutch comfort dish made of mashed potatoes blended with greens like curly kale (boerenkool), sauerkraut (zuurkool), or carrots and onions (hutspot).
- Sweet & Tangy Braised Red Cabbage: The bright, slightly spiced acidity of warm braised red cabbage cuts through the richness of the butter gravy and beef-and-pork blend perfectly.
- The “Day After” Sandwich (Broodje Bal): If you happen to have a meatball leftover, you are in luck! Slice it into thick rounds, pile it high on a soft Dutch or French roll, and top it with a drizzle of the leftover warmed gravy and a generous smear of spicy Dutch or Dijon mustard. It’s one of the most iconic café lunches in the Netherlands!
- Crusty Artisan Bread: Make sure to have a warm, crusty baguette or sourdough loaf nearby. You will definitely want something to swipe through any remaining velvety pan juices on the plate!
🙋🏽♂️ Frequently Asked Questions
Yes, absolutely! While their signature jumbo size is part of the fun, you can easily shape the mixture into 8 to 12 smaller portions. Just keep an eye on your cooking times—reduce the searing time to about 6 to 8 minutes, and cut the gentle simmer down to roughly 12 to 15 minutes.
This usually happens if there are deep seams in the meat or if they are handled too aggressively. Chilling them in the fridge for 15 minutes before cooking also helps the fat firm up so they hold their shape. Finally, avoid using tongs or forks that can puncture the meat—use two large spoons to gently turn them in the sizzling butter!
You can shape the raw mixture, place the spheres on a plate, and keep them covered in the refrigerator for up to 24 hours before cooking. Once fully cooked, let everything cool completely before storing the meat and rich pan juices together in an airtight container in the fridge for up to 4 days, or in the freezer for up to 3 months. Thaw overnight in the refrigerator and gently reheat in a covered skillet over low heat with an extra splash of broth.

😋 More Amazing Meatball Recipes
Ready to make the best meatballs this side of Amsterdam? Go for it!
And when you do, be sure to take a photo of them, post it on Instagram, and tag @HowToFeedaLoon and hashtag #HowToFeedaLoon!

Classic Dutch Meatballs (Gehaktballen)
Video
Equipment
- 1 large (12-inch) skillet preferably non-stick
Ingredients
For the Meatballs
- 2 slices white bread crusts removed and torn into chunks
- ⅓ cup whole milk
- 1 lb ground beef 85% lean
- 1 lb ground pork
- 1 large egg lightly beaten
- 1 medium onion grated on a box grater, or finely chopped
- 2 cloves garlic minced
- 1 tablespoon Dijon mustard
- 1 tablespoon Worcestershire sauce or Maggi seasoning
- 1½ teaspoon Kosher salt
- 1 teaspoon black pepper
- ½ teaspoon ground nutmeg
- ½ cup all-purpose flour
For Cooking and the Gravy (Jus)
- 4 tablespoon unsalted butter ½ stick
- 1 tablespoon vegetable oil
- 1¼ cup beef stock or broth
- 1 teaspoon Worcestershire sauce
- 1 tablespoon unsalted butter cold
- salt and pepper
- 1 tablespoon Italian parsley finely chopped (optional)
- mashed potatoes
Instructions
- Place the torn bread into a small bowl and pour the milk over it. Let it soak for 5 minutes, pressing down to ensure all of the bread is submerged. Then, use a fork to mash it into a smooth paste.2 slices white bread, ⅓ cup whole milk
- In a large bowl, mix the ground beef and ground pork with the soaked bread paste, beaten egg, grated onion, garlic, mustard, Worcestershire sauce, salt, pepper, and ground nutmeg. Mix gently with clean hands (or a large wooden spoon) until just combined. Do not overwork the meat mixture.1 lb ground beef, 1 lb ground pork, 1 large egg, 1 medium onion, 2 cloves garlic, 1 tablespoon Dijon mustard, 1 tablespoon Worcestershire sauce, 1½ teaspoon Kosher salt, 1 teaspoon black pepper, ½ teaspoon ground nutmeg
- Divide the mixture into 4 to 5 equal portions (about 8 to 9 ounces each). Roll each portion into a smooth sphere, making sure there are no deep cracks on the surface.
- Spread the flour onto a platter or plate. Gently roll the balls in the flour until lightly coated. Place on a plate and chill in the refrigerator for 15 minutes.½ cup all-purpose flour
- In a heavy skillet or Dutch oven, melt the butter (4 tbsp) with the oil (1 tbsp) over medium heat until foamy. Add the meatballs and sear them gently, turning every few minutes with a spatula and a spoon (see NOTES) for about 10-12 minutes, until browned all over.4 tablespoon unsalted butter, 1 tablespoon vegetable oil
- Once the meatballs are browned, reduce the heat to LOW. Slowly pour the beef stock and Worcestershire sauce around the meatballs. Cover the pan with a lid and simmer gently for 25 to 30 minutes. Every 8-10 minutes, remove the lid, gently flip the meatballs, and spoon the pan juices over the tops of them.1¼ cup beef stock, 1 teaspoon Worcestershire sauce
- Carefully transfer the cooked meatballs to a serving platter.
- Turn the heat under the skillet to HIGH and simmer for 3-4 minutes, until slightly thickened. Turn off the heat and stir in the cold butter (1 tbsp) and a healthy pinch of salt and pepper.1 tablespoon unsalted butter, salt and pepper
- Serve at once over mashed potatoes, with plenty of the sauce spooned over the top of each meatball. Garnish with chopped Italian parsley, if desired.mashed potatoes, 1 tablespoon Italian parsley
Notes
- Gentle Flipping Technique: Because these meatballs are so large, skip the tongs or forks, which can pierce the meat, tear the delicate crust, and release precious juices. Instead, carefully use a thin metal spatula and a large spoon together to gently roll and flip the meatballs in the sizzling butter so they brown evenly without breaking apart.
- Meat Selection: For the ultimate authentic texture, stick with a 50/50 blend of ground beef (80/20) and ground pork. If you prefer all beef, use an 80/20 ground chuck so the meatballs stay moist and juicy as they simmer.
- Don’t Skip the Nutmeg: A pinch of freshly grated nutmeg is the signature spice that gives these meatballs their quintessential warm, savory Dutch flavor profile.
- Internal Temperature: Use an instant-read meat thermometer inserted into the center of the largest meatball to ensure they reach an internal temperature of 160°F (71°C) before pulling them from the heat.
- Leftovers (Broodje Bal): Store leftover meatballs and gravy together in an airtight container in the refrigerator for up to 4 days. Slice a meatball into thick rounds and serve it on a soft roll topped with warm gravy and spicy mustard for an iconic Dutch lunch!












Leave a Reply