Soups & Stews
This beef and onion piroshki recipe delivers the perfect balance of flaky, golden dough and rich, savory filling that tastes straight from a Ukrainian grandmother's kitchen. 💛 The secret lies in a simple yeast dough that rises to pillowy perfection, wrapped around a hearty mixture of ground beef and caramelized onions.
I've tested this recipe countless times to ensure the dough stays tender yet crisp at the edges, while the filling remains juicy and packed with flavor.
The beauty of piroshki is in their versatility—whether you're serving them as an appetizer, a hearty lunch, or a comforting dinner. The dough is made with just five basic ingredients, including yeast and warm milk, which create that signature tender yet slightly chewy texture.
Meanwhile, the filling combines ground beef with sweet onions that caramelize beautifully, creating a rich, umami-packed center that pairs perfectly with the dough.
What makes this recipe truly special is the assembly process, where you roll out the dough, cut circles, and carefully seal in the filling before baking. The result is a dish that's both impressive and approachable, with a crisp golden crust that gives way to soft, pillowy layers.
Serve them warm with a dollop of sour cream and fresh dill for an extra touch of freshness.
These piroshki are perfect for gatherings, meal prep, or a cozy weeknight dinner. Once you try them, you'll never go back to store-bought versions. Let's get started on making them from scratch!
Ingredients for beef and onion piroshki
Twelve ingredients for twelve golden, flaky piroshki with tender beef-onion filling inside.
| Ingredient | Amount | Notes |
|---|---|---|
| All-Purpose Flour 🌾 | 4 cups | For dough, plus extra for dusting |
| Granulated Sugar 🍚 | 1 tbsp | For yeast activation |
| Active Dry Yeast 🍞 | 2 ¼ tsp | Ensure it's fresh |
| Whole Milk 🥛 | 1 cup | Warmed to 110°F |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for dough |
| Large Eggs 🥚 | 1 whole | Room temperature |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Yellow Onions 🧅 | 2 ½ lb | Sweet variety preferred |
| Ground Beef 🥩 | 1 ½ lb | 80/20 fat ratio |
| Fresh Dill 🌿 | ¼ cup | Chopped, for filling |
| Sour Cream 🥛 | ¼ cup | Full-fat for richness |
| Vegetable Oil 🫒 | 2 tbsp | For frying |
| Garlic Cloves 🧄 | 3 cloves | Minced for filling |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
The flour matters here—King Arthur or Gold Medal work best for that signature flaky texture. Bulk bins at Whole Foods often have the best quality, but the regular supermarket stuff is fine. Look for bright yellow color and no off smells. The onions should be sweet, like Vidalia or Maui—yellow or white work too, but avoid red if you want milder flavor. For the beef, 80/20 fat ratio keeps it juicy. If you can't find it pre-ground, grab chuck roast and pulse it yourself in the food processor—game changer for texture.
No sour cream? Greek yogurt at half the amount works in a pinch. Fresh dill is ideal, but dried at one-third the quantity gets you close. The yeast needs to be fresh—if it's over a month old, toss it. For the onions, caramelizing is key: low and slow until they're golden brown. No fresh garlic? Garlic powder at half the amount still adds flavor. The dough can be made ahead—just refrigerate it for up to 24 hours before using.
Dough keeps 3 days in the fridge wrapped tightly in plastic. The filling can be prepped ahead and stored for 2 days before baking. Piroshki freeze beautifully—up to 3 months. Thaw overnight in the fridge before baking. For extra crispiness, brush the tops with a little milk or egg wash before baking. Leftovers? Reheat in a 350°F oven for 10-15 minutes to restore that golden crust.
Why You'll Love This Recipe
- No Yeast Fuss: I swear by this dough—just flour, sugar, yeast, milk, and butter. No kneading marathon, no waiting hours; the dough rises while I prep the filling, and honestly? It’s hard to mess up.
- Caramelized Onion Magic: That slow-cooked onion filling? It’s the star—sweet, deep, and sticky from the beef’s juices. One bite and you’ll understand why I double the batch every time.
- Potluck Hero: These bake up flaky and sturdy, so they travel like champs. Pack a dozen in a basket, and you’ve fed half the party without stress—plus, they reheat like a dream.
- Budget-Friendly Feast: A pound of beef and a few onions stretch to 12 piroshki, and the dough costs pennies. Leftovers? Toss them in the freezer—microwave straight to crispy perfection.
Step-by-step instructions for beef and onion piroshki
Master the art of flaky piroshki with this method—where perfect dough meets rich filling.
👨🍳 Step 1: Activate the Yeast and Make the Dough
In a small bowl, combine the 1 cup warm whole milk (about 110°F) with the 1 tbsp granulated sugar and 2.25 tsp active dry yeast. Let it sit for 5-10 minutes until frothy—this confirms your yeast is active. If it doesn't bubble, start over with fresh yeast.
In a large bowl, whisk together the 4 cups all-purpose flour and 1 tsp salt. Make a well in the center and pour in the yeast mixture along with the 1 whole large egg and 0.5 cup cold unsalted butter. Mix with a wooden spoon until a shaggy dough forms, then knead by hand on a lightly floured surface for 8-10 minutes until smooth and elastic. The dough should be slightly tacky but not sticky.
🥘 Step 2: Prepare the Beef and Onion Filling
While the dough rests, cook the filling. In a large skillet, heat 2 tbsp vegetable oil over medium-high heat. Add the 2.5 lb yellow onions, sliced thinly, and cook for 10-12 minutes until golden brown and caramelized. Remove from the pan and set aside.
In the same skillet, brown the 1.5 lb ground beef over medium heat until no longer pink, breaking it apart with a wooden spoon. Drain excess fat, then add the 3 minced garlic cloves, 0.5 tsp ground black pepper, and the cooked onions. Stir in the 0.25 cup chopped fresh dill and 0.25 cup sour cream, then remove from heat. The filling should be moist but not soupy—adjust with a splash of water if needed.
🍳 Step 3: Shape and Fill the Piroshki
Divide the dough into 12 equal pieces (about 3 oz each) and roll each into a ball. On a floured surface, roll one ball into a 6-inch circle, about ⅛-inch thick. Place 1-2 tablespoons of the beef and onion filling in the center, then fold the dough over to seal. Press the edges firmly with your fingers to create a tight seal—this prevents leaks during frying.
Roll the sealed piroshki into a 12-inch oval shape, about ¼-inch thick, using a rolling pin. Place on a floured tray and cover with a clean towel. Repeat with remaining dough and filling, keeping them covered until ready to cook. The dough should be slightly firm but not hard—if it resists rolling, let it rest for 10 minutes.
🔥 Step 4: Fry to Golden Perfection
Heat 2 tbsp vegetable oil in a large skillet over medium heat until shimmering. Fry the piroshki in batches, 2-3 at a time, for 3-4 minutes per side until deep golden brown and crispy. The oil should sizzle gently but not smoke—adjust heat as needed. Drain on paper towels to remove excess oil.
Serve immediately while hot and crispy. The filling should be warm and flavorful, with caramelized onions and tender beef. If storing, keep in an airtight container for up to 2 days—reheat in a 350°F oven for 10-15 minutes to restore crispiness.
Pro Tips For Making Beef And Onion Piroshki
- Use Cold Butter for Dough: I learned this the hard way—cutting that unsalted butter into the flour while it’s still cold keeps the dough from getting gummy. Once the butter’s softened, toss the whole mix in the fridge for 15 minutes before kneading. Trust me, your piroshki crust will thank you later.
- Salt the Dough Like You Mean It: Skip the half-measure here—piroshki need bold flavor, and the dough is where it starts. Use the full 1-2 teaspoons of salt called for, even if the recipe seems light. The butter’s richness balances it, but weak dough flavor ruins everything. (Yes, even if you’re impatient like me.)
- Boil the Onions First: Raw onions in filling? Nope. Sautéing them until fully softened (about 8-10 minutes) prevents soggy piroshki. For extra tenderness, add a splash of water to the pan and let it evaporate—this makes them melt into the beef like a dream. (Your filling will thank you.)
- Pre-Shape Dough into Balls: Don’t eyeball it—weigh the dough into 6-8 equal portions (about 100g each) before shaping. This ensures even cooking and prevents some piroshki from turning into dense bricks while others stay fluffy. Use a kitchen scale or divide into golf-ball-sized chunks for consistency.
Regional styles of this beef and onion piroshki
Ukrainian Grandmother Style
In Ukrainian homes, piroshki are often made with a slightly richer dough—some grandmothers add a touch of sugar to the flour for extra tenderness. The filling is typically more generous, with extra caramelized onions (up to 3 lb for 12 piroshki) and a pinch of smoked paprika for depth.
I’ve found that using 85/15 ground beef (instead of 80/20) gives a slightly leaner but still juicy result, which aligns with modern health-conscious adaptations. 💛
Russian Open-Face Version
Russian piroshki, or pirozhki, often feature an open-top design where the dough is pinched but not fully sealed, creating a "hat" shape. The filling is usually more liquidy—think of a beef-stroganoff-style mixture with mushrooms and a splash of beef broth.
For this style, roll the dough into 4-inch circles, place the filling in the center, then pinch the edges into a crown shape. Serve with a side of smetana (sour cream) and fresh dill.
Polish Pierogi Twist
In Poland, these are sometimes called pierogi z mięsem, and the dough is often slightly thicker—almost like a dumpling. The filling gets a boost of marjoram (instead of dill) and a splash of white wine to deglaze the pan.
For a Polish touch, brush the baked piroshki with a garlic-infused oil**> (mix 2 tbsp olive oil with 1 minced garlic clove) before serving. This adds a savory aroma that’s pure comfort food.
Hungarian Kürtőskalács Influence
While not identical, Hungarian kürtőskalács (chimney cakes) share a love for spiral-shaped dough. For a fusion twist, roll the piroshki dough into a long rectangle, spread the filling in a line down the center, then roll it up like a jelly roll.
Slice into 1-inch rounds and fry as usual. The spiral shape adds visual appeal, and the filling peeks out in delicious bites. Top with a sprinkle of crushed black pepper and a drizzle of sour cream for contrast.
Modern Shortcut Adaptation
For busy weeknights, swap the homemade dough for store-bought puff pastry (like Pepperidge Farm or Stouffer’s). Cut into 4-inch circles, fill with the beef-onion mixture, and bake at 375°F for 15-18 minutes> until golden.
This cuts prep time by half while keeping the flavors rich. Just be sure to brush the pastry with an egg wash**> (1 egg + 1 tbsp water) before baking for a crispy finish. ✨
Nutrition facts
Frequently asked questions
Can I make the dough ahead of time?
The dough can be prepared up to 24 hours in advance and stored in the refrigerator, wrapped tightly in plastic. Let it sit at room temperature for 30-60 minutes before shaping to make rolling easier. The filling, however, is best made fresh or up to 2 days ahead and stored separately.
Why did my piroshki leak filling while frying?
Leaks usually happen when the dough edges aren't properly sealed. Press the edges firmly with your fingers to create a tight seal before rolling into shape. If the dough is too soft, let it rest for 10 minutes to firm up. Also, avoid overfilling—1-2 tablespoons per piroshki is ideal.
Can I bake these instead of frying?
Yes! For a lighter version, brush the assembled piroshki with egg wash (1 egg + 1 tbsp water) and bake at 375°F for 18-22 minutes until golden. They won't be as crispy as fried, but the filling stays juicy. Baking is perfect for a healthier option or when frying seems too messy.
What's the best way to reheat leftovers?
Place piroshki in a 350°F oven for 10-15 minutes to restore crispiness. For a quick fix, use a skillet over medium heat for 1-2 minutes per side until golden. Microwaving works in a pinch (30-45 seconds), but the texture suffers—best for emergencies only!
How do I make these vegetarian?
Swap the beef for 1.5 lb crumbled firm tofu or mushrooms (cremini or shiitake). Sauté with onions, garlic, and add 1 tbsp soy sauce or smoked paprika for depth. Keep the sour cream and dill for creaminess. The dough recipe remains the same—just adjust the filling flavors to complement plant-based proteins.
