01 -
Heat olive oil in a large pot over medium-high heat. Add diced onion, sliced carrot, and celery. Cook, stirring frequently, until onion is translucent, about 5 to 6 minutes. Add roasted garlic and cook for an additional 30 seconds.
02 -
Sprinkle flour over the vegetables and cook, stirring constantly, for 1 to 2 minutes. Gradually pour in chicken broth while stirring to prevent lumps. Add diced tomatoes and bay leaves. Bring mixture to a boil.
03 -
Reduce heat to low, cover, and simmer for 30 minutes, stirring occasionally to develop flavors.
04 -
Remove bay leaves. Use an immersion blender to puree the soup until completely smooth. Alternatively, cool slightly and blend in batches using a countertop blender.
05 -
Stir ¾ cup of heavy cream into the blended soup. Season to taste with salt and freshly ground pepper. Garnish bowls with remaining cream and fresh parsley or basil before serving.