01 - Slice leeks in half lengthwise, rinse thoroughly to remove grit, then slice thinly. Reserve 1/2 leek for the crispy topping.
02 - In a large soup pot, melt butter over medium heat. Add onion and cook for 3 minutes until softened.
03 - Add sliced leeks (except reserved portion) and garlic. Sauté for 5 minutes until leeks are tender but not browned.
04 - Add diced potatoes, bay leaf, thyme, and broth. Bring to a boil, reduce heat, cover and simmer for 20–25 minutes until potatoes are very soft.
05 - Remove the bay leaf. Using an immersion blender or regular blender, blend soup until completely smooth.
06 - Stir in milk and cream. Season with salt and pepper to taste. Heat gently for 3–5 minutes without bringing to a boil.
07 - Thinly slice the reserved 1/2 leek. In a small skillet, heat olive oil over medium-high heat. Fry leek strips for 2–3 minutes until golden and crisp. Drain on paper towels and season lightly with salt.
08 - Ladle soup into bowls. Top with crispy leeks and fresh herbs if desired.