While trimming the ends of the asparagus, cut some of the tips to set aside for the garnish. You will need 2-3 tips for each bowl of soup.
In a large pot, melt half the butter.
Add the onion and sauté 2-3 minutes until softened.
Add the asparagus, garlic, salt and pepper.
Sauté until crisp-tender, 3-5 minutes.
Pour in the chicken broth and stir.
Bring to a boil.
Reduce the heat and simmer 10 minutes.
Meanwhile, bring a small pot of water to a boil. Also, prepare an ice bath in a large bowl.
Drop the reserved asparagus tips in the boiling water for 1-2 minutes until bright green and crisp-tender.
Remove and drop into the ice bath to stop the cooking process.
Remove the tips and set aside.
Whisk the sour cream into the soup until smooth and combined.
Add the hot paprika and lemon juice.
Use an immersion blender to puree the soup until completely smooth. Alternatively, you can use a blender if you do not have an immersion blender.
Stir in the heavy cream until combined.
Garnish with a swirl of heavy cream on top.
Place the blanched asparagus tips on top of the soup.