In a large dutch oven or soup pot, cook the bacon until it becomes nice and crispy.
Remove to a paper towel-lined plate using a slotted spoon and set aside.
Add butter to the pot and saute the onion becomes translucent.
Add in garlic and saute for another 30 seconds.
Mix in flour and stir constantly for about 1 minute.
Add the chicken stock and potatoes. Bring to a simmer and cook for about 10 minutes.
Add the milk and continue cooking the potatoes till tender.
Season with salt and black pepper
Add the sour cream and cheese and stir everything together. If you soup it too thick, add 1/2 cup of water or chicken stock.
Finally, add the spring onions.
When you’re ready to serve, top the soup with some cheese, bacon and top with some sour cream.