Add chopped bacon to a large pot or Dutch oven over medium-high heat. Cook until bacon is crispy, about 10 minutes.
While bacon is cooking, prep your vegetables.
Once the bacon is crispy, remove it from the pot onto a paper towel lined plate. Leave about 2 Tablespoons of bacon grease in the pot, discard the rest.
Add the onion, celery, and carrots to the pot with bacon grease and saute for 5 minutes.
Stir the minced garlic into the pot and saute for 30-60 seconds.
Add the flour to the pot and cook for about 1 minute, stirring while it cooks.
Pour in the chicken broth and scrape the brown bites from the bottom of the pan and stir to make sure the flour has dissolved.
Add cream, milk, corn, potatoes, most of the bacon (reserve some for topping if desired), salt and pepper.
Increase the heat to high and bring the soup to a boil. After it comes to a boil, reduce heat and simmer, covered, until potatoes are cooked, about 15-20 minutes. Stir soup while cooking.
Serve immediately and garnish with reserved bacon and chopped chives if desired.