01 - In a large soup pot, melt butter over medium heat. Add onion, celery, and carrot. Sauté until softened, approximately 5 minutes.
02 - Stir in minced garlic and cook for 1 minute until fragrant.
03 - Add diced potatoes, corn, salt, pepper, paprika, thyme, and bay leaf. Stir thoroughly to combine all ingredients.
04 - Pour in vegetable broth and bring to a boil. Reduce heat and simmer for 15-20 minutes until potatoes are tender.
05 - Remove and discard the bay leaf from the pot.
06 - Using an immersion blender, blend a portion of the chowder directly in the pot for creamier texture while leaving some chunks for body. Alternatively, transfer 2 cups of chowder to a standard blender, purée, and return to the pot.
07 - Stir in whole milk and heavy cream. Simmer gently for 5 minutes to heat through without boiling.
08 - Taste the chowder and adjust seasoning as needed with additional salt and pepper.
09 - Ladle into bowls and garnish with fresh chives, parsley, and crumbled bacon if desired.