Create authentic Eastern European comfort food with these soft, handheld pastries. The yeast dough bakes into golden pillows encasing a savory blend of hard-boiled eggs, melted mozzarella, tangy feta, and fresh dill. Perfect for gatherings, lunchboxes, or freezer-friendly meals.
These versatile stuffed pastries bridge the gap between appetizer and main dish. The combination of proteins from eggs and cheese creates satisfying filling, while fresh herbs add brightness. Make them ahead and freeze unbaked for fresh-from-the-oven treats anytime.
The scent of yeast dough rising always takes me back to my grandmother's tiny kitchen, where flour dust danced in sunlight streaming through the window. I was twelve when she first taught me to make piroshki, my hands clumsy at the sealing technique while she worked with practiced ease. Now whenever I make these cheesy hand pies, I can almost hear her encouraging voice reminding me that imperfect edges still taste delicious.
Last winter, during a particularly brutal snowstorm, I made a double batch for neighbors who were stuck at home. The knock on my door came an hour later, empty plates in hand, asking for the recipe because their teenagers had devoured every single one. Something about warm, cheesy pastry brings out the best in people during tough times.
Ingredients
- 3 cups all-purpose flour: Bread flour works too if you want chewier dough, but all-purpose gives that classic tender piroshki texture
- 1 cup warm milk: Warm, not hot, about 105°F, anything hotter might kill your yeast before it even gets started
- 1 packet active dry yeast: Check the expiration date because old yeast is the silent killer of perfectly good dough plans
- 2 tbsp sugar: Feeds the yeast and adds a subtle sweetness that balances the salty cheese filling beautifully
- 1/2 tsp salt: Dont skip this, even with salty cheese, the dough itself needs seasoning
- 2 tbsp unsalted butter, melted: Adds richness and helps create that golden, tender crumb structure
- 1 large egg: Adds structure and helps the dough brown beautifully in the oven
- 4 large hard-boiled eggs: I always add an extra egg to my boiling water just in case one cracks or is hard to peel
- 1 1/2 cups shredded mozzarella cheese: Freshly shredded melts better than pre-shredded, which has anti-caking agents
- 1 cup crumbled feta cheese: The salty tang cuts through the mild mozzarella and hard-boiled eggs perfectly
- 1/4 cup chopped fresh dill: Dried dill works in a pinch at about one-third the amount, but fresh is worth it
- 1/4 cup chopped green onions: Add these right before filling so they dont make the dough soggy
- 1/4 tsp ground black pepper: Freshly cracked makes a noticeable difference here
- 1/4 tsp salt: The filling needs less than you think because both cheeses are already salty
- 1 large egg, beaten: For brushing, this is what gives you that gorgeous bakery shine
Instructions
- Wake up the yeast:
- Dissolve sugar in warm milk, sprinkle yeast on top, and wait until it blooms into a foamy layer about 5 to 10 minutes later. If nothing happens, your yeast might be dead and youll need to start over with a new packet.
- Mix the dough:
- Combine flour and salt in a large bowl, add melted butter, one egg, and that activated yeast mixture. Mix until everything comes together into a shaggy mass that pulls away from the sides of the bowl.
- Knead and rise:
- Knead on a floured surface for 7 to 8 minutes until the dough feels smooth and elastic, like a soft earlobe. Place in a greased bowl, cover, and let rise somewhere warm for about an hour until doubled.
- Make the filling:
- While dough rises, chop those hard-boiled eggs into small pieces and mix with mozzarella, feta, dill, green onions, pepper, and salt. Keep this in the fridge until youre ready to fill so the cheese stays firm.
- Preheat and prep:
- Get your oven to 375°F and line a baking sheet with parchment paper because cheese will likely ooze out during baking.
- Divide and roll:
- Punch down the risen dough, divide into 12 equal balls, and roll each into a 4-inch circle. I use a ruler for the first few to get the size right, then eyeball the rest.
- Fill and seal:
- Place about 2 tablespoons of filling in the center of each circle, fold dough over to form a half-moon, and pinch edges tightly to seal. Dont be shy about pinching, you want a good seal so that cheese stays inside.
- Egg wash and bake:
- Brush each piroshki with beaten egg, place seam side down on the baking sheet, and bake for 20 to 25 minutes until deep golden brown. Let them cool for just 5 minutes before serving so the filling sets slightly.
My daughter now asks for these every birthday instead of cake, a tradition that started when she was six and declared piroshki better than any dessert. Watching her carefully seal each little pastry with flour on her nose makes me hope shell teach her own children someday.
Make Ahead Magic
You can prepare the filling a day ahead and keep it refrigerated, which actually helps the flavors meld together beautifully. The dough can also rise overnight in the refrigerator if you want to bake fresh piroshki for breakfast.
Freezing Instructions
Flash freeze unbaked piroshki on a baking sheet for about 2 hours, then transfer to a freezer bag for up to 3 months. Bake from frozen, adding about 5 extra minutes, and nobody will know these werent made fresh.
Serving Suggestions
These are perfect on their own but transform into a light meal with a simple cucumber and tomato salad dressed with olive oil. A bowl of sour cream for dipping is traditional and honestly makes everything better.
- Try swapping cheddar for mozzarella if you want a sharper flavor profile
- Add minced garlic to the filling for an extra aromatic punch
- Leftovers reheat beautifully in a 350°F oven for 10 minutes
There is something deeply satisfying about hand-held food, especially when its wrapped in dough you made yourself. These piroshki have fed my family through celebrations, comforted friends during hard times, and now I hope they become part of your kitchen story too.
Recipe FAQs
- → Can I freeze piroshki before baking?
-
Yes, assemble unbaked piroshki and freeze on a baking sheet. Once solid, transfer to freezer bags. Bake from frozen, adding 5-10 minutes to cooking time. Brush with egg wash just before baking.
- → What cheese substitutes work well?
-
Replace mozzarella with provolone or gouda for similar melt. Instead of feta, try cottage cheese (drained well), farmer's cheese, or ricotta with added salt for tanginess.
- → How do I know when dough has doubled?
-
Press two fingers gently into the dough. If indentation remains and dough doesn't spring back, it's ready. Alternatively, mark bowl height with tape when dough rises.
- → Can I make these dairy-free?
-
Use warm water instead of milk, plant-based butter, and vegan cheese shreds. Replace egg wash with plant milk mixed with maple syrup for golden color.
- → What serving suggestions complement piroshki?
-
Pair with sour cream for dipping, cucumber salad with dill, or borscht soup. They also pair well with pickled vegetables or simple tomato salad for complete meal.
- → Why did my filling leak during baking?
-
Ensure edges are pinched tightly to seal. Avoid overfilling—2 tablespoons maximum. Brushing water on dough edges before sealing helps create secure bond. Chill assembled pastries 15 minutes before baking.