In a saucepan, heat olive oil over medium heat. Add chopped onion and cook until translucent.
Stir in minced garlic and cook for an additional minute until fragrant.
Add canned tomatoes and vegetable broth to the saucepan. Season with salt and pepper.
Bring the mixture to a boil, then reduce heat and let it simmer for 20 minutes.
Remove from heat and carefully blend the soup until smooth.
Return the blended soup to the saucepan and stir in the heavy cream and fresh basil leaves. Simmer for another 5 minutes.
For the garlic croutons, preheat the oven to 180°C (356°F). In a mixing bowl, toss the cubed stale bread with olive oil, minced garlic, and a pinch of salt.
Spread the bread cubes on a baking tray and bake for 10-15 minutes, or until golden and crispy.
Serve the creamy tomato basil soup in bowls, topped with garlic croutons.