01 - Heat olive oil in a large saucepan over medium heat. Add onion and sauté for 4-5 minutes until translucent and softened.
02 - Stir in minced garlic and cook for 1 minute until fragrant, being careful not to brown.
03 - Add canned tomatoes with juices, vegetable broth, sugar, salt, and pepper. Bring mixture to a boil, stirring to incorporate.
04 - Reduce heat to low and simmer uncovered for 20 minutes, stirring occasionally to develop flavors.
05 - Add fresh basil leaves and continue simmering for 2 additional minutes.
06 - Remove from heat. Use an immersion blender to purée until completely smooth and creamy, or transfer to standard blender in batches.
07 - Stir in heavy cream until fully incorporated. Adjust seasoning with additional salt and pepper if needed. Keep warm over low heat.
08 - Preheat oven to 375°F. Toss bread cubes with olive oil, minced garlic, and pinch of salt until evenly coated.
09 - Spread seasoned bread cubes on baking sheet in single layer. Bake for 8-10 minutes, turning once halfway, until golden brown and crisp.
10 - Ladle hot soup into bowls. Garnish with fresh basil leaves and top with warm garlic croutons. Serve immediately.