01 - Melt butter in a large pot or Dutch oven over medium heat. Add diced onion and celery, sauté until softened, approximately 5 minutes.
02 - Stir in minced garlic and cook for 1 minute until fragrant, being careful not to brown.
03 - Add diced potatoes, corn kernels, thyme, bay leaf, salt, and pepper. Stir thoroughly to distribute seasonings evenly.
04 - Pour in vegetable stock and bring to a boil. Reduce heat and simmer uncovered for 20 minutes, or until potatoes are fork-tender.
05 - Discard the bay leaf from the simmered soup base.
06 - Using an immersion blender, purée approximately one-third of the soup directly in the pot to achieve a creamy texture while maintaining chunky consistency. Alternatively, transfer a portion to a countertop blender, purée, and return to pot.
07 - Stir in whole milk and heavy cream. Simmer gently for 5–7 minutes, stirring occasionally. Do not allow soup to reach a rolling boil.
08 - Taste the chowder and adjust salt and pepper as needed to achieve proper seasoning balance.
09 - Remove from heat and stir in fresh chives and parsley just before serving.
10 - Ladle into individual bowls. Garnish with additional fresh herbs, crumbled bacon, or shredded cheddar cheese as desired.