Main Courses
Beef and cheese piroshki deliver the perfect balance of crispy, flaky dough and rich, savory fillings—just like the ones you'd find in a Ukrainian bakery. 🌟 The secret lies in the dough's layered texture, achieved through careful folding and resting, while the beef and cheese filling adds hearty satisfaction with every bite.
This recipe combines traditional techniques with adaptable methods, so you can pan-fry for golden-brown perfection or bake for a lighter option. The dough starts with simple ingredients—flour, butter, and a touch of sour cream—but the folding process creates those signature flaky layers that make piroshki irresistible.
By the time you pull them from the oven or skillet, you'll have golden, puffed piroshki with a crisp exterior and tender, buttery layers inside. The beef and cheese filling melts slightly, creating pockets of savory goodness that make each bite worth the effort.
Serve warm with a dollop of sour cream or a sprinkle of fresh dill for a restaurant-quality meal that's surprisingly simple to make at home. Whether you're hosting a gathering or treating yourself to a comforting meal, these piroshki are sure to impress.
Ingredients for beef and cheese piroshki
Flaky dough meets savory beef and cheese—just like your favorite bakery piroshki.
| Ingredient | Amount | Notes |
|---|---|---|
| All-Purpose Flour 🌾 | 3 ½ cups | Sifted for flaky texture |
| Unsalted Butter 🧈 | 1 cup | Cold, cubed for dough |
| Sour Cream 🥛 | ¼ cup | Full-fat for richness |
| Large Egg 🥚 | 1 whole | Room temperature |
| Water 💧 | ½ cup | Cold for dough |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ¼ tsp | Freshly cracked |
| Ground Beef 🥩 | 1 lb | 80% lean, finely chopped |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 2 cloves | Minced, fresh preferred |
| Russian Sausage 🌭 | ½ lb | Optional, crumbled |
| Shredded Cheese 🧀 | 1 ½ cups | Mozzarella or cheddar |
| Fresh Dill 🌿 | ¼ cup | Chopped, for garnish |
| Olive Oil 🫒 | 2 tbsp | For frying or baking |
| Sour Cream 🥛 | ¼ cup | Extra for serving |
The butter is non-negotiable here—European-style unsalted gives the best flavor. Kirkland Signature or Plugrá are my go-tos, but any cold, high-fat butter works. The flour should be all-purpose, not bread flour—it's lighter for piroshki. If you're in a pinch, King Arthur or Bob's Red Mill are reliable. For the beef, 80% lean is ideal—it stays juicy while cooking. If you can't find it, trim regular ground beef to get close. The onion and garlic are simple but critical—they form the flavor base for the filling.
No sour cream? Greek yogurt works in a bind, though it's tangier. The Russian sausage is optional but adds depth—Kievan or Kolbasa brands are great if you can find them. Cheese swaps? Provolone or Gouda melt beautifully too. For the dough, if you're short on time, store-bought puff pastry gives decent results (just skip the folding steps). The key to flaky layers is keeping everything cold—don't let the butter soften until you're ready to mix. And if you're baking instead of frying, brush the tops with egg wash for extra shine.
The dough keeps for 2 days wrapped in plastic in the fridge—bring it to room temp before rolling. The filling can be prepped ahead and stored for 1 day. For best results, assemble and freeze uncooked piroshki on a tray before baking—cook straight from frozen (add 5-7 minutes). Leftover cooked piroshki reheat beautifully in a 350°F oven for 10 minutes. I always make extras—they're perfect for lunches or picnics.
Why You'll Love This Recipe
- No-Knead Magic: The dough comes together with just flour, butter, sour cream, and water—no stand mixer, no fuss. Roll it out while the filling cooks; I’ve made these on lazy Sundays with one hand tied behind my back.
- Crispy-Creamy Payoff: That golden, flaky crust gives way to tender beef and melted cheese—like a hug from your favorite comfort food. The butter in the dough makes it rich, but the sour cream keeps it from being heavy.
- Picnic to Potluck: Pack them in a basket for a tailgate or serve at a dinner party—no one will guess they’re not from a bakery. They reheat beautifully, so I double the batch and freeze half for when life gets busy.
- Budget-Friendly Feast: A pound of ground beef and a block of cheese stretch far, especially when you’re turning them into handheld bites. Leftovers? Toss them in a pan for breakfast hash the next morning—zero waste, all flavor.
Step-by-step instructions for beef and cheese piroshki
Here's how to make golden, flaky piroshki with a savory beef filling—no shortcuts, just perfect layers.
👨🍳 Step 1: Make the Flaky Dough
In a large bowl, combine the 3.5 cups all-purpose flour with 0.5 tsp salt and 0.25 tsp ground black pepper. 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. This is crucial for achieving that signature flaky texture.
Make a well in the center and add the 0.25 cup sour cream, 1 whole room-temperature egg, and 0.5 cup cold water. Mix gently with a fork until just combined—don't overwork the dough. Turn it out onto a lightly floured surface and knead lightly for 2-3 minutes until smooth. Wrap tightly in plastic wrap and refrigerate for at least 1 hour (or up to 24 hours).
🍳 Step 2: Prepare the Beef Filling
Heat 2 tbsp olive oil in a large skillet over medium-high heat. Add the 1 lb finely chopped ground beef and cook, breaking it apart with a wooden spoon, until browned—about 5-6 minutes. Drain excess fat, leaving just enough to coat the pan.
Add the 1 whole diced yellow onion and cook for 3-4 minutes until softened. Stir in the 2 minced garlic cloves and cook for 30 seconds until fragrant. If using, add the 0.5 lb crumbled Russian sausage and cook for another 2 minutes. Remove from heat and stir in the 1.5 cups shredded cheese and 0.25 cup chopped fresh dill. Let cool completely before filling.
🥘 Step 3: Assemble the Piroshki
On a lightly floured surface, roll out the chilled dough to about ¼-inch thickness. Use a 3-inch round cutter (or a glass) to cut out circles. Place 1 tbsp of the beef filling in the center of each circle, then fold the dough over and pinch the edges firmly to seal. Make a small slit on top to let steam escape—this prevents bursting.
Arrange the piroshki on a parchment-lined baking sheet, leaving 1 inch between each. Brush the tops lightly with a little water or sour cream for a golden finish. Cover with a clean kitchen towel and let rest for 15 minutes while you preheat the oven to 375°F.
🔥 Step 4: Bake to Golden Perfection
Bake the piroshki for 18-20 minutes until they're deep golden brown and puffed up. The filling should be hot and bubbly inside, and the crust should be crispy. If they brown too quickly, tent with foil to prevent burning.
For extra crispiness, transfer the baked piroshki to a wire rack and let cool for 5 minutes. Serve warm with an extra drizzle of 0.25 cup sour cream and a sprinkle of fresh dill. These are best enjoyed fresh while the crust is still crisp and the filling is melty.
Pro Tips For Making Beef And Cheese Piroshki
- CHILL THE DOUGH: After kneading, wrap the dough in plastic and refrigerate for at least 1 hour—even if you're eager to start. I used to skip this and the dough would fight me every time I rolled it out, sticking to the counter and tearing when stuffed. Cold dough handles better and seals those fillings like a dream.
- USE COLD BUTTER: Cut that unsalted butter into small cubes and keep them ice-cold when mixing into the dough. Warm butter makes the dough greasy and hard to shape, and your piroshki will end up greasy instead of flaky. I learned this the hard way after making a batch that tasted like a fry instead of a pastry.
- STEAM THEM RIGHT: Don’t just bake—steam the piroshki first. Place a metal tray on the lower oven rack, pour in boiling water, then bake at 375°F (190°C) for 10 minutes before finishing under the broiler. This keeps the filling moist and the crust from drying out. (Yes, even if you’re impatient like me.)
- SEAL THE EDGES WELL: Press the dough edges together firmly with your fingers, then crimp with a fork or your thumb to create a tight seal. A loose edge means filling spills out and your piroshki looks messy. My grandmother swore by this, and she was right—it’s the thing that actually changes the outcome.
Storing and reheating this recipe
Refrigerator Storage
Store uncooked piroshki in an airtight container lined with parchment paper for up to 2 days. Keep them separate to prevent sticking—place a sheet of parchment between layers. For best results, let them come to room temperature before reheating.
The dough stays fresh longer when chilled, but don’t let it sit out longer than 2 hours before baking. 🌟
Freezer Prep
Assemble piroshki, then freeze them on a baking sheet for 1 hour before transferring to a freezer bag. This prevents sticking. Cook straight from frozen—add 5-7 extra minutes to baking time.
I always make a double batch and freeze half for quick weeknight meals. Label bags with the date for easy tracking. ❄️
Oven Reheating
Preheat oven to 350°F and place cooked piroshki on a baking sheet. Cover loosely with foil and reheat for 10-12 minutes until warmed through. This method keeps the crust crispy while melting the cheese inside. For extra crispiness, broil for 1-2 minutes at the end. 🔥
Skillet Crisp
For pan-fried piroshki, heat 1 tbsp olive oil in a skillet over medium heat. Cook frozen or refrigerated piroshki for 3-4 minutes per side until golden brown.
This works best with uncooked piroshki—just add 2-3 extra minutes to the baking time before pan-frying. Serve immediately for that bakery-fresh crunch. 🍳
Microwave Shortcut
Place piroshki on a microwave-safe plate, cover with a damp paper towel, and heat on 50% power for 1-1.5 minutes. This keeps them soft but not soggy.
For best texture, finish with 30 seconds in the oven to crisp the top. Not ideal for crispiness, but perfect for a quick lunch. ⏰
Garnish Refresh
Before serving reheated piroshki, add a dollop of sour cream and sprinkle with fresh dill. A drizzle of olive oil or a pinch of smoked paprika adds extra flavor. These finishing touches make reheated piroshki taste almost as good as fresh! 🌿
Nutrition facts
Frequently asked questions
Can I make the piroshki dough ahead of time?
The dough keeps beautifully in the fridge for up to 24 hours wrapped tightly in plastic. For even better results, let it rest overnight—this enhances the flaky layers. Just bring it to room temperature before rolling and assembling.
What's the best way to prevent the filling from leaking?
Can I use store-bought puff pastry instead of homemade dough?
Yes, but the texture won't be quite the same. Puff pastry gives a lighter result but lacks the signature flaky layers of homemade dough. If using it, skip the folding steps and roll out to ¼-inch thickness. For best results, brush with egg wash before baking.
How do I make these pan-fried instead of baked?
Heat 1 tbsp olive oil in a skillet over medium heat and cook the piroshki for 3-4 minutes per side until golden brown. For extra crispiness, add 2-3 extra minutes to the baking time before pan-frying. Serve immediately for that bakery-style crunch!
What if my piroshki don't puff up?
This usually happens if the dough wasn't chilled enough or the oven temperature wasn't high enough. Make sure your dough rests for at least 1 hour in the fridge, and preheat the oven to 375°F. If they still don't puff, try baking them on a lower rack for better heat circulation.
