Heat butter, add onion, carrots, celery and garlic and cook for 8-10 minutes until soft. Stir in flour and cook for 3-4 minutes. Add broth and tomatoes and stir until comes to a boil. Add spices and simmer for 30 minutes. Remove from heat and cool. Take out bay leaf but in a blender and puree until smooth. Return to heat and cook over medium heat while adding cream. Serve