In a medium sauce pan bring water to a boil and drop in potatoes. Cook for about 20 minute or until tender with a fork. Drain, mash, and set aside.
While potatoes are cooking, take butter (or bacon fat) and melt in a dutch oven or stock pot, then saute onions until translucent. Add flour and stir using a whisk for a few seconds, then add chicken stock.
Cook for about 3-5 minutes until it begins to thicken.
Remove from heat and stir in sour cream, salt, and pepper to taste.
Add potatoes and combine.
Serve generously topped with bacon, cheese, and green onions.
Recipe by Faithful Provisions at https://faithfulprovisions.com/loaded-potato-soup-recipe/