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 chopped onion and cook for 3 minutes until softened.
03 - Add sliced leeks (except reserved portion) and minced 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 bay leaf. Using an immersion blender (or in batches with a 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 boiling.
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 hot soup into bowls. Top with crispy leeks and fresh herbs if desired.