01 - Heat olive oil in a large pot over medium heat. Add chopped onion and sauté for 4–5 minutes until soft and translucent.
02 - Add minced garlic and cook for 1 minute until fragrant, being careful not to brown.
03 - Stir in tomatoes with juices, vegetable broth, sugar, salt, pepper, and dried basil. Bring mixture to a gentle simmer.
04 - Cover and cook for 15 minutes, stirring occasionally, until flavors meld and tomatoes break down completely.
05 - Remove from heat. Use immersion blender to puree until completely smooth, or carefully blend in batches using a countertop blender.
06 - Return soup to low heat. Stir in heavy cream and heat gently for 2–3 minutes without bringing to a boil. Adjust seasoning as needed.
07 - Ladle into serving bowls. Garnish with fresh basil leaves and drizzle with extra cream if desired. Serve immediately while hot.