Cook the Bacon: In a large pot or Dutch oven, cook chopped bacon over medium heat until crispy. Remove with a slotted spoon and set aside, leaving about 1–2 tablespoons of the rendered fat in the pot.
Sauté Aromatics: Add butter to the bacon fat. Once melted, sauté the diced onion for about 3–4 minutes until soft and translucent. Stir in the garlic and cook for another 30 seconds until fragrant.
Add Flour: Sprinkle in the flour and stir for 1 minute to make a light roux. This helps thicken the chowder later.
Add Potatoes and Broth: Gradually pour in the chicken broth while stirring. Add diced potatoes, thyme, smoked paprika, salt, and pepper. Bring to a boil, then reduce heat and let simmer for 15 minutes, or until potatoes are tender.
Add Corn and Cream: Stir in the corn kernels, milk, and heavy cream. Simmer gently for another 10 minutes, stirring occasionally. Do not boil once the dairy is added to avoid curdling.
Blend (Optional): For a creamier texture, use an immersion blender to partially blend the chowder, leaving some chunks for texture.
Add Bacon and Adjust Seasoning: Stir in most of the bacon pieces, reserving some for topping. Taste and adjust seasoning as needed.
Serve: Ladle into bowls and garnish with remaining bacon and fresh parsley.