01 -
Add olive oil to a large soup pot over medium-high heat. Once hot, add carrots, onions, and celery. Sauté for a few minutes until they begin to soften.
02 -
Stir in diced tomatoes with their juice, tomato paste, chicken broth, oregano, and dried basil. Bring to a gentle boil and cook until the vegetables are tender.
03 -
Use an immersion blender or regular blender to puree the soup until smooth, depending on your texture preference. Return the soup to the pot if needed.
04 -
In a separate pot, melt the butter over medium-low heat. Stir in the flour and whisk constantly for about 10 minutes until the roux becomes golden brown.
05 -
Incorporate a large ladleful of the tomato soup into the roux, stirring until it forms a thick paste. Gradually add more soup until smooth, then return this mixture to the main soup pot.
06 -
Mix in freshly grated parmesan cheese, half and half, salt, pepper, and chopped fresh basil. Add additional oregano and basil to taste. Stir well and gently heat until warmed through.
07 -
Store the soup covered in the refrigerator for up to one week.