01 - Slice leeks lengthwise, rinse thoroughly to remove grit, then slice into thin half-moons.
02 - Melt butter in a large pot over medium heat. Add leeks and onion; sauté until soft and translucent, about 8 minutes.
03 - Stir in garlic and cook for 1 minute until fragrant.
04 - Add diced potatoes, bay leaf, thyme, and a generous pinch of salt and pepper. Stir to combine.
05 - Pour in vegetable broth. Bring to a boil, then reduce heat and simmer uncovered for 20-25 minutes until potatoes are very tender.
06 - Remove and discard the bay leaf from the pot.
07 - Using an immersion blender, purée the soup directly in the pot until smooth and creamy. Alternatively, blend in batches in a countertop blender, then return to pot.
08 - Stir in milk and heavy cream. Warm through over low heat, but do not boil. Adjust seasoning to taste.
09 - Ladle into bowls and garnish with fresh chives or parsley and croutons, if desired.