1. Preheat oven to 400 degrees Fahrenheit (200 degrees Celsius).
2. Place the halved tomatoes on a baking sheet and drizzle them with olive oil. Roast the tomatoes in the preheated oven for about 30–40 minutes, or until
they’re soft and slightly charred.
3. In a large pot, melt the butter over medium heat. Add the chopped onion and sauté until the onion becomes
translucent. Add the chopped garlic and cook for an additional one to two minutes.
4. Add the roasted tomatoes (including any juices from the baking sheet) to the pot. Stir in the vegetable broth or water, sugar, fresh basil leaves, salt, and black
pepper. Bring the mixture to a boil.
5. Reduce the heat to low and let the soup simmer for about 20 minutes, allowing the flavors to meld together.
6. Use an immersion blender to puree the soup until smooth. Alternatively, transfer the soup to a blender in batches and blend until smooth. Be careful with the hot liquid and allow the soup to cool slightly before blending if using a regular blender.
7. Return the pureed soup to the pot and place it over low heat. Stir in the vinegar and heavy cream if using. Cook
for an additional five minutes to heat through. Garnish each bowl with a drizzle of olive oil and some fresh basil leaves, if desired.