Cut the kernels off the cob and then use a spoon to scrape the excess pulp. Transfer to a medium bowl.
Add 4 cups of corn kernels and 2 cups chicken broth to a blender. Process until smooth, 1 minute on medium speed.
Add bacon to a large dutch oven or pot. Heat the pot over medium heat, cook and stir bacon until crisp, 5 to 7 minutes. Transfer to a paper towel-lined plate.
Add onions, carrots, and celery. Cook until onions are translucent and vegetables are tender, 5 to 6 minutes.
Add garlic and thyme, cook until fragrant, 30 seconds.
Add the remaining 2 cups of corn kernels and saute for 1 minute.
Add potatoes, corn puree, 1 cup of chicken broth, milk, salt, pepper, and bay leaf.
Bring soup to boil, and then reduce to a simmer. Stir every few minutes and cook until potatoes are fork-tender, about 20 minutes.
Turn off the heat and discard bay leaf. Stir in the half-and-half and parsley.
Taste and season with more salt and pepper as desired.
Divide the soup into serving bowls. Top with crispy bacon and parsley.