Heat olive oil in a large pot over medium heat and add your diced onion. Sauté for 3-4 minutes until the onion becomes translucent and fragrant, stirring occasionally to prevent browning.
Add minced garlic and tomato paste to the pot, stirring constantly for about 1 minute. This blooms the aromatics and concentrates their flavors into your cooking base.
Pour in both cans of crushed tomatoes and the vegetable broth, stirring well to combine. Bring the mixture to a gentle boil over medium-high heat, then reduce to medium-low and simmer for 20 minutes to allow flavors to meld and deepen naturally.
While the creamy savory tomato soup recipe simmers, stir in dried basil, oregano, salt, pepper, and red pepper flakes. Taste and adjust seasonings to your preference.
Slowly pour in the heavy cream while stirring constantly to ensure it incorporates smoothly. Simmer for another 5 minutes on low heat without boiling, as high temperatures can cause cream to break or curdle.
Finish by stirring in balsamic vinegar and sugar, which balance the tomato's natural acidity into complex warmth. Adjust salt and pepper one final time before serving.
Ladle into bowls and garnish generously with fresh basil leaves and crispy croutons for textural contrast.