01 - Melt butter in a large soup pot over medium heat. Add diced onion, celery, and carrot. Cook for 5 minutes until vegetables are softened and fragrant.
02 - Stir in minced garlic and cook for 1 minute, stirring frequently to prevent burning.
03 - Add diced potatoes, corn kernels, thyme leaves, bay leaf, salt, and black pepper. Stir well to combine all ingredients.
04 - Pour in vegetable stock and bring mixture to a boil. Reduce heat to low and simmer uncovered for 15–20 minutes until potatoes are fork-tender.
05 - Remove and discard bay leaf. Using an immersion blender, purée approximately one-third of the soup directly in the pot to create a creamy base while maintaining chunky vegetable texture. Alternatively, transfer a portion to a countertop blender and return to pot.
06 - Stir in whole milk and heavy cream. Heat gently for 5 minutes over low heat, being careful not to boil as this may cause the dairy to separate.
07 - Remove from heat. Fold in fresh chives and parsley. Taste and adjust salt and pepper seasoning as needed.
08 - Ladle hot chowder into bowls. Garnish with additional chopped fresh herbs and, if desired, crumbled cooked bacon.