01 - Slice leeks lengthwise and rinse thoroughly under cold running water to remove all grit and sand from between the layers. Pat dry and slice into thin half-moons.
02 - Melt butter in a large soup pot over medium heat. Add prepared leeks and diced onion. Cook, stirring occasionally, until vegetables are soft and translucent, approximately 8 minutes.
03 - Stir in minced garlic and cook for 1 minute until fragrant, being careful not to brown or burn the garlic.
04 - Add diced potatoes, bay leaf, dried thyme, and a generous pinch of salt and black pepper. Stir well to distribute seasonings and coat potatoes.
05 - Pour in vegetable broth and bring to a boil. Reduce heat to low and simmer uncovered for 20 to 25 minutes, until potatoes are completely tender and easily pierced with a fork.
06 - Remove and discard the bay leaf from the pot before proceeding to the blending step.
07 - Using an immersion blender, purée the soup directly in the pot until completely smooth and creamy. Alternatively, transfer soup in batches to a countertop blender, blend until smooth, then return to the pot.
08 - Stir in whole milk and heavy cream. Warm over low heat just until heated through, approximately 3 to 5 minutes. Do not allow the soup to boil after adding dairy. Adjust seasoning with additional salt and pepper as needed.
09 - Ladle hot soup into bowls and garnish with chopped fresh chives or parsley and croutons, if desired. Serve immediately.