Heat olive oil in a large pot over medium heat. Add the white and light green leek slices and diced onion and cook for 4–5 minutes, stirring occasionally, until softened. Add the minced garlic and cook for 1 minute until fragrant.
1 tablespoon olive oil, 1 yellow onion, 1 leek, 2 garlic cloves
Add the asparagus pieces, season with salt and pepper, and stir to combine. Cook for 2–3 minutes to let the asparagus soften slightly and pick up flavor from the aromatics.
2 pounds green asparagus
Pour in the broth and add the dark green leek parts. Bring to a boil, then reduce the heat and simmer for 10–12 minutes until the asparagus is completely tender. Keep the simmer time tight — overcooking causes the soup to lose its bright green color.
3 cups vegetable broth, 1 leek
Use an immersion blender to blend until completely smooth, about 1–2 minutes. For the silkiest texture, pass through a fine-mesh sieve (optional). If using a standard blender, let the soup cool slightly and blend in batches, filling no more than halfway.
Return the pot to low heat and stir in the heavy cream and lemon juice. Taste and adjust seasoning — more salt, pepper, or lemon as needed. Heat through for 2–3 minutes without boiling.
½ cup heavy cream, 1-2 tablespoons fresh lemon juice
Ladle into bowls and garnish generously with a swirl of cream, fresh chives or parsley, shaved parmesan, and/or croutons. Serve immediately with crusty bread on the side.
cream swirl, fresh chives or parsley, shaved parmesan, croutons