01 - Heat the olive oil in a large pot over medium heat. Add the chopped onion and sauté for 4 to 5 minutes until soft and translucent.
02 - Add the minced garlic to the pot and cook for 1 minute until fragrant.
03 - Stir in the tomatoes (including their juices if using canned), vegetable broth, sugar, salt, black pepper, and dried basil if desired. Bring the mixture to a gentle simmer.
04 - Cover the pot and continue to cook for 15 minutes, stirring occasionally, until the flavors are well combined and the tomatoes have broken down.
05 - Remove the pot from heat. Use an immersion blender to puree the soup until it reaches a smooth consistency. Alternatively, carefully transfer the soup in batches to a countertop blender and blend until smooth.
06 - Return the pureed soup to low heat. Stir in the heavy cream and gently warm for 2 to 3 minutes, ensuring not to bring it to a boil. Adjust seasoning as needed.
07 - Ladle the creamy tomato soup into serving bowls. Garnish with fresh basil leaves and a drizzle of extra cream, if desired. Serve hot.