In a large pot over medium heat, add the olive oil, onions, garlic and carrot. Cook for 5-7 minutes, stirring occasionally, until the onions are tender and fragrant.
Add the diced tomatoes, tomato paste and vegetable broth and stir well. Bring to a boil on high heat and then simmer for 10 minutes, allowing for the flavours to blend and the carrots to cook.
Mix in the cream cheese and stir until melted. Then add the beans, dried basil, black pepper and salt, adjusting the seasonings to taste. Cook for another 5-7 minutes and then remove from heat.
When the soup is slightly cooled, use an immersion or high speed stand blender to blend the soup until it is creamy.
Top with fresh basil or parsley, grated cheese or a side of grilled cheese and enjoy!