Heat the oil in a soup pot over medium heat. Add the carrots, celery, onion and garlic. Cook stirring occasionally until vegetables are softened, about 8 minutes.
Add flour and blend well. Stir constantly for 2 minutes. Add broth and blend well. Add the diced tomatoes, crushed tomatoes, parmesan rind and pepper. Bring to a simmer and cook 30 minutes.
Add bay leaves and continue to cook 30 minutes longer.
Pass soup through a fine mesh strainer, pressing hard on the solids to gather as much liquid as possible. Blend heated cream into strained soup. Season with salt and more pepper if desired.
Recipe by Farmhouse 1820 at https://farmhouse1820.com/cream-of-tomato-soup/