01 - Melt butter in a large pot over medium heat. Add chopped onion, sliced leek, and minced garlic. Cook, stirring frequently, until softened and fragrant, approximately 5 minutes.
02 - Incorporate diced potato and asparagus pieces, reserving a few asparagus tips for garnish if desired. Sauté for 2 to 3 minutes, stirring occasionally to combine flavors.
03 - Pour in the vegetable broth and water. Bring the mixture to a boil, then reduce heat to a gentle simmer and cook uncovered for 15 to 20 minutes, until all vegetables are tender.
04 - Remove pot from heat. Using an immersion blender or standing blender in batches, purée the soup until smooth and velvety.
05 - Stir in the crème fraîche, lemon juice, and lemon zest. Season with salt and freshly ground black pepper to taste. Rewarm gently if necessary, avoiding boiling after adding crème fraîche.
06 - Taste and modify seasoning or lemon juice if desired for optimal balance.
07 - Ladle soup into bowls and garnish with a swirl of crème fraîche, reserved asparagus tips, and chopped fresh chives or dill if using. Serve hot.