01 - In a large pot, melt butter over medium heat. Add onion, celery, and carrot, sautéing for 5 to 6 minutes until softened but not browned.
02 - Stir in minced garlic and dried thyme, cooking for 1 minute until fragrant.
03 - Add diced potatoes, corn, bay leaf, and vegetable broth. Bring to a boil, then reduce heat and simmer uncovered for 18 to 20 minutes until potatoes are tender.
04 - Remove bay leaf. Using an immersion blender, purée approximately one-third of the soup directly in the pot, leaving the remaining portion chunky for texture. Alternatively, transfer one portion to a blender and return to the pot.
05 - Stir in milk and cream, heating gently for 3 to 5 minutes without boiling.
06 - Adjust seasoning with salt and freshly ground black pepper according to preference.
07 - Ladle into bowls and garnish with fresh chives or parsley, adding crumbled bacon if desired. Serve immediately while hot.