Heat olive oil in a large pot over medium heat.
Add chopped onions and sauté until translucent, about 5 minutes.
Stir in minced garlic and cook for an additional minute.
Add the chopped asparagus and sauté for 3-4 minutes.
Pour in the vegetable broth and bring to a boil.
Reduce heat and let it simmer for 15-20 minutes, until asparagus is tender.
Use an immersion blender to puree the soup until smooth.
Stir in heavy cream and season with salt and pepper to taste.
Simmer for another 5 minutes to heat through.
Serve hot, garnished with fresh herbs.