Heat olive oil in a large pot over medium heat.
Add chopped onion and sauté until translucent, about 5 minutes.
Stir in minced garlic and cook for an additional minute.
Add the asparagus pieces and cook for another 5 minutes.
Pour in the vegetable broth and bring to a boil.
Reduce heat and simmer until the asparagus is tender, about 15 minutes.
Remove from heat and let cool slightly.
Blend the mixture until smooth using an immersion blender or a regular blender.
Return the soup to the pot and stir in the heavy cream.
Season with salt, pepper, and a splash of lemon juice before serving.