Start with adding the carrots, celery, and onion to a food processor with the regular blade.
In a large pot, heat the olive oil over medium heat. Add the chopped onions, carrots and celery and cook over medium-low heat for 10 minutes, stirring occasionally, until soft.
Add the garlic and cook for another minute.
Stir in the chicken stock, tomatoes and salt and pepper to taste.
Bring the soup to a boil, then lower the heat and simmer for 20 minutes.
remove from the heat, add the cream, and using a hand blender carefully puree the soup. If you're worried about burning yourself, wait until the soup cools before pureeing.
Notes
When cooking the garlic, be careful not to let it brown too much. Burned garlic will taste bitter and change the flavor of the soup.
For added intensity of tomato flavor add a tablespoon of tomato paste to the tomatoes before adding the stock.