01 - Preheat oven to 400°F. Line a baking sheet with parchment paper.
02 - Place halved tomatoes, onion, garlic, and carrot on the prepared baking sheet. Drizzle with olive oil and season with 1/2 tsp salt and black pepper.
03 - Roast vegetables for 25-30 minutes until tomatoes are soft and edges are caramelized.
04 - Melt butter in a large pot over medium heat. Add roasted vegetables, dried basil, thyme, and red pepper flakes. Stir for 2 minutes to meld flavors.
05 - Pour in vegetable broth and bring to a boil. Reduce heat and simmer for 10 minutes to develop depth.
06 - Using an immersion blender, puree the soup until completely smooth and velvety. Alternatively, transfer to a countertop blender in batches.
07 - Stir in heavy cream until fully incorporated. Taste and adjust seasoning with remaining salt and pepper as needed.
08 - Ladle hot soup into bowls and garnish with fresh basil leaves and a decorative swirl of cream.