In a large pot or Dutch oven, cook chopped bacon over medium heat until crispy. Remove with a slotted spoon and set aside on paper towels. Leave the bacon fat in the pot for flavor, or discard it if you prefer.
Add butter to the pot and melt over medium heat. Stir in the chopped onion and cook until translucent and soft, about 5 minutes. Add the minced garlic and smoked paprika, cooking for another 1-2 minutes until fragrant.
Sprinkle the flour over the sautéed onions and garlic, stirring constantly for 2-3 minutes. This helps thicken the chowder later. Be careful not to let the flour brown or burn.
Gradually pour in the broth while stirring to avoid lumps. Add the diced potatoes and bring the mixture to a simmer. Cook uncovered for about 15-20 minutes until the potatoes are tender when pierced with a fork.
Stir in the corn kernels and heavy cream. Let the chowder simmer for another 10 minutes to allow flavors to meld and the soup to thicken. If you prefer a thicker texture, blend about one-third of the soup with an immersion blender and stir it back in.
Add the cooked bacon back into the chowder, then season with salt and pepper to taste. Ladle into bowls and garnish with chopped parsley or chives if desired. Serve hot with crusty bread or a fresh green salad.