Over medium-high heat, cook bacon pieces in a large soup pot. Cook for 5-8 minutes or until bacon is crisp. Remove and place on a paper towel-lined plate. Set aside.
Remove all but two tablespoons of grease from the pot. Then, add onions, carrots, and celery to the pot. Cook for 5-7 minutes or until soft.
Stir in garlic and flour and continue to cook for 1 minute. Stirring occasionally.
Pour in chicken broth and give a good stir. Then, add heavy cream, milk, corn, potatoes, thyme, paprika, black pepper, salt, and half the cooked bacon. Stir until well combined.
Bring to a boil, reduce the heat to low, and simmer for covered. Cook 15-20 minutes or until potatoes are fork tender.
Serve while hot and garnish with remaining bacon.