Heat a soup pan over medium high heat and add olive oil.
Add onion and cook until soft, about 4 minutes.
Mix in garlic and cook 30 seconds.
Add tomatoes, vegetable broth, basil, sugar, and salt to pot. Mix.
Bring tomato soup to a boil.
Lower the temperature to medium-low.
Cover the pot and let simmer, 30 minutes. Stir occasionally.
Remove from heat.
Using an immersion blender or regular blender, puree soup until smooth.
Mix in heavy cream and serve.