Đulbastije are the kind of comfort food that makes you understand why Balkan grandmothers never needed a recipe card. Tender ground beef patties, mixed with grated potato for moisture, baked until just set, then smothered in a rich bechamel sauce with melted cheese on top. The whole dish bakes in one pan.

This is a staple across Bosnia, Serbia, and Montenegro, with roots in Ottoman-era cooking. The grated potato mixed into the meat is the secret - it keeps the patties juicy while the bechamel adds a creamy, savory blanket that ties everything together. Serve it with a simple salad or crusty bread and you have a complete meal.

Key Takeaways

  • Grated potato mixed into the meat is what sets đulbastije apart from regular meatballs. It adds moisture and a subtle starchiness that helps the patties stay tender during baking.
  • Warm the milk before adding it to the roux. Cold milk hits the hot butter-flour mixture and creates lumps. Warm milk incorporates smoothly.
  • Whisk constantly when making the bechamel. The sauce thickens quickly and can stick to the bottom of the pan if you stop stirring.
  • Use a mix of beef and pork for the richest flavor, or go all-beef for a leaner version. The 80/20 fat ratio keeps the meatballs juicy.
  • Broil at the end for a golden, bubbly cheese top. Watch it closely - bechamel goes from golden to burnt in under a minute.

How to Make Đulbastije (Balkan Meatballs in Bechamel Sauce)

  1. Preheat the oven to 375F (190C). Lightly grease a 9x13 inch baking dish.
  2. Make the meatball mixture. Combine ground beef, grated potato, grated onion, garlic, egg, 3 tbsp flour, paprika, salt, and pepper in a large bowl. Mix with your hands until just combined. Do not overmix.
  3. Shape the meatballs. Roll into 24 meatballs, about 1.5 inches across. Place them in the prepared baking dish in a single layer.
  4. Bake the meatballs for 20 minutes until lightly browned and nearly cooked through.
  5. Make the bechamel sauce. Melt butter in a saucepan over medium heat. Add 3 tbsp flour and whisk constantly for 2 minutes to cook out the raw flour taste.
  6. Add warm milk gradually. Pour in about 1/2 cup at a time, whisking vigorously after each addition until smooth before adding more.
  7. Season the sauce. Add salt and nutmeg. Continue whisking and cooking for 3 to 4 minutes until the sauce thickens enough to coat the back of a spoon.
  8. Pour bechamel over the meatballs. Sprinkle shredded cheese evenly on top.
  9. Bake for 15 minutes until the bechamel is golden and bubbly. If you want more color, broil for 2 to 3 minutes on high, watching carefully.
  10. Rest for 5 minutes before serving. Garnish with chopped parsley.

Ingredients

For the meatballs:

  • 1.5 lbs (680 g) ground beef, 80/20
  • 1 medium potato, peeled and finely grated
  • 1 medium onion, finely grated
  • 2 cloves garlic, minced
  • 1 large egg
  • 3 tbsp all-purpose flour
  • 1 tsp sweet paprika
  • 1/2 tsp salt
  • 1/4 tsp black pepper

For the bechamel sauce:

  • 3 tbsp butter
  • 3 tbsp all-purpose flour
  • 2.5 cups (600 ml) whole milk, warmed
  • 1/2 tsp salt
  • 1/4 tsp nutmeg
  • 1 cup (100 g) shredded mozzarella or gouda
  • Fresh parsley, chopped, for garnish

What Makes Đulbastije Different from Regular Meatballs?

Most meatball recipes rely on breadcrumbs and eggs for binding and moisture. Đulbastije use grated potato instead. This does two things:

  1. Moisture. The potato releases starch as it cooks, keeping the meatballs juicy even when baked at high heat. Breadcrumbs absorb moisture and can dry out the meat.
  2. Texture. Grated potato gives the patties a slightly softer, more tender bite than breadcrumbs. The texture is somewhere between a classic meatball and a potato croquette.

The bechamel sauce is the other defining feature. While many Balkan meatball recipes use a simple tomato sauce, đulbastije go the rich, creamy route. The combination of butter, flour, and milk creates a sauce that clings to the meatballs and forms a golden crust under the broiler.

Đulbastije vs Other Balkan Meatball Dishes

Dish Meat Binder Sauce Cooking Method
Đulbastije Beef (sometimes beef-pork) Potato, egg, flour Bechamel with cheese Baked
Cufte Beef or beef-pork Breadcrumbs, egg Tomato sauce Pan-fried then simmered
Cevapi Beef-lamb mix None None (served with bread) Grilled
Kofta Lamb or beef Onion, breadcrumbs Varies Grilled or baked

Tips for the Best Bechamel

  • Warm the milk. Cold milk added to a hot roux creates lumps instantly. Heat the milk in a microwave or saucepan until it is steaming but not boiling before you start.
  • Add milk gradually. Pour in about 1/2 cup at a time, whisking vigorously after each addition. The mixture will seize up at first - that is normal. Keep whisking and adding milk until it smooths out.
  • Cook the flour taste out. After adding the butter and flour, whisk and cook for at least 2 minutes before adding milk. Raw flour tastes pasty and starchy.
  • Season with nutmeg. A small amount of nutmeg is traditional in Balkan bechamel. It adds warmth without being identifiable. Skip it if you do not have it on hand - the sauce still works.
  • Use freshly shredded cheese. Pre-shredded cheese has anti-caking agents that prevent smooth melting. Grate your own mozzarella or gouda for the best results.

Serving Suggestions

  • With crusty bread - the classic pairing. The bread soaks up the bechamel sauce.
  • With mashed potatoes - a double-starch comfort meal popular in Serbian households.
  • With a simple salad - sliced tomatoes, cucumbers, and red onion with a light vinaigrette cuts through the richness.
  • With rice - plain white rice works as a neutral base that lets the bechamel shine.
  • With ajvar - the roasted red pepper spread adds a sweet, smoky contrast to the creamy sauce.

Storage and Reheating

  • Fridge: Store leftovers in an airtight container for up to 4 days. The bechamel thickens as it cools.
  • Freezer: Freeze the baked dish (without garnish) for up to 3 months. Thaw in the fridge overnight before reheating.
  • Reheat: Cover with foil and warm in a 350F (175C) oven for 15 to 20 minutes. Add a splash of milk if the bechamel has thickened too much. Microwave works for single servings - heat in 30-second intervals, stirring between each.

FAQ

Can I use ground pork or a beef-pork mix?

Yes. A 50/50 blend of ground beef and ground pork is traditional in many Bosnian versions. The pork adds fat and a slightly sweeter flavor. If using all pork, reduce the baking time by 3 to 5 minutes since pork cooks faster than beef.

What if I do not have nutmeg?

Skip it. Nutmeg is a traditional addition but not essential. The bechamel will still taste rich and creamy without it. If you want a similar warmth, a tiny pinch of white pepper works.

Can I make this ahead of time?

Yes. Assemble the dish through step 8 (bechamel poured over meatballs, cheese on top), then cover and refrigerate for up to 24 hours. When ready to bake, add 5 to 10 extra minutes to the final bake time since the dish will be cold.

What kind of cheese works best?

Mozzarella melts smoothly and creates the classic stretchy cheese pull. Gouda adds a nuttier, more complex flavor. Kashkaval (Balkan yellow cheese) is the most traditional choice if you can find it. Avoid strongly flavored cheeses like blue cheese or feta - they overpower the bechamel.

Can I add vegetables to the dish?

Yes. Diced bell peppers, mushrooms, or spinach can be layered under the meatballs before adding the bechamel. Sauté the vegetables first to remove excess moisture - raw vegetables release water during baking and thin out the sauce.

Is this the same as moussaka?

No. Moussaka uses eggplant (and sometimes potato) layered with meat sauce and bechamel. Đulbastije are meatballs in bechamel without the vegetable layers. The bechamel technique is shared, but the dishes are distinct.

Sources


Related: Serbian Cevapi Grilled Meatballs | Bulgarian Kufteta Grilled Meatballs | Croatian Cufte in Tomato Sauce | Bosnian Cufte in Tomato Sauce