Add bacon to a large pot. Cook over medium heat for 10 minutes, stirring often.
Add onions and garlic to pot with bacon. Cook for an additional 7 minutes, stirring often.
Add flour and stir to combine. Cook for an additional 1 minute, stirring constantly.
Add in half and half, chicken broth and potatoes. Bring to a boil.
Once boiling, reduce heat to medium low. Cook for 10 minutes, stirring often.
Stir in sour cream, cheddar cheese, salt, and pepper. Cook for an additional 2 minutes, stirring often.
Ladle soup into bowls and garnish with bacon, green onions, and cheddar cheese.
ENJOY!