01 - Preheat the oven to 350°F for the croutons.
02 - Heat 1 tablespoon olive oil in a large pot over medium heat. Add chopped onion, diced carrot, and diced celery. Cook for 5 to 7 minutes until softened. Add minced garlic and sauté for 1 minute.
03 - Stir in canned tomatoes with their juice, breaking them up with a spoon. Add vegetable broth, sugar, salt, and pepper. Bring to a simmer, cover, and cook for 20 minutes, stirring occasionally.
04 - Meanwhile, toss bread cubes with 2 tablespoons olive oil, garlic powder, and a pinch of salt. Spread evenly on a baking tray and bake for 10 to 15 minutes, turning once, until golden and crisp. Set aside.
05 - Remove pot from heat. Add torn basil leaves. Blend soup using an immersion blender or in batches with a countertop blender until completely smooth.
06 - Stir in heavy cream and return pot to low heat. Warm gently without boiling. Adjust seasoning as needed.
07 - Ladle soup into bowls and top with homemade croutons. Optionally drizzle extra cream or olive oil and garnish with additional basil leaves.