Place potatoes in a pot, cover with water and cook until fork tender;
In the meantime heat up the oil or ghee in a frying pan, add onions, and cook until golden brown;
Once potatoes are cooked, using a potato ricer or potato masher, mashed potatoes so they don't have lumps;
Add farmer cheese and mix together;
Add onions, other cheeses, spices, salt, and pepper and mix well.
Pour the flour on a counter or other surface that will allow you to make the dough;
Add a pinch of salt;
Make a little hole in the middle and start adding milk and butter;
Add a little water at a time and work the dough until you can form a ball about 10-15 minutes;
Once done, cover it with the big bowl and let it rest for about 20-30 minutes;
Roll the dough until thin (like pasta) and using either a cookie cutter or a large wine glass cut the circles;
Place 1 teaspoon of the filling in the middle of the circle;
Wet one half of the circle and then seal it together;
Boil a large pot of water and season with salt;
Once the water is boiling put about 8 pierogi at a time;
Once they come to the surface let them cook for 1 minute and using a spider or slotted spoon take them out on a plate;
If you want to fry them as I did here, use 1 tablespoon of oil or ghee and fry pierogi on each side until golden brown;
Using separate pans add oil and onions and fry the onions until golden brown and bacon until crispy (you don't need fat for bacon as it is already fatty);
Add onions and bacon on top of the pierogi and serve with sour cream.
NOTE:
*Start using ONE large potato or TWO small ones. I always have WAY TOO MUCH MASH
