01 - Cook diced bacon over medium heat in a large pot until crisp. Remove with a slotted spoon and set aside. Drain excess fat, reserving 1 tablespoon in the pot. For vegetarian option, omit bacon and add 1 extra tablespoon of butter.
02 - Add butter to the pot. Sauté onion, celery, carrot, and garlic for 4 to 5 minutes until softened.
03 - Stir in diced potatoes, corn kernels, bay leaf, dried thyme, smoked paprika, salt, and pepper. Pour in broth and bring to a boil.
04 - Reduce heat, cover, and simmer for 15 to 20 minutes until potatoes are tender.
05 - Remove bay leaf. Puree about half of the soup using an immersion blender directly in the pot, or transfer half to a blender and return it afterward, creating a creamy texture with some vegetable chunks remaining.
06 - Stir in whole milk and heavy cream. Simmer gently for 5 minutes. Adjust salt and pepper to taste.
07 - Ladle chowder into bowls and top with reserved bacon and chopped fresh chives or parsley.