In a small saucepan, bring the asparagus, broth and shallots to a boil. Allow everything to simmer until the asparagus are soft when checked with a fork. Let cool for 10 minutes.
Blend the asparagus with broth until it’s smooth and creamy.
Pour it back in the pan and bring it back to a slight simmer. Turn down the heat. Add the cream, making sure it does NOT boil. You only want to heat enough to get the soup hot again. Remove from heat and add the 2 Tbsp butter.
Check for salt and season to your taste. Add fresh ground pepper and decorate with your favorite herbs.