01 -
Heat the butter and olive oil together in a large pot over medium heat until the butter is melted. Add the onions and sauté until soft while stirring frequently, about 4 minutes. Add the minced garlic and sauté until fragrant, about 1 minute.
02 -
Add the chopped asparagus to the pot, season with salt and pepper. Cook for 5 minutes, stirring occasionally, until the asparagus is just starting to change color but is still bright green.
03 -
Pour in the chicken broth and bring the mixture to a boil. Once boiling, reduce the heat to low and cover the pot with a lid. Let simmer for about 20 minutes, or until the vegetables are very tender when pierced with a fork.
04 -
Remove the pot from heat. Using an immersion blender, purée the soup directly in the pot until completely smooth. If using a regular blender, work in batches and be sure to remove the lid a couple of times during blending to release steam and prevent pressure buildup.
05 -
Return the puréed soup to the pot if using a regular blender and bring to a gentle simmer over medium-low heat. Stir in the heavy cream and shredded Parmigiano-Reggiano cheese. Taste and adjust salt and pepper if needed. Let simmer, uncovered, until the soup has thickened slightly, about 5 minutes.
06 -
Ladle the soup into bowls. Garnish with a drizzle of cream, chopped fresh chives or green onions, and a sprinkle of cracked black pepper.