01 - Melt butter in a large pot over medium heat. Add chopped onion and diced carrot, sautéing for 5 minutes until softened.
02 - Stir in minced garlic and cook for 1 minute until fragrant.
03 - Mix in tomato paste, canned tomatoes with juices, vegetable broth, sugar, dried basil, dried thyme, bay leaf, salt, and black pepper. Bring mixture to a simmer.
04 - Reduce heat to low, cover the pot, and cook for 20 minutes, stirring occasionally.
05 - Remove bay leaf. Purée soup using an immersion blender or carefully blend in batches with a countertop blender until smooth.
06 - Return soup to low heat, stir in heavy cream, and warm gently for 2-3 minutes. Adjust seasoning to taste.
07 - Ladle soup into bowls. Garnish with fresh basil leaves and a swirl of cream as desired.