In a large pot, melt the butter over medium heat.
Add the onions, celery, and carrots and sauté until the vegetables soften and the onions are translucent.
Add the asparagus, salt and pepper. Sauté for 5 minutes - the asparagus should turn a bright green.
Add the chicken broth and bring to a simmer. Reduce the heat to medium and continue to simmer for 15 minutes.
Transfer the soup to a blender and puree until smooth.
Add the lemon juice, mint, and parsley. Puree again until smooth.
Transfer the soup back to the pot. Bring the soup to a simmer over medium-low heat.
Add the cream and season to taste.
I like to serve this with a little additional cream on top and some asparagus tips.