This creamy and comforting soup is perfect for a chilly day. In a large pot, sauté chopped onions and garlic in butter until translucent. Add chopped asparagus and chicken or vegetable broth. Simmer for 15-20 minutes, or until the asparagus is tender. Use an immersion blender or transfer the mixture to a blender and puree until smooth. Return the soup to the pot and stir in heavy cream. Season with salt and pepper to taste. Serve hot.