Pierogis are little pockets of happiness. Soft, pillowy dough wrapped around a creamy potato and cheese filling, boiled until tender, then pan-fried until golden and crispy. Served with a mountain of caramelized onions and a dollop of sour cream. It’s the kind of meal that makes you want to pull up a chair and stay awhile.
Making pierogis from scratch is a labor of love—the kind of kitchen project that brings people together. Roll, fill, pinch, boil, fry. It’s meditative. It’s satisfying. And the results? Absolutely worth every minute. Make a big batch. Freeze half. Thank yourself later.
Ingredients

Makes about 30-40 pierogis.
For the Dough:
- 3 cups all-purpose flour, plus more for rolling
- 1 tsp salt
- 1 large egg
- ½ cup sour cream
- ½ cup warm water
- 2 tbsp melted butter
For the Potato Cheese Filling:
- 2 lbs russet potatoes (about 4 medium), peeled and cubed
- 1 cup sharp cheddar cheese, shredded
- ½ cup sour cream
- ¼ cup milk (or more as needed)
- 4 tbsp butter
- Salt and black pepper, to taste
- Optional: ¼ cup finely chopped chives or green onions
For Serving:
- 2 large onions, thinly sliced
- 4 tbsp butter
- Sour cream
- Fresh chives or parsley, chopped
- Bacon bits (optional, but amazing)
Step-by-Step Instructions
Step 1: Make the Filling
- Place potatoes in a large pot and cover with cold salted water. Bring to a boil and cook until fork-tender, about 15-20 minutes.
- Drain and return to pot. Mash potatoes until smooth.
- Add butter, sour cream, and milk. Stir until creamy.
- Mix in shredded cheddar, chives (if using), salt, and pepper. Set aside to cool completely. The filling needs to be cold for easier shaping.
Step 2: Make the Dough
- In a large bowl, whisk together flour and salt.
- In a separate bowl, whisk together egg, sour cream, warm water, and melted butter.
- Pour wet ingredients into dry and mix until a shaggy dough forms.
- Turn onto a floured surface and knead for 5-8 minutes until smooth and elastic. The dough should be soft but not sticky.
- Wrap in plastic wrap and let rest for 30 minutes at room temperature.
Step 3: Caramelize the Onions
- While dough rests, melt butter in a large skillet over medium-low heat.
- Add sliced onions and cook slowly, stirring occasionally, for 20-25 minutes until deeply golden and caramelized. Set aside.
Step 4: Roll and Fill
- Divide dough into 2-3 portions. On a floured surface, roll one portion until about ⅛-inch thick.
- Use a 3-inch round cutter (or a glass) to cut circles. Reroll scraps as needed.
- Place 1-2 teaspoons of filling in the center of each circle.
- Fold dough over into a half-moon shape. Press edges firmly to seal. For a decorative edge, crimp with a fork.
- Place finished pierogis on a parchment-lined baking sheet. Keep covered with a towel to prevent drying.
Step 5: Boil the Pierogis
- Bring a large pot of salted water to a boil.
- Working in batches, drop pierogis into the boiling water. They’re done when they float to the top, about 2-3 minutes.
- Remove with a slotted spoon. At this point, you can serve them with butter and onions, or pan-fry for extra crispiness.
Step 6: Pan-Fry to Golden Perfection
- In a large skillet, melt 2-3 tablespoons of butter over medium-high heat.
- Add boiled pierogis in a single layer (work in batches). Fry for 2-3 minutes per side until golden brown and crispy.
Step 7: Serve and Enjoy
- Arrange crispy pierogis on a platter. Top with caramelized onions.
- Add a generous dollop of sour cream and sprinkle with fresh chives.
- Add bacon bits if you’re feeling indulgent.
- Take a bite. Pillowy dough, creamy filling, crispy edges, sweet onions. This is Polish soul food.

Summary
Prep Time: 45 minutes | Cook Time: 30 minutes | Rest Time: 30 minutes | Total Time: 1 hour 45 minutes
Yield: 30-40 pierogis
Difficulty: Labor of love (worth it)
Storage Notes
Leftovers:
Store cooked pierogis in an airtight container in the fridge for up to 4 days. They’re delicious reheated in a skillet with butter.
Reheating:
Skillet (best): Fry in butter over medium heat until crispy and warmed through. Air fryer: 375°F for 5-6 minutes. Microwave: Works but won’t be crispy.
Freezer-Friendly (The Dream):
Pierogis freeze beautifully! Arrange uncooked, unbaked pierogis on a baking sheet in a single layer (not touching). Freeze until solid, then transfer to a zip-top bag for up to 3 months. Cook from frozen—boil for 3-4 minutes, then pan-fry. No need to thaw.
Make Ahead:
Assemble pierogis up to 24 hours in advance and refrigerate on a parchment-lined baking sheet. Cover with plastic wrap. Boil and fry when ready to serve.
