01 - Melt butter in a large pot over medium heat. Add onion and carrot, sauté until softened, about 5 minutes.
02 - Stir in minced garlic and cook for 1 minute until fragrant.
03 - Add canned tomatoes with juices, vegetable broth, dried basil, dried thyme, bay leaf, and sugar. Bring to a boil, then reduce heat and simmer uncovered for 20 minutes.
04 - Remove bay leaf. Using an immersion blender or countertop blender in batches, purée the soup until smooth.
05 - Return soup to gentle simmer, stir in heavy cream, and season with salt and pepper. Heat through for 2 to 3 minutes without boiling.
06 - Ladle into bowls, garnish with fresh basil and a swirl of cream if desired. Serve hot.