Wash, peel, and cut potatoes into cubes, boil, drain, and set aside.
In a large pot, fry bacon until brown. Remove the bacon from the pot but leave the rendered fat.
Cook onion in the bacon fat and butter until soft.
Add in garlic, cook 1 minute.
Whisk in flour, then slowly whisk in broth and milk.
Stir in cooked potatoes, sour cream, cheese, and ½ of the cooked bacon.
Bring to a boil, then remove from heat.
Serve in a large bowl, garnished with green onions, cheese, and the remaining bacon.