Bring chopped potatoes to a boil in a large pot and continue to simmer until the potatoes are cooked through then strain and set aside.
Add flour, salt, eggs, water, and oil to a large bowl. Stir to combine until a dough forms. Set aside.
Melt butter in a skillet over medium heat.
Once the skillet is hot, add the onion and cook until soft and opaque. 2-4 minutes.
Add half of the cooked onions to the cooked potatoes and mash them.
Add garlic powder, pepper, salt, cheese, the remaining cooked onion, and green onion to the pot and mix until combined.
Roll the dough out onto a lightly floured surface to ¼-1/2 inch thickness.
Cut multiple rounds from the dough and place a spoonful of filling in each.
Fold the rounds in half to create a pocket and pinch the edges together to secure them closed.
Add olive oil to a skillet over medium-high heat
Place your pierogi evenly spaced in the hot skillet.
Cook them on one side for approximately 2-3 minutes until golden brown.
Flip your pierogi and add a little water to the pan. Cover the skillet with a lid and continue to cook until the water evaporates and the pierogi are cooked through—approximately 2-3 minutes.
Serve and enjoy :)
Video
Notes
After preparing your homemade pierogi dough, allow it to rest for about 30 minutes to relax the gluten. This will make it easier to roll out and shape without springing back.
While a traditional pierogi recipe typically includes fillings like potato and cheese, don't be afraid to experiment with different combinations such as sauerkraut and mushroom, meat, spinach and feta, or even sweet fillings like fruit or chocolate.
Serve your Polish pierogi with traditional accompaniments such as sour cream, caramelized onions, crispy bacon bits, or a dollop of butter. These toppings complement the flavors of the pierogi and enhance the overall experience.