Beef and Potato Piroshki Recipe: Flaky Dough Wrapped Around Savory Filling

Soups & Stews

Beef and Potato Piroshki Recipe: Flaky Dough Wrapped Around Savory Filling

This beef and potato piroshki recipe brings Eastern European comfort food to your kitchen with flaky, golden dough wrapped around a hearty beef and potato filling.

The secret lies in the dough's layered texture—achieved through proper lamination and resting time—paired with a savory filling that balances tender beef and creamy potatoes. I've perfected this recipe over years of testing, ensuring each bite delivers that satisfying contrast of crispy crust and tender filling.

The dough starts with a simple mixture of flour, butter, and a touch of sour cream, which creates the signature flakiness when rolled and folded. Meanwhile, the filling combines ground beef with diced potatoes, onions, and a blend of herbs and spices that infuse deep, savory flavors.

The key to success is cooking the potatoes until they're just tender—never mushy—so they hold their shape inside the piroshki.

Once assembled, these piroshki can be baked until golden brown or fried for extra crispiness. The result is a dish that's both rustic and elegant, perfect for family dinners or holiday gatherings.

Each bite offers a harmonious mix of textures and flavors—flaky dough, savory filling, and a hint of garlic and dill that ties everything together.

Serve with a dollop of sour cream or a side of pickled vegetables for the full Eastern European experience. This recipe scales easily, making it ideal for feeding a crowd or prepping ahead for meal prep. Let's get started on creating these delicious, handheld delights!

👨‍🍳
Difficulty
Medium
🥩
Category
Meat
🔥
Calories
Med Cal

Ingredients for beef and potato piroshki

Twelve ingredients for twelve perfect piroshki—flaky dough meets hearty beef and potato filling.

Ingredient Amount Notes
All-Purpose Flour 🌾 4 cups Plus 1 tbsp for dusting
Unsalted Butter 🧈 1 cup Cold, cubed for flakiness
Sour Cream 🥛 ½ cup Full-fat for richness
Water 💧 ½ cup Ice cold for crispness
Salt 🧂 1 tsp Kosher or sea salt
Ground Black Pepper 🌶️ ½ tsp Freshly cracked
Ground Beef 🥩 1 ½ lb 85% lean, finely chopped
Yellow Onions 🧅 1 medium Diced small (about 1 cup)
Russet Potatoes 🥔 4 medium Diced small (about 3 cups)
Garlic Cloves 🧄 4 cloves Minced finely
Fresh Dill 🌿 ¼ cup Chopped, stems removed
Paprika 🌶️ 1 tsp Smoked for depth
Bay Leaves 🍃 2 whole Crushed lightly
Olive Oil 🫒 2 tbsp For brushing dough

The butter and flour duo creates that signature flakiness. Use European-style butter if you can find it—it has higher fat content for better layers. The sour cream adds tenderness without overpowering. For the potatoes, Russet is best—they hold their shape when cooked. If you're making a big batch, Costco or King Arthur Flour are great sources for quality ingredients. The beef should be finely chopped, almost like ground meat consistency, so it blends smoothly with the potatoes.

No sour cream? Greek yogurt at half the amount works in a pinch. The dill can be swapped for parsley if that's what you have, but fresh dill gives that authentic Eastern European flavor. For the potatoes, if they turn out too dry after cooking, add a splash of water or milk to the filling. The paprika is non-negotiable—it adds that smoky depth that makes these stand out. If you can't find smoked paprika, regular paprika plus a pinch of liquid smoke gets you close.

The dough should rest for at least 1 hour before rolling—this makes all the difference for flakiness. Store any leftover dough wrapped in plastic in the fridge for up to 2 days. The filling keeps well too, so you can prep ahead and assemble when ready. Freeze uncooked piroshki on a tray, then transfer to a bag for up to 1 month. Bake straight from frozen, adding 5-10 minutes to the cooking time.

❤️

Why You'll Love This Recipe

  • No-Knead Magic: I swear by this dough—just flour, butter, water, and a pinch of salt. Roll it out once, fold it like a letter, and you’ve got pillowy pockets that don’t require a single stretch of patience.
  • Sour Cream Secret: That tangy, creamy filling is the star. The sour cream keeps the potatoes from drying out while the butter makes every bite buttery and rich—like a hug in edible form.
  • Lunchbox Hero: Pack these for work or school—they reheat beautifully and are way more exciting than a sad sandwich. My kids actually eat their lunch when it’s wrapped in one of these.
  • Budget Feast: Ground beef, potatoes, and a handful of pantry staples stretch into a meal that feeds four for under $10. Leftovers? Freeze them—just thaw and bake, no fuss.

Step-by-step instructions for beef and potato piroshki

Mastering these golden-brown piroshki starts with perfect dough and savory filling—follow this method for restaurant-quality results.

1

Prepare the Flaky Dough

In a large bowl, combine the 4 cups all-purpose flour and 1 tsp salt. Cut in the 1 cup cold cubed unsalted butter using a pastry cutter or your fingers until the mixture resembles coarse crumbs with pea-sized butter pieces remaining. This cold butter creates the signature flaky layers.

Add the 0.5 cup ice-cold water and 0.5 cup sour cream gradually, mixing just until the dough comes together. Avoid overworking it—handle only enough to form a smooth ball. Wrap tightly in plastic wrap and refrigerate for at least 1 hour (up to 24 hours). The cold rest prevents shrinking and develops gluten for that perfect flaky texture when baked.

2

Cook the Savory Filling

Heat 2 tbsp olive oil in a large skillet over medium heat. Add the 1 medium diced yellow onion and cook for 5 minutes until softened. Add the 1.5 lb finely chopped ground beef and cook until browned, breaking it apart with a wooden spoon. Drain excess fat if needed.

Stir in the 4 medium diced russet potatoes, 4 minced garlic cloves, 1 tsp paprika, 2 crushed bay leaves, 0.5 tsp ground black pepper, and 0.25 cup chopped fresh dill. Cook for 8-10 minutes until the potatoes are tender but not mushy. Remove from heat and let cool completely before assembling the piroshki—warm filling makes the dough sticky and difficult to handle.

3

Assemble and Shape the Piroshki

On a lightly floured surface, roll out the chilled dough to ¼-inch thickness. Use a 3-inch round cutter (or glass) to cut circles. Place 1 tbsp of the cooled filling in the center of each circle. Fold the dough over the filling, pressing edges firmly to seal completely. Roll the sealed edge gently to create a neat half-moon shape.

Place the assembled piroshki on a parchment-lined baking sheet, seam-side down. Brush the tops lightly with water to help them brown evenly. Cover loosely with a clean kitchen towel and let rest for 20 minutes—this prevents cracking during baking. The dough should feel firm but pliable when ready.

4

Bake Until Golden and Flaky

Preheat your oven to 400°F. Bake the piroshki for 18-20 minutes until they're deep golden brown and puffed slightly at the seams. Rotate the baking sheet halfway through for even browning. For extra crispiness, transfer to a wire rack and broil for 1-2 minutes—watch closely to avoid burning.

Serve warm with a dollop of sour cream and extra chopped fresh dill. The filling should be hot and flavorful, while the dough remains tender yet crisp around the edges. If the bottoms brown too quickly, cover loosely with foil during baking to prevent over-browning.

👨‍🍳

Pro Tips For Making Beef And Potato Piroshki

  • Chill the Dough Ball: After kneading, pop the dough in the fridge for at least 30 minutes—even if you’re eager to roll. I learned this the hard way when my first batch of piroshki kept shrinking in the oven. Cold dough handles better, seals tighter, and gives you that perfect flaky crust without the fight.
  • Boil Potatoes Until Fork-Tender: Don’t rush the potatoes—boil them until they’re so soft a fork slides in like butter. Overcooked? No problem, they’ll mash smoothly. Undercooked? Your filling will stay dense and chewy, and no one wants that in a piroshki. Taste-test one—yes, really.
  • Use Room-Temp Butter: Take that unsalted butter out of the fridge 15 minutes before using it. Cold butter cuts into flour like a brick, making the dough tough and uneven. Soft butter incorporates smoother, giving you that melt-in-your-mouth richness in every bite. Trust me, your filling will thank you.
  • Seal the Edges Tight: Pinch the dough edges with your thumb and forefinger, then press them together firmly—like you’re sealing a jar. A loose seal means filling oozes out during baking, and no one wants a messy piroshki. Wet your finger slightly if the dough resists; it’ll stick better and stay put.

Troubleshooting your beef and potato piroshki

Dough Too Sticky

If your dough feels too sticky when rolling, it’s likely too warm or needs more flour. Let it rest in the fridge for an extra 15-30 minutes to firm up.

If you must work with it immediately, sprinkle 1-2 tbsp additional flour on your surface and dough, but don’t overdo it—too much flour makes the dough tough. I’ve found that using King Arthur Flour helps balance moisture better than some store brands.

Filling Too Wet

Wet filling causes the dough to tear or leak when baking. If your potatoes release too much liquid, drain excess moisture by pressing them gently through a fine-mesh sieve or patting them dry with a paper towel.

For extra insurance, add 1 tbsp breadcrumbs to the filling to absorb any remaining liquid. This trick works especially well if you’re using waxy potatoes like Yukon Golds.

Piroshki Not Rising

Piroshki should puff slightly during baking, but if they stay flat, the dough wasn’t rested long enough or the oven wasn’t hot enough. Let the dough rest for the full 1 hour (or overnight) before rolling, and preheat your oven to 400°F for at least 10 minutes.

For extra lift, brush the tops with a little olive oil before baking—this creates steam for a better rise.

Dough Tearing When Sealing

Tearing usually happens when the dough is too warm or the filling is too heavy. Chill the dough for another 10 minutes before rolling, and use a 1-tbsp scoop of filling (not 2 tbsp) to reduce weight.

Press the edges firmly but gently—think of it like sealing a letter envelope. If tears happen, patch them with a tiny dough scrap and press down with your thumb.

Filling Leaking Out

Leaky piroshki mean the dough wasn’t sealed properly or the filling was too loose. Press the edges with a fork or your fingers to create a tight seal, and press down on the filled dough before folding to compact the filling.

For extra security, add a tiny pinch of flour to the dough edges before sealing—it acts as a glue. I’ve also had success using a little beaten egg wash on the edges before folding.

Uneven Browning

If some piroshki brown faster than others, rotate the baking sheet halfway through and brush the tops with a little water or egg wash before baking. For even color, place the baking sheet on the middle rack.

If the bottoms brown too quickly, cover loosely with foil for the last 5-10 minutes of baking. A dark baking sheet can also help distribute heat more evenly.

Nutrition facts

Servings 12
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 20g26%
Saturated Fat 12g60%
Cholesterol 85mg28%
Sodium 390mg17%
Total Carbohydrate 35g12%
Dietary Fiber 3g11%
Sugars 2g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make piroshki dough without butter?

While butter creates the signature flakiness, you can substitute with 1 cup shortening or ½ cup vegetable oil mixed with ½ cup cold water. For a lighter texture, use ½ cup butter + ½ cup shortening. The dough will be less tender but still hold together well. If using oil, chill the dough longer (2 hours) to compensate for the lack of fat layers.

2

How do I store leftover piroshki?

Store cooked piroshki in an airtight container at room temperature for up to 2 days. For longer storage, freeze them on a tray first (to prevent sticking), then transfer to a freezer bag for up to 3 months. Reheat in a 350°F oven for 10-12 minutes or air fry at 375°F for 5 minutes until crispy again.

3

Can I make vegetarian piroshki?

Swap the beef for 1 lb mushrooms (cremini or shiitake) and ½ cup lentils cooked until tender. Add 1 tsp soy sauce or 1 tbsp tomato paste for umami depth. For a dairy-free option, use coconut oil instead of butter in the dough and unsweetened almond milk instead of sour cream.

4

Why did my piroshki turn out dense instead of flaky?

Dense piroshki usually mean the dough was overworked or didn't rest long enough. Handle the dough minimally when mixing, and always chill it for the full 1 hour (or overnight). Another common issue is using warm butter—keep it cold and cut it into small cubes. For extra flakiness, fold the dough 3 times (like puff pastry) before rolling.

5

What’s the best way to serve piroshki?

Serve warm with classic Eastern European toppings: a dollop of sour cream, chopped fresh dill, or a sprinkle of toasted sesame seeds. For a complete meal, pair with a simple cucumber salad or pickled vegetables. They’re also perfect with a garlic yogurt dip or spicy horseradish sauce for dipping.

★★★★★5.0(5 reviews)
Categories Soups & Stews