Season chicken with salt and pepper. In a large pot or Dutch oven, cook bacon until crispy. Remove bacon and set aside, reserving the rendered fat.
Add butter to the pot and sauté onion and bell pepper until softened, about 5 minutes.
Add garlic and cook for 1 minute more.
Stir in flour and cook for 1 minute.
Gradually whisk in chicken broth, ensuring no lumps form.
Add potatoes and corn cobs (if using) and bring to a boil. Reduce heat and simmer until potatoes are tender, about 10 minutes.
Add chicken and corn. Cook for 5 minutes.
Stir in milk and half & half. Heat through, but do not boil.
Remove corn cobs (if used). Season with salt and pepper to taste.
Serve hot, garnished with reserved bacon and scallions.