01 - Heat olive oil in a large saucepan over medium heat. Add onion and sauté for 4-5 minutes until translucent. Stir in minced garlic and cook for 1 minute until fragrant.
02 - Add canned tomatoes with juices, vegetable broth, sugar, salt, and pepper. Bring to a boil, then reduce heat and simmer uncovered for 20 minutes, stirring occasionally.
03 - Add basil leaves and simmer for 2 more minutes to infuse the flavor.
04 - Remove from heat. Use an immersion blender or transfer to a blender in batches to purée the soup until smooth and creamy.
05 - Stir in heavy cream. Adjust seasoning to taste. Keep warm over low heat.
06 - Preheat oven to 375°F. Toss bread cubes with olive oil, minced garlic, and a pinch of salt. Spread on a baking tray and bake for 8-10 minutes, turning once, until golden and crisp.
07 - Ladle soup into bowls, garnish with extra basil, and top with garlic croutons. Serve immediately.