01 - Melt butter in a large soup pot over medium heat. Add chopped onion, garlic, and sliced leeks. Cook, stirring occasionally, until softened and fragrant but not browned, approximately 6-8 minutes.
02 - Add diced potatoes, bay leaf, and thyme to the pot. Stir well to combine and cook for 1 minute to meld flavors.
03 - Pour in vegetable broth and water. Bring mixture to a gentle boil, then reduce heat to low. Cover and simmer for 20-25 minutes until potatoes are completely tender when pierced with a fork.
04 - Remove and discard bay leaf. Using an immersion blender, puree soup directly in pot until completely smooth. Alternatively, carefully transfer soup in batches to a countertop blender and puree until silky, returning to pot when finished.
05 - Stir heavy cream into pureed soup. Warm gently over low heat for 2-3 minutes, being careful not to boil. Taste and adjust seasoning with salt and freshly ground black pepper as needed.
06 - Ladle hot soup into warmed bowls. Garnish with chopped fresh chives or parsley if desired. Serve immediately while hot.