In a cooking pot, heat butter at medium heat.
Add garlic. Fry it for about 30 seconds on medium heat.
Add chopped onions and fry them till they turn translucent.
Add chopped asparagus. You can add the woody part too.
Fry for about 30 seconds. Then add water/chicken stock/veg stock as per your preferance.
Boil and cook till the asparagus turns tender. Don't overcook. Press the asparagus against the wall of the cooking pot using a spatula. If it breaks easily, it is done.
Remove from heat. Let it cool.
Then grind it using a mixer or a hand blender.
Then pass the mixture through a sieve. If there was any fibrous/woody part of the asparagus, it will get separated in this step.
Boil the strained creamy mixture. Add salt, freshly ground black pepper and cooking cream.
Garnish with fresh parsley/coriander leaves. Sprinkle black pepper and paprika powder and croutons if you prefer. Serve hot.