Prep the bacon, cut with a knife or kitchen scissors into small pieces and add it to a large soup pot over medium-high heat. Cook until crispy (about 10 minutes).
Meanwhile, prep the onions, celery, and potatoes. Cut the chicken into small bite sized pieces.
Once the bacon is crispy, take it out of the pot and transfer to a paper towel lined plate, soak up excess grease. Leave the leftover bacon grease in the pot (it adds a ton of flavor and it will be used to sauté the chicken and veggies).
In the hot soup pot, add the chicken, add the seasonings (photo 1). Let the chicken cook for about 6-8 minutes, turning often and ensuring all sides are browned. Add the onion and celery to the pot and sauté for 5 minutes. Stir in the flour and cook for about one minute, stirring often.
Add in the garlic, potatoes and corn followed by the chicken broth. Give it a good stir to ensure the flour has dissolved. Add the milk and cream.
Increase the heat to high, bring the soup to a boil. Once it's boiling, reduce the heat to a heavy simmer. Cover the pot with the lid slightly open to vent the steam. Cook until the potatoes are done, about 15-20 minutes. Stir every so often. The soup will get thicker the longer you cook it.
Season the soup with salt & pepper as needed. Serve and garnish with the bacon, shredded cheddar cheese and chopped scallions.