Heat a large pan.
Melt butter and add garlic, onions and saute for a min or two.
Add Mushrooms. Saute for 5 min or until soft.
Add all purpose flour and saute for a min to get rid of its raw flavor.
Add veg broth/chicken broth or water. Mix often and simmer it for about 10-15 min.
Take half of this soup(with mushrooms) in a blender. Cool down and blend it. Add this to the soup and mix well. Blending mushrooms gives very good flavor and creamy consistency to the soup.
Now add the cream. Mix well. Simmer for a minute and switch of the heat.
Add freshly grounded pepper and salt. Soup is ready to be served.
Adding cream will give you extra creamy flavor. You can replace it with whole milk.
You can blend entire soup if you wish.