Sweat the onions and celery in the butter until nice and soft. Add all the other vegetables and sweat for another 10 minutes, being very careful not to brown them.
Add the stock and simmer until everything is soft. If you have a stick blender use that or put the soup in blender and process until creamy and smooth. Finally, add cream and salt and pepper to taste.