01 - In a large pot or Dutch oven, cook chopped bacon over medium heat until crisp. Remove bacon with a slotted spoon and set aside, leaving 2 tablespoons of rendered bacon fat in the pot.
02 - Add unsalted butter, diced onion, celery, and carrot to the pot. Cook over medium heat, stirring occasionally, until vegetables are softened, about 5 minutes.
03 - Stir in minced garlic and cook for 1 minute until fragrant.
04 - Add diced potatoes, corn kernels, kosher salt, freshly ground black pepper, smoked paprika, and dried thyme to the pot. Stir well to incorporate all ingredients.
05 - Pour in low-sodium chicken or vegetable broth and bring to a boil. Reduce heat to a gentle simmer, cover, and cook for 15 minutes until potatoes are tender.
06 - Use an immersion blender to purée approximately one-third of the soup directly in the pot, or carefully transfer 2 cups of soup to a blender and purée until smooth. Return puréed portion to the pot and stir to combine.
07 - Stir in whole milk and heavy cream. Simmer uncovered for 5 to 10 minutes until the chowder is heated through and has thickened slightly.
08 - Taste and adjust salt and pepper as needed to balance flavors.
09 - Ladle soup into bowls and garnish with reserved crispy bacon and chopped fresh chives or parsley.